YugabyteDB (2.13.1.0-b60, 21121d69985fbf76aa6958d8f04a9bfa936293b5)

Coverage Report

Created: 2022-03-22 16:43

/Users/deen/code/yugabyte-db/build/debugcov-clang-dynamic-arm64-ninja/src/yb/yql/cql/ql/parser/parser_gram.y.final.hh
Line
Count
Source (jump to first uncovered line)
1
// A Bison parser, made by GNU Bison 3.4.1.
2
3
// Skeleton interface for Bison LALR(1) parsers in C++
4
5
// Copyright (C) 2002-2015, 2018-2019 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
34
/**
35
 ** \file /Users/deen/code/yugabyte-db/build/debugcov-clang-dynamic-arm64-ninja/src/yb/yql/cql/ql/parser/parser_gram.y.hh
36
 ** Define the yb::ql::parser class.
37
 */
38
39
// C++ LALR(1) parser skeleton written by Akim Demaille.
40
41
// Undocumented macros, especially those whose name start with YY_,
42
// are private implementation details.  Do not rely on them.
43
44
#ifndef YY_YY_USERS_DEEN_CODE_YUGABYTE_DB_BUILD_DEBUGCOV_CLANG_DYNAMIC_ARM64_NINJA_SRC_YB_YQL_CQL_QL_PARSER_PARSER_GRAM_Y_HH_INCLUDED
45
# define YY_YY_USERS_DEEN_CODE_YUGABYTE_DB_BUILD_DEBUGCOV_CLANG_DYNAMIC_ARM64_NINJA_SRC_YB_YQL_CQL_QL_PARSER_PARSER_GRAM_Y_HH_INCLUDED
46
// //                    "%code requires" blocks.
47
#line 65 "parser_gram.y"
48
49
#include <stdbool.h>
50
51
#include "yb/bfql/bfunc_names.h"
52
53
#include "yb/common/common.pb.h"
54
#include "yb/gutil/macros.h"
55
56
#include "yb/yql/cql/ql/ptree/parse_tree.h"
57
#include "yb/yql/cql/ql/ptree/tree_node.h"
58
#include "yb/yql/cql/ql/ptree/list_node.h"
59
#include "yb/yql/cql/ql/parser/parser_inactive_nodes.h"
60
#include "yb/yql/cql/ql/ptree/pt_create_keyspace.h"
61
#include "yb/yql/cql/ql/ptree/pt_use_keyspace.h"
62
#include "yb/yql/cql/ql/ptree/pt_alter_keyspace.h"
63
#include "yb/yql/cql/ql/ptree/pt_alter_table.h"
64
#include "yb/yql/cql/ql/ptree/pt_column_definition.h"
65
#include "yb/yql/cql/ql/ptree/pt_create_table.h"
66
#include "yb/yql/cql/ql/ptree/pt_create_type.h"
67
#include "yb/yql/cql/ql/ptree/pt_create_index.h"
68
#include "yb/yql/cql/ql/ptree/pt_create_role.h"
69
#include "yb/yql/cql/ql/ptree/pt_alter_role.h"
70
#include "yb/yql/cql/ql/ptree/pt_grant_revoke.h"
71
#include "yb/yql/cql/ql/ptree/pt_truncate.h"
72
#include "yb/yql/cql/ql/ptree/pt_dml_using_clause.h"
73
#include "yb/yql/cql/ql/ptree/pt_drop.h"
74
#include "yb/yql/cql/ql/ptree/pt_type.h"
75
#include "yb/yql/cql/ql/ptree/pt_name.h"
76
#include "yb/yql/cql/ql/ptree/pt_expr.h"
77
#include "yb/yql/cql/ql/ptree/pt_bcall.h"
78
#include "yb/yql/cql/ql/ptree/pt_select.h"
79
#include "yb/yql/cql/ql/ptree/pt_insert.h"
80
#include "yb/yql/cql/ql/ptree/pt_insert_json_clause.h"
81
#include "yb/yql/cql/ql/ptree/pt_insert_values_clause.h"
82
#include "yb/yql/cql/ql/ptree/pt_explain.h"
83
#include "yb/yql/cql/ql/ptree/pt_delete.h"
84
#include "yb/yql/cql/ql/ptree/pt_update.h"
85
#include "yb/yql/cql/ql/ptree/pt_transaction.h"
86
87
DECLARE_bool(cql_raise_index_where_clause_error);
88
89
namespace yb {
90
namespace ql {
91
92
class Parser;
93
94
// Parsing types.
95
// Use shared_ptr here because YACC does not know how to use move() instead of "=" for pointers.
96
typedef int64_t                        PInt64;
97
typedef bool                           PBool;
98
typedef char                           PChar;
99
typedef const char                    *KeywordType;
100
typedef MCSharedPtr<MCString>          PString;
101
102
typedef TreeNode::SharedPtr            PTreeNode;
103
typedef PTListNode::SharedPtr          PListNode;
104
typedef PTExpr::SharedPtr              PExpr;
105
typedef PTRoleOption::SharedPtr        PRoleOption;
106
typedef PTRef::SharedPtr               PRef;
107
typedef PTExprListNode::SharedPtr      PExprListNode;
108
typedef PTRoleOptionListNode::SharedPtr     PRoleOptionListNode;
109
typedef PTConstInt::SharedPtr          PConstInt;
110
typedef PTCollectionExpr::SharedPtr    PCollectionExpr;
111
typedef PTCollection::SharedPtr        PCollection;
112
typedef PTInsertValuesClause::SharedPtr     PInsertValuesClause;
113
typedef PTInsertJsonClause::SharedPtr       PInsertJsonClause;
114
typedef PTSelectStmt::SharedPtr        PSelectStmt;
115
typedef PTTableRef::SharedPtr          PTableRef;
116
typedef PTTableRefListNode::SharedPtr  PTableRefListNode;
117
typedef PTOrderBy::SharedPtr           POrderBy;
118
typedef PTOrderByListNode::SharedPtr   POrderByListNode;
119
typedef PTAssign::SharedPtr            PAssign;
120
typedef PTKeyspaceProperty::SharedPtr     PKeyspaceProperty;
121
typedef PTKeyspacePropertyListNode::SharedPtr     PKeyspacePropertyListNode;
122
typedef PTKeyspacePropertyMap::SharedPtr  PKeyspacePropertyMap;
123
typedef PTDmlUsingClausePtr     PDmlUsingClause;
124
typedef PTDmlUsingClauseElementPtr     PDmlUsingClauseElement;
125
typedef PTTableProperty::SharedPtr     PTableProperty;
126
typedef PTTablePropertyListNode::SharedPtr     PTablePropertyListNode;
127
typedef PTTablePropertyMap::SharedPtr  PTablePropertyMap;
128
typedef PTDmlWriteProperty::SharedPtr     PDmlWriteProperty;
129
typedef PTDmlWritePropertyListNode::SharedPtr     PDmlWritePropertyListNode;
130
typedef PTDmlWritePropertyMap::SharedPtr  PDmlWritePropertyMap;
131
132
typedef PTTypeField::SharedPtr         PTypeField;
133
typedef PTTypeFieldListNode::SharedPtr PTypeFieldListNode;
134
135
typedef PTAssignListNode::SharedPtr    PAssignListNode;
136
137
typedef PTName::SharedPtr              PName;
138
typedef PTIndexColumnPtr       PIndexColumn;
139
typedef PTQualifiedName::SharedPtr     PQualifiedName;
140
typedef PTQualifiedNameListNode::SharedPtr PQualifiedNameListNode;
141
142
typedef PTBaseType::SharedPtr          PType;
143
typedef PTCharBaseType::SharedPtr      PCharBaseType;
144
typedef MCSharedPtr<MCVector<PExpr>>   PExprVector;
145
146
// Inactive parsing node types.
147
typedef UndefTreeNode::SharedPtr       UndefType;
148
typedef void                          *UndefListType;
149
typedef JoinType                       jtype;
150
typedef DropBehavior                   dbehavior;
151
typedef ObjectType                     objtype;
152
typedef FunctionParameterMode          fun_param_mode;
153
154
} // namespace ql.
155
} // namespace yb.
156
157
158
#line 159 "/Users/deen/code/yugabyte-db/build/debugcov-clang-dynamic-arm64-ninja/src/yb/yql/cql/ql/parser/parser_gram.y.hh"
159
160
161
# include <cstdlib> // std::abort
162
# include <iostream>
163
# include <stdexcept>
164
# include <string>
165
# include <vector>
166
167
#if defined __cplusplus
168
# define YY_CPLUSPLUS __cplusplus
169
#else
170
# define YY_CPLUSPLUS 199711L
171
#endif
172
173
// Support move semantics when possible.
174
#if 201103L <= YY_CPLUSPLUS
175
92.7M
# define YY_MOVE           std::move
176
# define YY_MOVE_OR_COPY   move
177
# define YY_MOVE_REF(Type) Type&&
178
# define YY_RVREF(Type)    Type&&
179
# define YY_COPY(Type)     Type
180
#else
181
# define YY_MOVE
182
# define YY_MOVE_OR_COPY   copy
183
# define YY_MOVE_REF(Type) Type&
184
# define YY_RVREF(Type)    const Type&
185
# define YY_COPY(Type)     const Type&
186
#endif
187
188
// Support noexcept when possible.
189
#if 201103L <= YY_CPLUSPLUS
190
# define YY_NOEXCEPT noexcept
191
# define YY_NOTHROW
192
#else
193
# define YY_NOEXCEPT
194
# define YY_NOTHROW throw ()
195
#endif
196
197
// Support constexpr when possible.
198
#if 201703 <= YY_CPLUSPLUS
199
# define YY_CONSTEXPR constexpr
200
#else
201
# define YY_CONSTEXPR
202
#endif
203
# include "location.hh"
204
205
#ifndef YYASSERT
206
# include <cassert>
207
7.06M
# define YYASSERT assert
208
#endif
209
210
211
#ifndef YY_ATTRIBUTE
212
# if (defined __GNUC__                                               \
213
      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
214
     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
215
#  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
216
# else
217
#  define YY_ATTRIBUTE(Spec) /* empty */
218
# endif
219
#endif
220
221
#ifndef YY_ATTRIBUTE_PURE
222
# define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
223
#endif
224
225
#ifndef YY_ATTRIBUTE_UNUSED
226
# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
227
#endif
228
229
/* Suppress unused-variable warnings by "using" E.  */
230
#if ! defined lint || defined __GNUC__
231
# define YYUSE(E) ((void) (E))
232
#else
233
# define YYUSE(E) /* empty */
234
#endif
235
236
#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
237
/* Suppress an incorrect diagnostic about yylval being uninitialized.  */
238
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
239
    _Pragma ("GCC diagnostic push") \
240
    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
241
    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
242
# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
243
    _Pragma ("GCC diagnostic pop")
244
#else
245
# define YY_INITIAL_VALUE(Value) Value
246
#endif
247
#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
248
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
249
# define YY_IGNORE_MAYBE_UNINITIALIZED_END
250
#endif
251
#ifndef YY_INITIAL_VALUE
252
# define YY_INITIAL_VALUE(Value) /* Nothing. */
253
#endif
254
255
# ifndef YY_NULLPTR
256
#  if defined __cplusplus
257
#   if 201103L <= __cplusplus
258
#    define YY_NULLPTR nullptr
259
#   else
260
#    define YY_NULLPTR 0
261
#   endif
262
#  else
263
#   define YY_NULLPTR ((void*)0)
264
#  endif
265
# endif
266
267
/* Debug traces.  */
268
#ifndef YYDEBUG
269
# define YYDEBUG 1
270
#endif
271
272
#line 52 "parser_gram.y"
273
namespace yb { namespace ql {
274
#line 275 "/Users/deen/code/yugabyte-db/build/debugcov-clang-dynamic-arm64-ninja/src/yb/yql/cql/ql/parser/parser_gram.y.hh"
275
276
277
278
279
  /// A Bison parser.
280
  class GramProcessor
281
  {
282
  public:
283
#ifndef YYSTYPE
284
  /// A buffer to store and retrieve objects.
285
  ///
286
  /// Sort of a variant, but does not keep track of the nature
287
  /// of the stored data, since that knowledge is available
288
  /// via the current parser state.
289
  class semantic_type
290
  {
291
  public:
292
    /// Type of *this.
293
    typedef semantic_type self_type;
294
295
    /// Empty construction.
296
    semantic_type () YY_NOEXCEPT
297
      : yybuffer_ ()
298
71.3M
    {}
299
300
    /// Construct and fill.
301
    template <typename T>
302
    semantic_type (YY_RVREF (T) t)
303
2.59M
    {
304
2.59M
      YYASSERT (sizeof (T) <= size);
305
2.59M
      new (yyas_<T> ()) T (YY_MOVE (t));
306
2.59M
    }
yb::ql::GramProcessor::semantic_type::semantic_type<std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > >(std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > >&&)
Line
Count
Source
303
1.35M
    {
304
1.35M
      YYASSERT (sizeof (T) <= size);
305
1.35M
      new (yyas_<T> ()) T (YY_MOVE (t));
306
1.35M
    }
yb::ql::GramProcessor::semantic_type::semantic_type<char const*>(char const*&&)
Line
Count
Source
303
1.24M
    {
304
1.24M
      YYASSERT (sizeof (T) <= size);
305
1.24M
      new (yyas_<T> ()) T (YY_MOVE (t));
306
1.24M
    }
Unexecuted instantiation: yb::ql::GramProcessor::semantic_type::semantic_type<long long>(long long&&)
307
308
    /// Destruction, allowed only if empty.
309
    ~semantic_type () YY_NOEXCEPT
310
73.9M
    {}
311
312
# if 201103L <= YY_CPLUSPLUS
313
    /// Instantiate a \a T in here from \a t.
314
    template <typename T, typename... U>
315
    T&
316
    emplace (U&&... u)
317
41.4M
    {
318
41.4M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
41.4M
    }
char const*& yb::ql::GramProcessor::semantic_type::emplace<char const*, char const*>(char const*&&)
Line
Count
Source
317
6.61M
    {
318
6.61M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
6.61M
    }
std::__1::shared_ptr<yb::ql::PTAssign>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTAssign>, std::__1::shared_ptr<yb::ql::PTAssign> >(std::__1::shared_ptr<yb::ql::PTAssign>&&)
Line
Count
Source
317
14.1k
    {
318
14.1k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
14.1k
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> >, std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> > >(std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> >&&)
Line
Count
Source
317
7.06k
    {
318
7.06k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
7.06k
    }
bool& yb::ql::GramProcessor::semantic_type::emplace<bool, bool>(bool&&)
Line
Count
Source
317
330k
    {
318
330k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
330k
    }
Unexecuted instantiation: char& yb::ql::GramProcessor::semantic_type::emplace<char, char>(char&&)
std::__1::shared_ptr<yb::ql::PTCharBaseType>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTCharBaseType>, std::__1::shared_ptr<yb::ql::PTCharBaseType> >(std::__1::shared_ptr<yb::ql::PTCharBaseType>&&)
Line
Count
Source
317
3.81k
    {
318
3.81k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
3.81k
    }
std::__1::shared_ptr<yb::ql::PTCollection>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTCollection>, std::__1::shared_ptr<yb::ql::PTCollection> >(std::__1::shared_ptr<yb::ql::PTCollection>&&)
Line
Count
Source
317
539k
    {
318
539k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
539k
    }
std::__1::shared_ptr<yb::ql::PTCollectionExpr>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTCollectionExpr>, std::__1::shared_ptr<yb::ql::PTCollectionExpr> >(std::__1::shared_ptr<yb::ql::PTCollectionExpr>&&)
Line
Count
Source
317
4.05k
    {
318
4.05k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
4.05k
    }
std::__1::shared_ptr<yb::ql::PTDmlUsingClause>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTDmlUsingClause>, std::__1::shared_ptr<yb::ql::PTDmlUsingClause> >(std::__1::shared_ptr<yb::ql::PTDmlUsingClause>&&)
Line
Count
Source
317
54.6k
    {
318
54.6k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
54.6k
    }
std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement>, std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement> >(std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement>&&)
Line
Count
Source
317
217
    {
318
217
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
217
    }
std::__1::shared_ptr<yb::ql::PTDmlWriteProperty>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTDmlWriteProperty>, std::__1::shared_ptr<yb::ql::PTDmlWriteProperty> >(std::__1::shared_ptr<yb::ql::PTDmlWriteProperty>&&)
Line
Count
Source
317
56
    {
318
56
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
56
    }
std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode>, std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode> >(std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode>&&)
Line
Count
Source
317
3.45k
    {
318
3.45k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
3.45k
    }
std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap>, std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap> >(std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap>&&)
Line
Count
Source
317
112
    {
318
112
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
112
    }
std::__1::shared_ptr<yb::ql::PTExpr>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTExpr>, std::__1::shared_ptr<yb::ql::PTExpr> >(std::__1::shared_ptr<yb::ql::PTExpr>&&)
Line
Count
Source
317
3.68M
    {
318
3.68M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
3.68M
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> >, std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> > >(std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> >&&)
Line
Count
Source
317
827k
    {
318
827k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
827k
    }
std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > >, std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > > >(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > >&&)
Line
Count
Source
317
577
    {
318
577
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
577
    }
std::__1::shared_ptr<yb::ql::PTIndexColumn>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTIndexColumn>, std::__1::shared_ptr<yb::ql::PTIndexColumn> >(std::__1::shared_ptr<yb::ql::PTIndexColumn>&&)
Line
Count
Source
317
3.64k
    {
318
3.64k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
3.64k
    }
std::__1::shared_ptr<yb::ql::PTInsertJsonClause>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTInsertJsonClause>, std::__1::shared_ptr<yb::ql::PTInsertJsonClause> >(std::__1::shared_ptr<yb::ql::PTInsertJsonClause>&&)
Line
Count
Source
317
86
    {
318
86
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
86
    }
std::__1::shared_ptr<yb::ql::PTInsertValuesClause>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTInsertValuesClause>, std::__1::shared_ptr<yb::ql::PTInsertValuesClause> >(std::__1::shared_ptr<yb::ql::PTInsertValuesClause>&&)
Line
Count
Source
317
49.9k
    {
318
49.9k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
49.9k
    }
long long& yb::ql::GramProcessor::semantic_type::emplace<long long, long long>(long long&&)
Line
Count
Source
317
5.34k
    {
318
5.34k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
5.34k
    }
std::__1::shared_ptr<yb::ql::PTKeyspaceProperty>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTKeyspaceProperty>, std::__1::shared_ptr<yb::ql::PTKeyspaceProperty> >(std::__1::shared_ptr<yb::ql::PTKeyspaceProperty>&&)
Line
Count
Source
317
338
    {
318
338
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
338
    }
std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode>, std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode> >(std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode>&&)
Line
Count
Source
317
2.22k
    {
318
2.22k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
2.22k
    }
std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap>, std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap> >(std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap>&&)
Line
Count
Source
317
510
    {
318
510
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
510
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> >, std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> > >(std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> >&&)
Line
Count
Source
317
1.56M
    {
318
1.56M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.56M
    }
std::__1::shared_ptr<yb::ql::PTName>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTName>, std::__1::shared_ptr<yb::ql::PTName> >(std::__1::shared_ptr<yb::ql::PTName>&&)
Line
Count
Source
317
270k
    {
318
270k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
270k
    }
std::__1::shared_ptr<yb::ql::PTOrderBy>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTOrderBy>, std::__1::shared_ptr<yb::ql::PTOrderBy> >(std::__1::shared_ptr<yb::ql::PTOrderBy>&&)
Line
Count
Source
317
308
    {
318
308
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
308
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> >, std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> > >(std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> >&&)
Line
Count
Source
317
1.78k
    {
318
1.78k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.78k
    }
std::__1::shared_ptr<yb::ql::PTQualifiedName>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTQualifiedName>, std::__1::shared_ptr<yb::ql::PTQualifiedName> >(std::__1::shared_ptr<yb::ql::PTQualifiedName>&&)
Line
Count
Source
317
1.41M
    {
318
1.41M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.41M
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> >, std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> > >(std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> >&&)
Line
Count
Source
317
240k
    {
318
240k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
240k
    }
std::__1::shared_ptr<yb::ql::PTRef>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTRef>, std::__1::shared_ptr<yb::ql::PTRef> >(std::__1::shared_ptr<yb::ql::PTRef>&&)
Line
Count
Source
317
508k
    {
318
508k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
508k
    }
std::__1::shared_ptr<yb::ql::PTRoleOption>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTRoleOption>, std::__1::shared_ptr<yb::ql::PTRoleOption> >(std::__1::shared_ptr<yb::ql::PTRoleOption>&&)
Line
Count
Source
317
2.19k
    {
318
2.19k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
2.19k
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> >, std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> > >(std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> >&&)
Line
Count
Source
317
2.95k
    {
318
2.95k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
2.95k
    }
std::__1::shared_ptr<yb::ql::PTSelectStmt>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTSelectStmt>, std::__1::shared_ptr<yb::ql::PTSelectStmt> >(std::__1::shared_ptr<yb::ql::PTSelectStmt>&&)
Line
Count
Source
317
271k
    {
318
271k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
271k
    }
std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > >, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > >(std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > >&&)
Line
Count
Source
317
8.87M
    {
318
8.87M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
8.87M
    }
std::__1::shared_ptr<yb::ql::PTTableProperty>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTTableProperty>, std::__1::shared_ptr<yb::ql::PTTableProperty> >(std::__1::shared_ptr<yb::ql::PTTableProperty>&&)
Line
Count
Source
317
1.29k
    {
318
1.29k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.29k
    }
std::__1::shared_ptr<yb::ql::PTTablePropertyListNode>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTTablePropertyListNode>, std::__1::shared_ptr<yb::ql::PTTablePropertyListNode> >(std::__1::shared_ptr<yb::ql::PTTablePropertyListNode>&&)
Line
Count
Source
317
5.13k
    {
318
5.13k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
5.13k
    }
std::__1::shared_ptr<yb::ql::PTTablePropertyMap>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTTablePropertyMap>, std::__1::shared_ptr<yb::ql::PTTablePropertyMap> >(std::__1::shared_ptr<yb::ql::PTTablePropertyMap>&&)
Line
Count
Source
317
1.49k
    {
318
1.49k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.49k
    }
std::__1::shared_ptr<yb::ql::PTTableRef>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTTableRef>, std::__1::shared_ptr<yb::ql::PTTableRef> >(std::__1::shared_ptr<yb::ql::PTTableRef>&&)
Line
Count
Source
317
272k
    {
318
272k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
272k
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> >, std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> > >(std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> >&&)
Line
Count
Source
317
538k
    {
318
538k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
538k
    }
std::__1::shared_ptr<yb::ql::TreeNode>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeNode>, std::__1::shared_ptr<yb::ql::TreeNode> >(std::__1::shared_ptr<yb::ql::TreeNode>&&)
Line
Count
Source
317
1.02M
    {
318
1.02M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.02M
    }
std::__1::shared_ptr<yb::ql::PTBaseType>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTBaseType>, std::__1::shared_ptr<yb::ql::PTBaseType> >(std::__1::shared_ptr<yb::ql::PTBaseType>&&)
Line
Count
Source
317
16.4k
    {
318
16.4k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
16.4k
    }
std::__1::shared_ptr<yb::ql::PTTypeField>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTTypeField>, std::__1::shared_ptr<yb::ql::PTTypeField> >(std::__1::shared_ptr<yb::ql::PTTypeField>&&)
Line
Count
Source
317
133
    {
318
133
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
133
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> >, std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> > >(std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> >&&)
Line
Count
Source
317
133
    {
318
133
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
133
    }
void*& yb::ql::GramProcessor::semantic_type::emplace<void*, void*>(void*&&)
Line
Count
Source
317
17.7k
    {
318
17.7k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
17.7k
    }
std::__1::shared_ptr<yb::ql::UndefTreeNode>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::UndefTreeNode>, std::__1::shared_ptr<yb::ql::UndefTreeNode> >(std::__1::shared_ptr<yb::ql::UndefTreeNode>&&)
Line
Count
Source
317
1.85k
    {
318
1.85k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.85k
    }
yb::ql::DropBehavior& yb::ql::GramProcessor::semantic_type::emplace<yb::ql::DropBehavior, yb::ql::DropBehavior>(yb::ql::DropBehavior&&)
Line
Count
Source
317
5.96k
    {
318
5.96k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
5.96k
    }
Unexecuted instantiation: yb::ql::FunctionParameterMode& yb::ql::GramProcessor::semantic_type::emplace<yb::ql::FunctionParameterMode, yb::ql::FunctionParameterMode>(yb::ql::FunctionParameterMode&&)
Unexecuted instantiation: yb::ql::JoinType& yb::ql::GramProcessor::semantic_type::emplace<yb::ql::JoinType, yb::ql::JoinType>(yb::ql::JoinType&&)
yb::ql::ObjectType& yb::ql::GramProcessor::semantic_type::emplace<yb::ql::ObjectType, yb::ql::ObjectType>(yb::ql::ObjectType&&)
Line
Count
Source
317
5.82k
    {
318
5.82k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
5.82k
    }
char const*& yb::ql::GramProcessor::semantic_type::emplace<char const*>()
Line
Count
Source
317
367k
    {
318
367k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
367k
    }
std::__1::shared_ptr<yb::ql::PTAssign>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTAssign> >()
Line
Count
Source
317
14.1k
    {
318
14.1k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
14.1k
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> > >()
Line
Count
Source
317
7.06k
    {
318
7.06k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
7.06k
    }
bool& yb::ql::GramProcessor::semantic_type::emplace<bool>()
Line
Count
Source
317
332k
    {
318
332k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
332k
    }
Unexecuted instantiation: char& yb::ql::GramProcessor::semantic_type::emplace<char>()
std::__1::shared_ptr<yb::ql::PTCharBaseType>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTCharBaseType> >()
Line
Count
Source
317
3.81k
    {
318
3.81k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
3.81k
    }
std::__1::shared_ptr<yb::ql::PTCollection>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTCollection> >()
Line
Count
Source
317
541k
    {
318
541k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
541k
    }
std::__1::shared_ptr<yb::ql::PTCollectionExpr>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTCollectionExpr> >()
Line
Count
Source
317
4.05k
    {
318
4.05k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
4.05k
    }
std::__1::shared_ptr<yb::ql::PTDmlUsingClause>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTDmlUsingClause> >()
Line
Count
Source
317
54.6k
    {
318
54.6k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
54.6k
    }
std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement> >()
Line
Count
Source
317
217
    {
318
217
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
217
    }
std::__1::shared_ptr<yb::ql::PTDmlWriteProperty>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTDmlWriteProperty> >()
Line
Count
Source
317
56
    {
318
56
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
56
    }
std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode> >()
Line
Count
Source
317
3.45k
    {
318
3.45k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
3.45k
    }
std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap> >()
Line
Count
Source
317
112
    {
318
112
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
112
    }
std::__1::shared_ptr<yb::ql::PTExpr>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTExpr> >()
Line
Count
Source
317
3.69M
    {
318
3.69M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
3.69M
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> > >()
Line
Count
Source
317
829k
    {
318
829k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
829k
    }
std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > > >()
Line
Count
Source
317
577
    {
318
577
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
577
    }
std::__1::shared_ptr<yb::ql::PTIndexColumn>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTIndexColumn> >()
Line
Count
Source
317
3.64k
    {
318
3.64k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
3.64k
    }
std::__1::shared_ptr<yb::ql::PTInsertJsonClause>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTInsertJsonClause> >()
Line
Count
Source
317
86
    {
318
86
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
86
    }
std::__1::shared_ptr<yb::ql::PTInsertValuesClause>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTInsertValuesClause> >()
Line
Count
Source
317
49.9k
    {
318
49.9k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
49.9k
    }
long long& yb::ql::GramProcessor::semantic_type::emplace<long long>()
Line
Count
Source
317
5.34k
    {
318
5.34k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
5.34k
    }
std::__1::shared_ptr<yb::ql::PTKeyspaceProperty>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTKeyspaceProperty> >()
Line
Count
Source
317
338
    {
318
338
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
338
    }
std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode> >()
Line
Count
Source
317
2.22k
    {
318
2.22k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
2.22k
    }
std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap> >()
Line
Count
Source
317
510
    {
318
510
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
510
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> > >()
Line
Count
Source
317
1.57M
    {
318
1.57M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.57M
    }
std::__1::shared_ptr<yb::ql::PTName>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTName> >()
Line
Count
Source
317
270k
    {
318
270k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
270k
    }
std::__1::shared_ptr<yb::ql::PTOrderBy>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTOrderBy> >()
Line
Count
Source
317
308
    {
318
308
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
308
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> > >()
Line
Count
Source
317
1.78k
    {
318
1.78k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.78k
    }
std::__1::shared_ptr<yb::ql::PTQualifiedName>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTQualifiedName> >()
Line
Count
Source
317
1.41M
    {
318
1.41M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.41M
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> > >()
Line
Count
Source
317
240k
    {
318
240k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
240k
    }
std::__1::shared_ptr<yb::ql::PTRef>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTRef> >()
Line
Count
Source
317
509k
    {
318
509k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
509k
    }
std::__1::shared_ptr<yb::ql::PTRoleOption>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTRoleOption> >()
Line
Count
Source
317
2.19k
    {
318
2.19k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
2.19k
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> > >()
Line
Count
Source
317
2.95k
    {
318
2.95k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
2.95k
    }
std::__1::shared_ptr<yb::ql::PTSelectStmt>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTSelectStmt> >()
Line
Count
Source
317
270k
    {
318
270k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
270k
    }
std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > >()
Line
Count
Source
317
2.12M
    {
318
2.12M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
2.12M
    }
std::__1::shared_ptr<yb::ql::PTTableProperty>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTTableProperty> >()
Line
Count
Source
317
1.29k
    {
318
1.29k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.29k
    }
std::__1::shared_ptr<yb::ql::PTTablePropertyListNode>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTTablePropertyListNode> >()
Line
Count
Source
317
5.13k
    {
318
5.13k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
5.13k
    }
std::__1::shared_ptr<yb::ql::PTTablePropertyMap>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTTablePropertyMap> >()
Line
Count
Source
317
1.49k
    {
318
1.49k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.49k
    }
std::__1::shared_ptr<yb::ql::PTTableRef>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTTableRef> >()
Line
Count
Source
317
275k
    {
318
275k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
275k
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> > >()
Line
Count
Source
317
539k
    {
318
539k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
539k
    }
std::__1::shared_ptr<yb::ql::TreeNode>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeNode> >()
Line
Count
Source
317
1.03M
    {
318
1.03M
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.03M
    }
std::__1::shared_ptr<yb::ql::PTBaseType>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTBaseType> >()
Line
Count
Source
317
16.4k
    {
318
16.4k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
16.4k
    }
std::__1::shared_ptr<yb::ql::PTTypeField>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::PTTypeField> >()
Line
Count
Source
317
133
    {
318
133
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
133
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> >& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> > >()
Line
Count
Source
317
133
    {
318
133
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
133
    }
void*& yb::ql::GramProcessor::semantic_type::emplace<void*>()
Line
Count
Source
317
17.7k
    {
318
17.7k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
17.7k
    }
std::__1::shared_ptr<yb::ql::UndefTreeNode>& yb::ql::GramProcessor::semantic_type::emplace<std::__1::shared_ptr<yb::ql::UndefTreeNode> >()
Line
Count
Source
317
1.85k
    {
318
1.85k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
1.85k
    }
yb::ql::DropBehavior& yb::ql::GramProcessor::semantic_type::emplace<yb::ql::DropBehavior>()
Line
Count
Source
317
5.96k
    {
318
5.96k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
5.96k
    }
Unexecuted instantiation: yb::ql::FunctionParameterMode& yb::ql::GramProcessor::semantic_type::emplace<yb::ql::FunctionParameterMode>()
Unexecuted instantiation: yb::ql::JoinType& yb::ql::GramProcessor::semantic_type::emplace<yb::ql::JoinType>()
yb::ql::ObjectType& yb::ql::GramProcessor::semantic_type::emplace<yb::ql::ObjectType>()
Line
Count
Source
317
5.82k
    {
318
5.82k
      return *new (yyas_<T> ()) T (std::forward <U>(u)...);
319
5.82k
    }
320
# else
321
    /// Instantiate an empty \a T in here.
322
    template <typename T>
323
    T&
324
    emplace ()
325
    {
326
      return *new (yyas_<T> ()) T ();
327
    }
328
329
    /// Instantiate a \a T in here from \a t.
330
    template <typename T>
331
    T&
332
    emplace (const T& t)
333
    {
334
      return *new (yyas_<T> ()) T (t);
335
    }
336
# endif
337
338
    /// Instantiate an empty \a T in here.
339
    /// Obsolete, use emplace.
340
    template <typename T>
341
    T&
342
    build ()
343
    {
344
      return emplace<T> ();
345
    }
346
347
    /// Instantiate a \a T in here from \a t.
348
    /// Obsolete, use emplace.
349
    template <typename T>
350
    T&
351
    build (const T& t)
352
    {
353
      return emplace<T> (t);
354
    }
355
356
    /// Accessor to a built \a T.
357
    template <typename T>
358
    T&
359
    as () YY_NOEXCEPT
360
101M
    {
361
101M
      return *yyas_<T> ();
362
101M
    }
char const*& yb::ql::GramProcessor::semantic_type::as<char const*>()
Line
Count
Source
360
15.8M
    {
361
15.8M
      return *yyas_<T> ();
362
15.8M
    }
std::__1::shared_ptr<yb::ql::PTAssign>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTAssign> >()
Line
Count
Source
360
70.6k
    {
361
70.6k
      return *yyas_<T> ();
362
70.6k
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> >& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> > >()
Line
Count
Source
360
39.0k
    {
361
39.0k
      return *yyas_<T> ();
362
39.0k
    }
bool& yb::ql::GramProcessor::semantic_type::as<bool>()
Line
Count
Source
360
1.37M
    {
361
1.37M
      return *yyas_<T> ();
362
1.37M
    }
Unexecuted instantiation: char& yb::ql::GramProcessor::semantic_type::as<char>()
std::__1::shared_ptr<yb::ql::PTCharBaseType>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTCharBaseType> >()
Line
Count
Source
360
19.0k
    {
361
19.0k
      return *yyas_<T> ();
362
19.0k
    }
std::__1::shared_ptr<yb::ql::PTCollection>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTCollection> >()
Line
Count
Source
360
3.47M
    {
361
3.47M
      return *yyas_<T> ();
362
3.47M
    }
std::__1::shared_ptr<yb::ql::PTCollectionExpr>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTCollectionExpr> >()
Line
Count
Source
360
23.4k
    {
361
23.4k
      return *yyas_<T> ();
362
23.4k
    }
std::__1::shared_ptr<yb::ql::PTDmlUsingClause>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTDmlUsingClause> >()
Line
Count
Source
360
273k
    {
361
273k
      return *yyas_<T> ();
362
273k
    }
std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement> >()
Line
Count
Source
360
1.08k
    {
361
1.08k
      return *yyas_<T> ();
362
1.08k
    }
std::__1::shared_ptr<yb::ql::PTDmlWriteProperty>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTDmlWriteProperty> >()
Line
Count
Source
360
280
    {
361
280
      return *yyas_<T> ();
362
280
    }
std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode> >()
Line
Count
Source
360
17.2k
    {
361
17.2k
      return *yyas_<T> ();
362
17.2k
    }
std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap> >()
Line
Count
Source
360
672
    {
361
672
      return *yyas_<T> ();
362
672
    }
std::__1::shared_ptr<yb::ql::PTExpr>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTExpr> >()
Line
Count
Source
360
18.3M
    {
361
18.3M
      return *yyas_<T> ();
362
18.3M
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> >& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> > >()
Line
Count
Source
360
4.59M
    {
361
4.59M
      return *yyas_<T> ();
362
4.59M
    }
std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > >& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > > >()
Line
Count
Source
360
4.61k
    {
361
4.61k
      return *yyas_<T> ();
362
4.61k
    }
std::__1::shared_ptr<yb::ql::PTIndexColumn>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTIndexColumn> >()
Line
Count
Source
360
18.2k
    {
361
18.2k
      return *yyas_<T> ();
362
18.2k
    }
std::__1::shared_ptr<yb::ql::PTInsertJsonClause>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTInsertJsonClause> >()
Line
Count
Source
360
430
    {
361
430
      return *yyas_<T> ();
362
430
    }
std::__1::shared_ptr<yb::ql::PTInsertValuesClause>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTInsertValuesClause> >()
Line
Count
Source
360
249k
    {
361
249k
      return *yyas_<T> ();
362
249k
    }
long long& yb::ql::GramProcessor::semantic_type::as<long long>()
Line
Count
Source
360
20.8k
    {
361
20.8k
      return *yyas_<T> ();
362
20.8k
    }
std::__1::shared_ptr<yb::ql::PTKeyspaceProperty>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTKeyspaceProperty> >()
Line
Count
Source
360
1.69k
    {
361
1.69k
      return *yyas_<T> ();
362
1.69k
    }
std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode> >()
Line
Count
Source
360
11.1k
    {
361
11.1k
      return *yyas_<T> ();
362
11.1k
    }
std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap> >()
Line
Count
Source
360
3.06k
    {
361
3.06k
      return *yyas_<T> ();
362
3.06k
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> >& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> > >()
Line
Count
Source
360
7.55M
    {
361
7.55M
      return *yyas_<T> ();
362
7.55M
    }
std::__1::shared_ptr<yb::ql::PTName>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTName> >()
Line
Count
Source
360
1.34M
    {
361
1.34M
      return *yyas_<T> ();
362
1.34M
    }
std::__1::shared_ptr<yb::ql::PTOrderBy>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTOrderBy> >()
Line
Count
Source
360
1.54k
    {
361
1.54k
      return *yyas_<T> ();
362
1.54k
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> >& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> > >()
Line
Count
Source
360
9.01k
    {
361
9.01k
      return *yyas_<T> ();
362
9.01k
    }
std::__1::shared_ptr<yb::ql::PTQualifiedName>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTQualifiedName> >()
Line
Count
Source
360
7.31M
    {
361
7.31M
      return *yyas_<T> ();
362
7.31M
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> >& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> > >()
Line
Count
Source
360
1.38M
    {
361
1.38M
      return *yyas_<T> ();
362
1.38M
    }
std::__1::shared_ptr<yb::ql::PTRef>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTRef> >()
Line
Count
Source
360
2.54M
    {
361
2.54M
      return *yyas_<T> ();
362
2.54M
    }
std::__1::shared_ptr<yb::ql::PTRoleOption>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTRoleOption> >()
Line
Count
Source
360
10.9k
    {
361
10.9k
      return *yyas_<T> ();
362
10.9k
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> >& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> > >()
Line
Count
Source
360
16.1k
    {
361
16.1k
      return *yyas_<T> ();
362
16.1k
    }
std::__1::shared_ptr<yb::ql::PTSelectStmt>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTSelectStmt> >()
Line
Count
Source
360
1.34M
    {
361
1.34M
      return *yyas_<T> ();
362
1.34M
    }
std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > >& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > >()
Line
Count
Source
360
26.6M
    {
361
26.6M
      return *yyas_<T> ();
362
26.6M
    }
std::__1::shared_ptr<yb::ql::PTTableProperty>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTTableProperty> >()
Line
Count
Source
360
6.49k
    {
361
6.49k
      return *yyas_<T> ();
362
6.49k
    }
std::__1::shared_ptr<yb::ql::PTTablePropertyListNode>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTTablePropertyListNode> >()
Line
Count
Source
360
26.1k
    {
361
26.1k
      return *yyas_<T> ();
362
26.1k
    }
std::__1::shared_ptr<yb::ql::PTTablePropertyMap>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTTablePropertyMap> >()
Line
Count
Source
360
8.95k
    {
361
8.95k
      return *yyas_<T> ();
362
8.95k
    }
std::__1::shared_ptr<yb::ql::PTTableRef>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTTableRef> >()
Line
Count
Source
360
1.36M
    {
361
1.36M
      return *yyas_<T> ();
362
1.36M
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> >& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> > >()
Line
Count
Source
360
2.67M
    {
361
2.67M
      return *yyas_<T> ();
362
2.67M
    }
std::__1::shared_ptr<yb::ql::TreeNode>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeNode> >()
Line
Count
Source
360
4.49M
    {
361
4.49M
      return *yyas_<T> ();
362
4.49M
    }
std::__1::shared_ptr<yb::ql::PTBaseType>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTBaseType> >()
Line
Count
Source
360
82.5k
    {
361
82.5k
      return *yyas_<T> ();
362
82.5k
    }
std::__1::shared_ptr<yb::ql::PTTypeField>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTTypeField> >()
Line
Count
Source
360
665
    {
361
665
      return *yyas_<T> ();
362
665
    }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> >& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> > >()
Line
Count
Source
360
713
    {
361
713
      return *yyas_<T> ();
362
713
    }
void*& yb::ql::GramProcessor::semantic_type::as<void*>()
Line
Count
Source
360
54.2k
    {
361
54.2k
      return *yyas_<T> ();
362
54.2k
    }
std::__1::shared_ptr<yb::ql::UndefTreeNode>& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::UndefTreeNode> >()
Line
Count
Source
360
7.41k
    {
361
7.41k
      return *yyas_<T> ();
362
7.41k
    }
yb::ql::DropBehavior& yb::ql::GramProcessor::semantic_type::as<yb::ql::DropBehavior>()
Line
Count
Source
360
23.8k
    {
361
23.8k
      return *yyas_<T> ();
362
23.8k
    }
Unexecuted instantiation: yb::ql::FunctionParameterMode& yb::ql::GramProcessor::semantic_type::as<yb::ql::FunctionParameterMode>()
Unexecuted instantiation: yb::ql::JoinType& yb::ql::GramProcessor::semantic_type::as<yb::ql::JoinType>()
yb::ql::ObjectType& yb::ql::GramProcessor::semantic_type::as<yb::ql::ObjectType>()
Line
Count
Source
360
29.1k
    {
361
29.1k
      return *yyas_<T> ();
362
29.1k
    }
363
364
    /// Const accessor to a built \a T (for %printer).
365
    template <typename T>
366
    const T&
367
    as () const YY_NOEXCEPT
368
0
    {
369
0
      return *yyas_<T> ();
370
0
    }
Unexecuted instantiation: char const* const& yb::ql::GramProcessor::semantic_type::as<char const*>() const
Unexecuted instantiation: std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > >() const
Unexecuted instantiation: long long const& yb::ql::GramProcessor::semantic_type::as<long long>() const
Unexecuted instantiation: char const& yb::ql::GramProcessor::semantic_type::as<char>() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> > const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeNode> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeNode> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> > const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTTypeField> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTTypeField> >() const
Unexecuted instantiation: void* const& yb::ql::GramProcessor::semantic_type::as<void*>() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTKeyspaceProperty> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTKeyspaceProperty> >() const
Unexecuted instantiation: bool const& yb::ql::GramProcessor::semantic_type::as<bool>() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTIndexColumn> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTIndexColumn> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::UndefTreeNode> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::UndefTreeNode> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTTablePropertyListNode> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTTablePropertyListNode> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTTablePropertyMap> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTTablePropertyMap> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTTableProperty> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTTableProperty> >() const
Unexecuted instantiation: yb::ql::ObjectType const& yb::ql::GramProcessor::semantic_type::as<yb::ql::ObjectType>() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> > const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTQualifiedName> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTQualifiedName> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTCollection> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTCollection> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTSelectStmt> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTSelectStmt> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTInsertValuesClause> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTInsertValuesClause> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTInsertJsonClause> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTInsertJsonClause> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> > const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTOrderBy> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTOrderBy> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> > const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTExpr> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTExpr> >() const
Unexecuted instantiation: std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > > const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTDmlUsingClause> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTDmlUsingClause> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> > const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTAssign> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTAssign> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTDmlWriteProperty> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTDmlWriteProperty> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> > const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTTableRef> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTTableRef> >() const
Unexecuted instantiation: yb::ql::JoinType const& yb::ql::GramProcessor::semantic_type::as<yb::ql::JoinType>() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTRef> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTRef> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTName> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTName> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTCollectionExpr> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTCollectionExpr> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTBaseType> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTBaseType> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTCharBaseType> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTCharBaseType> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> > const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTRoleOption> const& yb::ql::GramProcessor::semantic_type::as<std::__1::shared_ptr<yb::ql::PTRoleOption> >() const
Unexecuted instantiation: yb::ql::DropBehavior const& yb::ql::GramProcessor::semantic_type::as<yb::ql::DropBehavior>() const
Unexecuted instantiation: yb::ql::FunctionParameterMode const& yb::ql::GramProcessor::semantic_type::as<yb::ql::FunctionParameterMode>() const
371
372
    /// Swap the content with \a that, of same type.
373
    ///
374
    /// Both variants must be built beforehand, because swapping the actual
375
    /// data requires reading it (with as()), and this is not possible on
376
    /// unconstructed variants: it would require some dynamic testing, which
377
    /// should not be the variant's responsibility.
378
    /// Swapping between built and (possibly) non-built is done with
379
    /// self_type::move ().
380
    template <typename T>
381
    void
382
    swap (self_type& that) YY_NOEXCEPT
383
    {
384
      std::swap (as<T> (), that.as<T> ());
385
    }
386
387
    /// Move the content of \a that to this.
388
    ///
389
    /// Destroys \a that.
390
    template <typename T>
391
    void
392
    move (self_type& that)
393
    {
394
# if 201103L <= YY_CPLUSPLUS
395
      emplace<T> (std::move (that.as<T> ()));
396
# else
397
      emplace<T> ();
398
      swap<T> (that);
399
# endif
400
      that.destroy<T> ();
401
    }
402
403
# if 201103L <= YY_CPLUSPLUS
404
    /// Move the content of \a that to this.
405
    template <typename T>
406
    void
407
    move (self_type&& that)
408
27.1M
    {
409
27.1M
      emplace<T> (std::move (that.as<T> ()));
410
27.1M
      that.destroy<T> ();
411
27.1M
    }
void yb::ql::GramProcessor::semantic_type::move<char const*>(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
6.60M
    {
409
6.60M
      emplace<T> (std::move (that.as<T> ()));
410
6.60M
      that.destroy<T> ();
411
6.60M
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTAssign> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
14.1k
    {
409
14.1k
      emplace<T> (std::move (that.as<T> ()));
410
14.1k
      that.destroy<T> ();
411
14.1k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> > >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
7.06k
    {
409
7.06k
      emplace<T> (std::move (that.as<T> ()));
410
7.06k
      that.destroy<T> ();
411
7.06k
    }
void yb::ql::GramProcessor::semantic_type::move<bool>(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
331k
    {
409
331k
      emplace<T> (std::move (that.as<T> ()));
410
331k
      that.destroy<T> ();
411
331k
    }
Unexecuted instantiation: void yb::ql::GramProcessor::semantic_type::move<char>(yb::ql::GramProcessor::semantic_type&&)
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTCharBaseType> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
3.81k
    {
409
3.81k
      emplace<T> (std::move (that.as<T> ()));
410
3.81k
      that.destroy<T> ();
411
3.81k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTCollection> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
538k
    {
409
538k
      emplace<T> (std::move (that.as<T> ()));
410
538k
      that.destroy<T> ();
411
538k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTCollectionExpr> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
4.05k
    {
409
4.05k
      emplace<T> (std::move (that.as<T> ()));
410
4.05k
      that.destroy<T> ();
411
4.05k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTDmlUsingClause> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
54.6k
    {
409
54.6k
      emplace<T> (std::move (that.as<T> ()));
410
54.6k
      that.destroy<T> ();
411
54.6k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
217
    {
409
217
      emplace<T> (std::move (that.as<T> ()));
410
217
      that.destroy<T> ();
411
217
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTDmlWriteProperty> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
56
    {
409
56
      emplace<T> (std::move (that.as<T> ()));
410
56
      that.destroy<T> ();
411
56
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
3.45k
    {
409
3.45k
      emplace<T> (std::move (that.as<T> ()));
410
3.45k
      that.destroy<T> ();
411
3.45k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
112
    {
409
112
      emplace<T> (std::move (that.as<T> ()));
410
112
      that.destroy<T> ();
411
112
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTExpr> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
3.68M
    {
409
3.68M
      emplace<T> (std::move (that.as<T> ()));
410
3.68M
      that.destroy<T> ();
411
3.68M
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> > >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
826k
    {
409
826k
      emplace<T> (std::move (that.as<T> ()));
410
826k
      that.destroy<T> ();
411
826k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > > >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
577
    {
409
577
      emplace<T> (std::move (that.as<T> ()));
410
577
      that.destroy<T> ();
411
577
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTIndexColumn> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
3.64k
    {
409
3.64k
      emplace<T> (std::move (that.as<T> ()));
410
3.64k
      that.destroy<T> ();
411
3.64k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTInsertJsonClause> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
86
    {
409
86
      emplace<T> (std::move (that.as<T> ()));
410
86
      that.destroy<T> ();
411
86
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTInsertValuesClause> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
49.9k
    {
409
49.9k
      emplace<T> (std::move (that.as<T> ()));
410
49.9k
      that.destroy<T> ();
411
49.9k
    }
void yb::ql::GramProcessor::semantic_type::move<long long>(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
5.34k
    {
409
5.34k
      emplace<T> (std::move (that.as<T> ()));
410
5.34k
      that.destroy<T> ();
411
5.34k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTKeyspaceProperty> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
338
    {
409
338
      emplace<T> (std::move (that.as<T> ()));
410
338
      that.destroy<T> ();
411
338
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
2.22k
    {
409
2.22k
      emplace<T> (std::move (that.as<T> ()));
410
2.22k
      that.destroy<T> ();
411
2.22k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
510
    {
409
510
      emplace<T> (std::move (that.as<T> ()));
410
510
      that.destroy<T> ();
411
510
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> > >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
1.56M
    {
409
1.56M
      emplace<T> (std::move (that.as<T> ()));
410
1.56M
      that.destroy<T> ();
411
1.56M
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTName> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
269k
    {
409
269k
      emplace<T> (std::move (that.as<T> ()));
410
269k
      that.destroy<T> ();
411
269k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTOrderBy> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
308
    {
409
308
      emplace<T> (std::move (that.as<T> ()));
410
308
      that.destroy<T> ();
411
308
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> > >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
1.78k
    {
409
1.78k
      emplace<T> (std::move (that.as<T> ()));
410
1.78k
      that.destroy<T> ();
411
1.78k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTQualifiedName> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
1.41M
    {
409
1.41M
      emplace<T> (std::move (that.as<T> ()));
410
1.41M
      that.destroy<T> ();
411
1.41M
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> > >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
240k
    {
409
240k
      emplace<T> (std::move (that.as<T> ()));
410
240k
      that.destroy<T> ();
411
240k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTRef> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
509k
    {
409
509k
      emplace<T> (std::move (that.as<T> ()));
410
509k
      that.destroy<T> ();
411
509k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTRoleOption> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
2.19k
    {
409
2.19k
      emplace<T> (std::move (that.as<T> ()));
410
2.19k
      that.destroy<T> ();
411
2.19k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> > >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
2.95k
    {
409
2.95k
      emplace<T> (std::move (that.as<T> ()));
410
2.95k
      that.destroy<T> ();
411
2.95k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTSelectStmt> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
269k
    {
409
269k
      emplace<T> (std::move (that.as<T> ()));
410
269k
      that.destroy<T> ();
411
269k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
8.86M
    {
409
8.86M
      emplace<T> (std::move (that.as<T> ()));
410
8.86M
      that.destroy<T> ();
411
8.86M
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTTableProperty> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
1.29k
    {
409
1.29k
      emplace<T> (std::move (that.as<T> ()));
410
1.29k
      that.destroy<T> ();
411
1.29k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTTablePropertyListNode> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
5.13k
    {
409
5.13k
      emplace<T> (std::move (that.as<T> ()));
410
5.13k
      that.destroy<T> ();
411
5.13k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTTablePropertyMap> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
1.49k
    {
409
1.49k
      emplace<T> (std::move (that.as<T> ()));
410
1.49k
      that.destroy<T> ();
411
1.49k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTTableRef> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
274k
    {
409
274k
      emplace<T> (std::move (that.as<T> ()));
410
274k
      that.destroy<T> ();
411
274k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> > >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
537k
    {
409
537k
      emplace<T> (std::move (that.as<T> ()));
410
537k
      that.destroy<T> ();
411
537k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::TreeNode> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
1.02M
    {
409
1.02M
      emplace<T> (std::move (that.as<T> ()));
410
1.02M
      that.destroy<T> ();
411
1.02M
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTBaseType> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
16.4k
    {
409
16.4k
      emplace<T> (std::move (that.as<T> ()));
410
16.4k
      that.destroy<T> ();
411
16.4k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::PTTypeField> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
133
    {
409
133
      emplace<T> (std::move (that.as<T> ()));
410
133
      that.destroy<T> ();
411
133
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> > >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
133
    {
409
133
      emplace<T> (std::move (that.as<T> ()));
410
133
      that.destroy<T> ();
411
133
    }
void yb::ql::GramProcessor::semantic_type::move<void*>(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
17.7k
    {
409
17.7k
      emplace<T> (std::move (that.as<T> ()));
410
17.7k
      that.destroy<T> ();
411
17.7k
    }
void yb::ql::GramProcessor::semantic_type::move<std::__1::shared_ptr<yb::ql::UndefTreeNode> >(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
1.85k
    {
409
1.85k
      emplace<T> (std::move (that.as<T> ()));
410
1.85k
      that.destroy<T> ();
411
1.85k
    }
void yb::ql::GramProcessor::semantic_type::move<yb::ql::DropBehavior>(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
5.96k
    {
409
5.96k
      emplace<T> (std::move (that.as<T> ()));
410
5.96k
      that.destroy<T> ();
411
5.96k
    }
Unexecuted instantiation: void yb::ql::GramProcessor::semantic_type::move<yb::ql::FunctionParameterMode>(yb::ql::GramProcessor::semantic_type&&)
Unexecuted instantiation: void yb::ql::GramProcessor::semantic_type::move<yb::ql::JoinType>(yb::ql::GramProcessor::semantic_type&&)
void yb::ql::GramProcessor::semantic_type::move<yb::ql::ObjectType>(yb::ql::GramProcessor::semantic_type&&)
Line
Count
Source
408
5.82k
    {
409
5.82k
      emplace<T> (std::move (that.as<T> ()));
410
5.82k
      that.destroy<T> ();
411
5.82k
    }
412
#endif
413
414
    /// Copy the content of \a that to this.
415
    template <typename T>
416
    void
417
    copy (const self_type& that)
418
    {
419
      emplace<T> (that.as<T> ());
420
    }
421
422
    /// Destroy the stored \a T.
423
    template <typename T>
424
    void
425
    destroy ()
426
43.9M
    {
427
43.9M
      as<T> ().~T ();
428
43.9M
    }
void yb::ql::GramProcessor::semantic_type::destroy<char const*>()
Line
Count
Source
426
8.22M
    {
427
8.22M
      as<T> ().~T ();
428
8.22M
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTAssign> >()
Line
Count
Source
426
28.2k
    {
427
28.2k
      as<T> ().~T ();
428
28.2k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> > >()
Line
Count
Source
426
14.1k
    {
427
14.1k
      as<T> ().~T ();
428
14.1k
    }
void yb::ql::GramProcessor::semantic_type::destroy<bool>()
Line
Count
Source
426
660k
    {
427
660k
      as<T> ().~T ();
428
660k
    }
Unexecuted instantiation: void yb::ql::GramProcessor::semantic_type::destroy<char>()
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTCharBaseType> >()
Line
Count
Source
426
7.63k
    {
427
7.63k
      as<T> ().~T ();
428
7.63k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTCollection> >()
Line
Count
Source
426
1.07M
    {
427
1.07M
      as<T> ().~T ();
428
1.07M
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTCollectionExpr> >()
Line
Count
Source
426
8.10k
    {
427
8.10k
      as<T> ().~T ();
428
8.10k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTDmlUsingClause> >()
Line
Count
Source
426
109k
    {
427
109k
      as<T> ().~T ();
428
109k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement> >()
Line
Count
Source
426
434
    {
427
434
      as<T> ().~T ();
428
434
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTDmlWriteProperty> >()
Line
Count
Source
426
112
    {
427
112
      as<T> ().~T ();
428
112
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode> >()
Line
Count
Source
426
6.91k
    {
427
6.91k
      as<T> ().~T ();
428
6.91k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap> >()
Line
Count
Source
426
224
    {
427
224
      as<T> ().~T ();
428
224
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTExpr> >()
Line
Count
Source
426
7.35M
    {
427
7.35M
      as<T> ().~T ();
428
7.35M
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> > >()
Line
Count
Source
426
1.65M
    {
427
1.65M
      as<T> ().~T ();
428
1.65M
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > > >()
Line
Count
Source
426
1.15k
    {
427
1.15k
      as<T> ().~T ();
428
1.15k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTIndexColumn> >()
Line
Count
Source
426
7.29k
    {
427
7.29k
      as<T> ().~T ();
428
7.29k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTInsertJsonClause> >()
Line
Count
Source
426
172
    {
427
172
      as<T> ().~T ();
428
172
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTInsertValuesClause> >()
Line
Count
Source
426
99.9k
    {
427
99.9k
      as<T> ().~T ();
428
99.9k
    }
void yb::ql::GramProcessor::semantic_type::destroy<long long>()
Line
Count
Source
426
10.6k
    {
427
10.6k
      as<T> ().~T ();
428
10.6k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTKeyspaceProperty> >()
Line
Count
Source
426
676
    {
427
676
      as<T> ().~T ();
428
676
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode> >()
Line
Count
Source
426
4.44k
    {
427
4.44k
      as<T> ().~T ();
428
4.44k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap> >()
Line
Count
Source
426
1.02k
    {
427
1.02k
      as<T> ().~T ();
428
1.02k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> > >()
Line
Count
Source
426
3.13M
    {
427
3.13M
      as<T> ().~T ();
428
3.13M
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTName> >()
Line
Count
Source
426
535k
    {
427
535k
      as<T> ().~T ();
428
535k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTOrderBy> >()
Line
Count
Source
426
616
    {
427
616
      as<T> ().~T ();
428
616
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> > >()
Line
Count
Source
426
3.56k
    {
427
3.56k
      as<T> ().~T ();
428
3.56k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTQualifiedName> >()
Line
Count
Source
426
2.82M
    {
427
2.82M
      as<T> ().~T ();
428
2.82M
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> > >()
Line
Count
Source
426
480k
    {
427
480k
      as<T> ().~T ();
428
480k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTRef> >()
Line
Count
Source
426
1.01M
    {
427
1.01M
      as<T> ().~T ();
428
1.01M
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTRoleOption> >()
Line
Count
Source
426
4.38k
    {
427
4.38k
      as<T> ().~T ();
428
4.38k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> > >()
Line
Count
Source
426
5.90k
    {
427
5.90k
      as<T> ().~T ();
428
5.90k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTSelectStmt> >()
Line
Count
Source
426
538k
    {
427
538k
      as<T> ().~T ();
428
538k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > >()
Line
Count
Source
426
12.3M
    {
427
12.3M
      as<T> ().~T ();
428
12.3M
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTTableProperty> >()
Line
Count
Source
426
2.59k
    {
427
2.59k
      as<T> ().~T ();
428
2.59k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTTablePropertyListNode> >()
Line
Count
Source
426
10.2k
    {
427
10.2k
      as<T> ().~T ();
428
10.2k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTTablePropertyMap> >()
Line
Count
Source
426
2.98k
    {
427
2.98k
      as<T> ().~T ();
428
2.98k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTTableRef> >()
Line
Count
Source
426
546k
    {
427
546k
      as<T> ().~T ();
428
546k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> > >()
Line
Count
Source
426
1.07M
    {
427
1.07M
      as<T> ().~T ();
428
1.07M
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::TreeNode> >()
Line
Count
Source
426
2.06M
    {
427
2.06M
      as<T> ().~T ();
428
2.06M
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTBaseType> >()
Line
Count
Source
426
32.9k
    {
427
32.9k
      as<T> ().~T ();
428
32.9k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::PTTypeField> >()
Line
Count
Source
426
266
    {
427
266
      as<T> ().~T ();
428
266
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> > >()
Line
Count
Source
426
266
    {
427
266
      as<T> ().~T ();
428
266
    }
void yb::ql::GramProcessor::semantic_type::destroy<void*>()
Line
Count
Source
426
35.5k
    {
427
35.5k
      as<T> ().~T ();
428
35.5k
    }
void yb::ql::GramProcessor::semantic_type::destroy<std::__1::shared_ptr<yb::ql::UndefTreeNode> >()
Line
Count
Source
426
3.71k
    {
427
3.71k
      as<T> ().~T ();
428
3.71k
    }
void yb::ql::GramProcessor::semantic_type::destroy<yb::ql::DropBehavior>()
Line
Count
Source
426
11.9k
    {
427
11.9k
      as<T> ().~T ();
428
11.9k
    }
Unexecuted instantiation: void yb::ql::GramProcessor::semantic_type::destroy<yb::ql::FunctionParameterMode>()
Unexecuted instantiation: void yb::ql::GramProcessor::semantic_type::destroy<yb::ql::JoinType>()
void yb::ql::GramProcessor::semantic_type::destroy<yb::ql::ObjectType>()
Line
Count
Source
426
11.6k
    {
427
11.6k
      as<T> ().~T ();
428
11.6k
    }
429
430
  private:
431
    /// Prohibit blind copies.
432
    self_type& operator= (const self_type&);
433
    semantic_type (const self_type&);
434
435
    /// Accessor to raw memory as \a T.
436
    template <typename T>
437
    T*
438
    yyas_ () YY_NOEXCEPT
439
145M
    {
440
145M
      void *yyp = yybuffer_.yyraw;
441
145M
      return static_cast<T*> (yyp);
442
145M
     }
char const** yb::ql::GramProcessor::semantic_type::yyas_<char const*>()
Line
Count
Source
439
24.0M
    {
440
24.0M
      void *yyp = yybuffer_.yyraw;
441
24.0M
      return static_cast<T*> (yyp);
442
24.0M
     }
std::__1::shared_ptr<yb::ql::PTAssign>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTAssign> >()
Line
Count
Source
439
98.9k
    {
440
98.9k
      void *yyp = yybuffer_.yyraw;
441
98.9k
      return static_cast<T*> (yyp);
442
98.9k
     }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> >* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> > >()
Line
Count
Source
439
53.1k
    {
440
53.1k
      void *yyp = yybuffer_.yyraw;
441
53.1k
      return static_cast<T*> (yyp);
442
53.1k
     }
bool* yb::ql::GramProcessor::semantic_type::yyas_<bool>()
Line
Count
Source
439
2.03M
    {
440
2.03M
      void *yyp = yybuffer_.yyraw;
441
2.03M
      return static_cast<T*> (yyp);
442
2.03M
     }
Unexecuted instantiation: char* yb::ql::GramProcessor::semantic_type::yyas_<char>()
std::__1::shared_ptr<yb::ql::PTCharBaseType>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTCharBaseType> >()
Line
Count
Source
439
26.7k
    {
440
26.7k
      void *yyp = yybuffer_.yyraw;
441
26.7k
      return static_cast<T*> (yyp);
442
26.7k
     }
std::__1::shared_ptr<yb::ql::PTCollection>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTCollection> >()
Line
Count
Source
439
4.54M
    {
440
4.54M
      void *yyp = yybuffer_.yyraw;
441
4.54M
      return static_cast<T*> (yyp);
442
4.54M
     }
std::__1::shared_ptr<yb::ql::PTCollectionExpr>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTCollectionExpr> >()
Line
Count
Source
439
31.5k
    {
440
31.5k
      void *yyp = yybuffer_.yyraw;
441
31.5k
      return static_cast<T*> (yyp);
442
31.5k
     }
std::__1::shared_ptr<yb::ql::PTDmlUsingClause>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTDmlUsingClause> >()
Line
Count
Source
439
382k
    {
440
382k
      void *yyp = yybuffer_.yyraw;
441
382k
      return static_cast<T*> (yyp);
442
382k
     }
std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement> >()
Line
Count
Source
439
1.51k
    {
440
1.51k
      void *yyp = yybuffer_.yyraw;
441
1.51k
      return static_cast<T*> (yyp);
442
1.51k
     }
std::__1::shared_ptr<yb::ql::PTDmlWriteProperty>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTDmlWriteProperty> >()
Line
Count
Source
439
392
    {
440
392
      void *yyp = yybuffer_.yyraw;
441
392
      return static_cast<T*> (yyp);
442
392
     }
std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode> >()
Line
Count
Source
439
24.2k
    {
440
24.2k
      void *yyp = yybuffer_.yyraw;
441
24.2k
      return static_cast<T*> (yyp);
442
24.2k
     }
std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap> >()
Line
Count
Source
439
896
    {
440
896
      void *yyp = yybuffer_.yyraw;
441
896
      return static_cast<T*> (yyp);
442
896
     }
std::__1::shared_ptr<yb::ql::PTExpr>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTExpr> >()
Line
Count
Source
439
25.6M
    {
440
25.6M
      void *yyp = yybuffer_.yyraw;
441
25.6M
      return static_cast<T*> (yyp);
442
25.6M
     }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> >* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> > >()
Line
Count
Source
439
6.25M
    {
440
6.25M
      void *yyp = yybuffer_.yyraw;
441
6.25M
      return static_cast<T*> (yyp);
442
6.25M
     }
std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > >* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > > >()
Line
Count
Source
439
5.77k
    {
440
5.77k
      void *yyp = yybuffer_.yyraw;
441
5.77k
      return static_cast<T*> (yyp);
442
5.77k
     }
std::__1::shared_ptr<yb::ql::PTIndexColumn>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTIndexColumn> >()
Line
Count
Source
439
25.5k
    {
440
25.5k
      void *yyp = yybuffer_.yyraw;
441
25.5k
      return static_cast<T*> (yyp);
442
25.5k
     }
std::__1::shared_ptr<yb::ql::PTInsertJsonClause>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTInsertJsonClause> >()
Line
Count
Source
439
602
    {
440
602
      void *yyp = yybuffer_.yyraw;
441
602
      return static_cast<T*> (yyp);
442
602
     }
std::__1::shared_ptr<yb::ql::PTInsertValuesClause>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTInsertValuesClause> >()
Line
Count
Source
439
349k
    {
440
349k
      void *yyp = yybuffer_.yyraw;
441
349k
      return static_cast<T*> (yyp);
442
349k
     }
long long* yb::ql::GramProcessor::semantic_type::yyas_<long long>()
Line
Count
Source
439
31.5k
    {
440
31.5k
      void *yyp = yybuffer_.yyraw;
441
31.5k
      return static_cast<T*> (yyp);
442
31.5k
     }
std::__1::shared_ptr<yb::ql::PTKeyspaceProperty>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTKeyspaceProperty> >()
Line
Count
Source
439
2.36k
    {
440
2.36k
      void *yyp = yybuffer_.yyraw;
441
2.36k
      return static_cast<T*> (yyp);
442
2.36k
     }
std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode> >()
Line
Count
Source
439
15.5k
    {
440
15.5k
      void *yyp = yybuffer_.yyraw;
441
15.5k
      return static_cast<T*> (yyp);
442
15.5k
     }
std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap> >()
Line
Count
Source
439
4.08k
    {
440
4.08k
      void *yyp = yybuffer_.yyraw;
441
4.08k
      return static_cast<T*> (yyp);
442
4.08k
     }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> >* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> > >()
Line
Count
Source
439
10.6M
    {
440
10.6M
      void *yyp = yybuffer_.yyraw;
441
10.6M
      return static_cast<T*> (yyp);
442
10.6M
     }
std::__1::shared_ptr<yb::ql::PTName>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTName> >()
Line
Count
Source
439
1.87M
    {
440
1.87M
      void *yyp = yybuffer_.yyraw;
441
1.87M
      return static_cast<T*> (yyp);
442
1.87M
     }
std::__1::shared_ptr<yb::ql::PTOrderBy>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTOrderBy> >()
Line
Count
Source
439
2.15k
    {
440
2.15k
      void *yyp = yybuffer_.yyraw;
441
2.15k
      return static_cast<T*> (yyp);
442
2.15k
     }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> >* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> > >()
Line
Count
Source
439
12.5k
    {
440
12.5k
      void *yyp = yybuffer_.yyraw;
441
12.5k
      return static_cast<T*> (yyp);
442
12.5k
     }
std::__1::shared_ptr<yb::ql::PTQualifiedName>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTQualifiedName> >()
Line
Count
Source
439
10.1M
    {
440
10.1M
      void *yyp = yybuffer_.yyraw;
441
10.1M
      return static_cast<T*> (yyp);
442
10.1M
     }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> >* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> > >()
Line
Count
Source
439
1.86M
    {
440
1.86M
      void *yyp = yybuffer_.yyraw;
441
1.86M
      return static_cast<T*> (yyp);
442
1.86M
     }
std::__1::shared_ptr<yb::ql::PTRef>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTRef> >()
Line
Count
Source
439
3.55M
    {
440
3.55M
      void *yyp = yybuffer_.yyraw;
441
3.55M
      return static_cast<T*> (yyp);
442
3.55M
     }
std::__1::shared_ptr<yb::ql::PTRoleOption>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTRoleOption> >()
Line
Count
Source
439
15.3k
    {
440
15.3k
      void *yyp = yybuffer_.yyraw;
441
15.3k
      return static_cast<T*> (yyp);
442
15.3k
     }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> >* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> > >()
Line
Count
Source
439
22.0k
    {
440
22.0k
      void *yyp = yybuffer_.yyraw;
441
22.0k
      return static_cast<T*> (yyp);
442
22.0k
     }
std::__1::shared_ptr<yb::ql::PTSelectStmt>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTSelectStmt> >()
Line
Count
Source
439
1.88M
    {
440
1.88M
      void *yyp = yybuffer_.yyraw;
441
1.88M
      return static_cast<T*> (yyp);
442
1.88M
     }
std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > >* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > >()
Line
Count
Source
439
38.9M
    {
440
38.9M
      void *yyp = yybuffer_.yyraw;
441
38.9M
      return static_cast<T*> (yyp);
442
38.9M
     }
std::__1::shared_ptr<yb::ql::PTTableProperty>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTTableProperty> >()
Line
Count
Source
439
9.08k
    {
440
9.08k
      void *yyp = yybuffer_.yyraw;
441
9.08k
      return static_cast<T*> (yyp);
442
9.08k
     }
std::__1::shared_ptr<yb::ql::PTTablePropertyListNode>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTTablePropertyListNode> >()
Line
Count
Source
439
36.4k
    {
440
36.4k
      void *yyp = yybuffer_.yyraw;
441
36.4k
      return static_cast<T*> (yyp);
442
36.4k
     }
std::__1::shared_ptr<yb::ql::PTTablePropertyMap>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTTablePropertyMap> >()
Line
Count
Source
439
11.9k
    {
440
11.9k
      void *yyp = yybuffer_.yyraw;
441
11.9k
      return static_cast<T*> (yyp);
442
11.9k
     }
std::__1::shared_ptr<yb::ql::PTTableRef>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTTableRef> >()
Line
Count
Source
439
1.90M
    {
440
1.90M
      void *yyp = yybuffer_.yyraw;
441
1.90M
      return static_cast<T*> (yyp);
442
1.90M
     }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> >* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> > >()
Line
Count
Source
439
3.75M
    {
440
3.75M
      void *yyp = yybuffer_.yyraw;
441
3.75M
      return static_cast<T*> (yyp);
442
3.75M
     }
std::__1::shared_ptr<yb::ql::TreeNode>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeNode> >()
Line
Count
Source
439
6.55M
    {
440
6.55M
      void *yyp = yybuffer_.yyraw;
441
6.55M
      return static_cast<T*> (yyp);
442
6.55M
     }
std::__1::shared_ptr<yb::ql::PTBaseType>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTBaseType> >()
Line
Count
Source
439
115k
    {
440
115k
      void *yyp = yybuffer_.yyraw;
441
115k
      return static_cast<T*> (yyp);
442
115k
     }
std::__1::shared_ptr<yb::ql::PTTypeField>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTTypeField> >()
Line
Count
Source
439
931
    {
440
931
      void *yyp = yybuffer_.yyraw;
441
931
      return static_cast<T*> (yyp);
442
931
     }
std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> >* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> > >()
Line
Count
Source
439
979
    {
440
979
      void *yyp = yybuffer_.yyraw;
441
979
      return static_cast<T*> (yyp);
442
979
     }
void** yb::ql::GramProcessor::semantic_type::yyas_<void*>()
Line
Count
Source
439
89.8k
    {
440
89.8k
      void *yyp = yybuffer_.yyraw;
441
89.8k
      return static_cast<T*> (yyp);
442
89.8k
     }
std::__1::shared_ptr<yb::ql::UndefTreeNode>* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::UndefTreeNode> >()
Line
Count
Source
439
11.1k
    {
440
11.1k
      void *yyp = yybuffer_.yyraw;
441
11.1k
      return static_cast<T*> (yyp);
442
11.1k
     }
yb::ql::DropBehavior* yb::ql::GramProcessor::semantic_type::yyas_<yb::ql::DropBehavior>()
Line
Count
Source
439
35.7k
    {
440
35.7k
      void *yyp = yybuffer_.yyraw;
441
35.7k
      return static_cast<T*> (yyp);
442
35.7k
     }
Unexecuted instantiation: yb::ql::FunctionParameterMode* yb::ql::GramProcessor::semantic_type::yyas_<yb::ql::FunctionParameterMode>()
Unexecuted instantiation: yb::ql::JoinType* yb::ql::GramProcessor::semantic_type::yyas_<yb::ql::JoinType>()
yb::ql::ObjectType* yb::ql::GramProcessor::semantic_type::yyas_<yb::ql::ObjectType>()
Line
Count
Source
439
40.7k
    {
440
40.7k
      void *yyp = yybuffer_.yyraw;
441
40.7k
      return static_cast<T*> (yyp);
442
40.7k
     }
443
444
    /// Const accessor to raw memory as \a T.
445
    template <typename T>
446
    const T*
447
    yyas_ () const YY_NOEXCEPT
448
0
    {
449
0
      const void *yyp = yybuffer_.yyraw;
450
0
      return static_cast<const T*> (yyp);
451
0
     }
Unexecuted instantiation: char const* const* yb::ql::GramProcessor::semantic_type::yyas_<char const*>() const
Unexecuted instantiation: std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, yb::internal::ArenaAllocatorBase<char, yb::internal::ArenaTraits> > > >() const
Unexecuted instantiation: long long const* yb::ql::GramProcessor::semantic_type::yyas_<long long>() const
Unexecuted instantiation: char const* yb::ql::GramProcessor::semantic_type::yyas_<char>() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> > const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::TreeNode> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeNode> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeNode> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> > const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTypeField> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTTypeField> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTTypeField> >() const
Unexecuted instantiation: void* const* yb::ql::GramProcessor::semantic_type::yyas_<void*>() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyListNode> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTKeyspacePropertyMap> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTKeyspaceProperty> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTKeyspaceProperty> >() const
Unexecuted instantiation: bool const* yb::ql::GramProcessor::semantic_type::yyas_<bool>() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTIndexColumn> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTIndexColumn> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::UndefTreeNode> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::UndefTreeNode> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTTablePropertyListNode> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTTablePropertyListNode> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTTablePropertyMap> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTTablePropertyMap> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTTableProperty> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTTableProperty> >() const
Unexecuted instantiation: yb::ql::ObjectType const* yb::ql::GramProcessor::semantic_type::yyas_<yb::ql::ObjectType>() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> > const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTQualifiedName> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTQualifiedName> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTQualifiedName> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTCollection> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTCollection> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTSelectStmt> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTSelectStmt> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTInsertValuesClause> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTInsertValuesClause> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTInsertJsonClause> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTInsertJsonClause> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> > const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTOrderBy> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTOrderBy> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTOrderBy> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> > const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTExpr> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTExpr> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTExpr> >() const
Unexecuted instantiation: std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > > const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaAllocatorBase<std::__1::shared_ptr<yb::ql::PTExpr>, yb::internal::ArenaTraits> > > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTDmlUsingClause> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTDmlUsingClause> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTDmlUsingClauseElement> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> > const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTAssign> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTAssign> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTAssign> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyListNode> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTDmlWritePropertyMap> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTDmlWriteProperty> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTDmlWriteProperty> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> > const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTTableRef> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTTableRef> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTTableRef> >() const
Unexecuted instantiation: yb::ql::JoinType const* yb::ql::GramProcessor::semantic_type::yyas_<yb::ql::JoinType>() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTRef> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTRef> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTName> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTName> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTCollectionExpr> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTCollectionExpr> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTBaseType> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTBaseType> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTCharBaseType> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTCharBaseType> >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> > const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::TreeListNode<yb::ql::PTRoleOption> > >() const
Unexecuted instantiation: std::__1::shared_ptr<yb::ql::PTRoleOption> const* yb::ql::GramProcessor::semantic_type::yyas_<std::__1::shared_ptr<yb::ql::PTRoleOption> >() const
Unexecuted instantiation: yb::ql::DropBehavior const* yb::ql::GramProcessor::semantic_type::yyas_<yb::ql::DropBehavior>() const
Unexecuted instantiation: yb::ql::FunctionParameterMode const* yb::ql::GramProcessor::semantic_type::yyas_<yb::ql::FunctionParameterMode>() const
452
453
    /// An auxiliary type to compute the largest semantic type.
454
    union union_type
455
    {
456
      // ABORT_P
457
      // ABSOLUTE_P
458
      // ACCESS
459
      // ACTION
460
      // ADD_P
461
      // ADMIN
462
      // AFTER
463
      // AGGREGATE
464
      // ALL
465
      // ALLOW
466
      // ALSO
467
      // ALTER
468
      // ALWAYS
469
      // ANALYSE
470
      // ANALYZE
471
      // AND
472
      // ANY
473
      // ARRAY
474
      // AS
475
      // ASC
476
      // ASSERTION
477
      // ASSIGNMENT
478
      // ASYMMETRIC
479
      // AT
480
      // ATTRIBUTE
481
      // AUTHORIZATION
482
      // AUTHORIZE
483
      // BACKWARD
484
      // BEFORE
485
      // BEGIN_P
486
      // BETWEEN
487
      // BIGINT
488
      // BINARY
489
      // BIT
490
      // BLOB
491
      // BOOLEAN_P
492
      // BOTH
493
      // BY
494
      // CACHE
495
      // CALLED
496
      // CASCADE
497
      // CASCADED
498
      // CASE
499
      // CAST
500
      // CATALOG_P
501
      // CHAIN
502
      // CHAR_P
503
      // CHARACTER
504
      // CHARACTERISTICS
505
      // CHECK
506
      // CHECKPOINT
507
      // CLASS
508
      // CLOSE
509
      // CLUSTER
510
      // CLUSTERING
511
      // COALESCE
512
      // COLLATE
513
      // COLLATION
514
      // COLUMN
515
      // COMMENT
516
      // COMMENTS
517
      // COMMIT
518
      // COMMITTED
519
      // COMPACT
520
      // CONCURRENTLY
521
      // CONFIGURATION
522
      // CONFLICT
523
      // CONNECTION
524
      // CONSTRAINT
525
      // CONSTRAINTS
526
      // CONTENT_P
527
      // CONTINUE_P
528
      // CONVERSION_P
529
      // COPY
530
      // COST
531
      // COUNTER
532
      // COVERING
533
      // CREATE
534
      // CROSS
535
      // CSV
536
      // CUBE
537
      // CURRENT_P
538
      // CURRENT_CATALOG
539
      // CURRENT_DATE
540
      // CURRENT_ROLE
541
      // CURRENT_SCHEMA
542
      // CURRENT_TIME
543
      // CURRENT_TIMESTAMP
544
      // CURRENT_USER
545
      // CURSOR
546
      // CYCLE
547
      // DATA_P
548
      // DATE
549
      // DATABASE
550
      // DAY_P
551
      // DEALLOCATE
552
      // DEC
553
      // DECIMAL_P
554
      // DECLARE
555
      // DEFAULT
556
      // DEFAULTS
557
      // DEFERRABLE
558
      // DEFERRED
559
      // DEFINER
560
      // DELETE_P
561
      // DELIMITER
562
      // DELIMITERS
563
      // DESC
564
      // DESCRIBE
565
      // DICTIONARY
566
      // DISABLE_P
567
      // DISCARD
568
      // DISTINCT
569
      // DO
570
      // DOCUMENT_P
571
      // DOMAIN_P
572
      // DOUBLE_P
573
      // DROP
574
      // EACH
575
      // ELSE
576
      // ENABLE_P
577
      // ENCODING
578
      // ENCRYPTED
579
      // END_P
580
      // ENUM_P
581
      // ERROR
582
      // ESCAPE
583
      // EVENT
584
      // EXCEPT
585
      // EXCLUDE
586
      // EXCLUDING
587
      // EXCLUSIVE
588
      // EXECUTE
589
      // EXISTS
590
      // EXPLAIN
591
      // EXTENSION
592
      // EXTERNAL
593
      // EXTRACT
594
      // FALSE_P
595
      // FAMILY
596
      // FETCH
597
      // FILTER
598
      // FILTERING
599
      // FIRST_P
600
      // FLOAT_P
601
      // FOLLOWING
602
      // FOR
603
      // FORCE
604
      // FOREIGN
605
      // FORWARD
606
      // FREEZE
607
      // FROM
608
      // FROZEN
609
      // FULL
610
      // FUNCTION
611
      // FUNCTIONS
612
      // GLOBAL
613
      // GRANT
614
      // GRANTED
615
      // GREATEST
616
      // GROUP_P
617
      // GROUPING
618
      // HANDLER
619
      // HAVING
620
      // HEADER_P
621
      // HOLD
622
      // HOUR_P
623
      // IDENTITY_P
624
      // IF_P
625
      // ILIKE
626
      // IMMEDIATE
627
      // IMMUTABLE
628
      // IMPLICIT_P
629
      // IMPORT_P
630
      // IN_P
631
      // INCLUDE
632
      // INCLUDING
633
      // INCREMENT
634
      // INDEX
635
      // INDEXES
636
      // INET
637
      // INFINITY
638
      // INHERIT
639
      // INHERITS
640
      // INITIALLY
641
      // INLINE_P
642
      // INNER_P
643
      // INOUT
644
      // INPUT_P
645
      // INSENSITIVE
646
      // INSERT
647
      // INSTEAD
648
      // INT_P
649
      // INTEGER
650
      // INTERSECT
651
      // INTERVAL
652
      // INTO
653
      // INVOKER
654
      // IS
655
      // ISNULL
656
      // ISOLATION
657
      // JOIN
658
      // JSON
659
      // JSONB
660
      // KEY
661
      // KEYSPACE
662
      // KEYSPACES
663
      // LABEL
664
      // LANGUAGE
665
      // LARGE_P
666
      // LAST_P
667
      // LATERAL_P
668
      // LEADING
669
      // LEAKPROOF
670
      // LEAST
671
      // LEFT
672
      // LEVEL
673
      // LIKE
674
      // LIMIT
675
      // LIST
676
      // LISTEN
677
      // LOAD
678
      // LOCAL
679
      // LOCALTIME
680
      // LOCALTIMESTAMP
681
      // LOCATION
682
      // LOCK_P
683
      // LOCKED
684
      // LOGGED
685
      // LOGIN
686
      // MAP
687
      // MAPPING
688
      // MATCH
689
      // MATERIALIZED
690
      // MAXVALUE
691
      // MINUTE_P
692
      // MINVALUE
693
      // MODE
694
      // MODIFY
695
      // MONTH_P
696
      // MOVE
697
      // NAME_P
698
      // NAMES
699
      // NAN
700
      // NATIONAL
701
      // NATURAL
702
      // NCHAR
703
      // NEXT
704
      // NO
705
      // NONE
706
      // NOT
707
      // NOTHING
708
      // NOTIFY
709
      // NOTNULL
710
      // NOWAIT
711
      // NULL_P
712
      // NULLIF
713
      // NULLS_P
714
      // NUMERIC
715
      // OBJECT_P
716
      // OF
717
      // OFF
718
      // OFFSET
719
      // OIDS
720
      // ON
721
      // ONLY
722
      // OPERATOR
723
      // OPTION
724
      // OPTIONS
725
      // OR
726
      // ORDER
727
      // ORDINALITY
728
      // OUT_P
729
      // OUTER_P
730
      // OVER
731
      // OVERLAPS
732
      // OVERLAY
733
      // OWNED
734
      // OWNER
735
      // PARSER
736
      // PARTIAL
737
      // PARTITION
738
      // PASSING
739
      // PASSWORD
740
      // PERMISSION
741
      // PERMISSIONS
742
      // PLACING
743
      // PLANS
744
      // POLICY
745
      // POSITION
746
      // PRECEDING
747
      // PRECISION
748
      // PRESERVE
749
      // PREPARE
750
      // PREPARED
751
      // PRIMARY
752
      // PRIOR
753
      // PRIVILEGES
754
      // PROCEDURAL
755
      // PROCEDURE
756
      // PROGRAM
757
      // QUOTE
758
      // RANGE
759
      // READ
760
      // REAL
761
      // REASSIGN
762
      // RECHECK
763
      // RECURSIVE
764
      // REF
765
      // REFRESH
766
      // REINDEX
767
      // RELATIVE_P
768
      // RELEASE
769
      // RENAME
770
      // REPEATABLE
771
      // REPLACE
772
      // REPLICA
773
      // RESET
774
      // RESTART
775
      // RESTRICT
776
      // RETURNING
777
      // RETURNS
778
      // REVOKE
779
      // RIGHT
780
      // ROLE
781
      // ROLES
782
      // ROLLBACK
783
      // ROLLUP
784
      // ROW
785
      // ROWS
786
      // RULE
787
      // SAVEPOINT
788
      // SCHEMA
789
      // SCHEME
790
      // SCROLL
791
      // SEARCH
792
      // SECOND_P
793
      // SECURITY
794
      // SELECT
795
      // SEQUENCE
796
      // SEQUENCES
797
      // SERIALIZABLE
798
      // SERVER
799
      // SESSION
800
      // SESSION_USER
801
      // SET
802
      // SETS
803
      // SETOF
804
      // SHARE
805
      // SHOW
806
      // SIMILAR
807
      // SIMPLE
808
      // SKIP
809
      // SMALLINT
810
      // SNAPSHOT
811
      // SOME
812
      // SQL_P
813
      // STABLE
814
      // STANDALONE_P
815
      // START
816
      // STATEMENT
817
      // STATIC
818
      // STATISTICS
819
      // STATUS
820
      // STDIN
821
      // STDOUT
822
      // STORAGE
823
      // STRICT_P
824
      // STRIP_P
825
      // SUBSTRING
826
      // SUPERUSER
827
      // SYMMETRIC
828
      // SYSID
829
      // SYSTEM_P
830
      // TABLE
831
      // TABLES
832
      // TABLESAMPLE
833
      // TABLESPACE
834
      // TEMP
835
      // TEMPLATE
836
      // TEMPORARY
837
      // TEXT_P
838
      // THEN
839
      // TIME
840
      // TIMESTAMP
841
      // TIMEUUID
842
      // TINYINT
843
      // TO
844
      // TOKEN
845
      // TRAILING
846
      // TRANSACTION
847
      // TRANSFORM
848
      // TREAT
849
      // TRIGGER
850
      // TRIM
851
      // TRUE_P
852
      // TRUNCATE
853
      // TRUSTED
854
      // TTL
855
      // TUPLE
856
      // TYPE_P
857
      // TYPES_P
858
      // PARTITION_HASH
859
      // UNBOUNDED
860
      // UNCOMMITTED
861
      // UNENCRYPTED
862
      // UNION
863
      // UNIQUE
864
      // UNKNOWN
865
      // UNLISTEN
866
      // UNLOGGED
867
      // UNSET
868
      // UNTIL
869
      // UPDATE
870
      // USE
871
      // USER
872
      // USING
873
      // UUID
874
      // VACUUM
875
      // VALID
876
      // VALIDATE
877
      // VALIDATOR
878
      // VALUE_P
879
      // VALUES
880
      // VARCHAR
881
      // VARIADIC
882
      // VARINT
883
      // VARYING
884
      // VERBOSE
885
      // VERSION_P
886
      // VIEW
887
      // VIEWS
888
      // VOLATILE
889
      // WHEN
890
      // WHERE
891
      // WHITESPACE_P
892
      // WINDOW
893
      // WITH
894
      // WITHIN
895
      // WITHOUT
896
      // WORK
897
      // WRAPPER
898
      // WRITE
899
      // XML_P
900
      // XMLATTRIBUTES
901
      // XMLCONCAT
902
      // XMLELEMENT
903
      // XMLEXISTS
904
      // XMLFOREST
905
      // XMLPARSE
906
      // XMLPI
907
      // XMLROOT
908
      // XMLSERIALIZE
909
      // YEAR_P
910
      // YES_P
911
      // ZONE
912
      // all_Op
913
      // MathOp
914
      // extract_arg
915
      // unreserved_keyword
916
      // col_name_keyword
917
      // type_func_name_keyword
918
      // reserved_keyword
919
      // iso_level
920
      // opt_boolean_or_string
921
      // opt_encoding
922
      // RowSecurityDefaultForCmd
923
      // row_security_cmd
924
      char dummy1[sizeof (KeywordType)];
925
926
      // set_clause
927
      // single_set_clause
928
      char dummy2[sizeof (PAssign)];
929
930
      // set_clause_list
931
      char dummy3[sizeof (PAssignListNode)];
932
933
      // opt_no_inherit
934
      // opt_json_clause_default_null
935
      // all_or_distinct
936
      // opt_allow_filtering
937
      // opt_returns_clause
938
      // opt_else_clause
939
      // opt_ordinality
940
      // xml_whitespace_option
941
      // opt_varying
942
      // opt_timezone
943
      // boolean
944
      // constraints_set_mode
945
      // copy_from
946
      // opt_program
947
      // opt_with_data
948
      // opt_trusted
949
      // TriggerForSpec
950
      // TriggerForType
951
      // opt_if_not_exists
952
      // opt_default
953
      // opt_recheck
954
      // opt_restart_seqs
955
      // opt_grant_grant_option
956
      // opt_deferred
957
      // opt_unique
958
      // opt_concurrently
959
      // opt_or_replace
960
      // opt_if_exists
961
      // opt_instead
962
      // opt_verbose
963
      // opt_full
964
      // opt_freeze
965
      // opt_nowait
966
      char dummy4[sizeof (PBool)];
967
968
      // CCONST
969
      // enable_trigger
970
      char dummy5[sizeof (PChar)];
971
972
      // Character
973
      // ConstCharacter
974
      // CharacterWithLength
975
      // CharacterWithoutLength
976
      // character
977
      char dummy6[sizeof (PCharBaseType)];
978
979
      // SelectStmt
980
      // select_with_parens
981
      // select_no_parens
982
      // select_clause
983
      char dummy7[sizeof (PCollection)];
984
985
      // map_elems
986
      // map_expr
987
      // set_elems
988
      // set_expr
989
      // list_elems
990
      // list_expr
991
      // tuple_elems
992
      // tuple_expr
993
      char dummy8[sizeof (PCollectionExpr)];
994
995
      // opt_using_ttl_timestamp_clause
996
      // using_ttl_timestamp_clause
997
      // recursive_ttl_timestamp_clause
998
      char dummy9[sizeof (PDmlUsingClause)];
999
1000
      // ttl_timestamp_clause
1001
      char dummy10[sizeof (PDmlUsingClauseElement)];
1002
1003
      // write_dml_property_map_list_element
1004
      char dummy11[sizeof (PDmlWriteProperty)];
1005
1006
      // opt_write_dml_properties
1007
      // write_dml_properties
1008
      // write_dml_property
1009
      char dummy12[sizeof (PDmlWritePropertyListNode)];
1010
1011
      // write_dml_property_map
1012
      // write_dml_property_map_list
1013
      char dummy13[sizeof (PDmlWritePropertyMap)];
1014
1015
      // target_el
1016
      // limit_clause
1017
      // offset_clause
1018
      // select_limit_value
1019
      // select_offset_value
1020
      // opt_where_clause
1021
      // where_clause
1022
      // if_clause
1023
      // opt_if_clause
1024
      // opt_where_or_current_clause
1025
      // where_or_current_clause
1026
      // a_expr
1027
      // inactive_a_expr
1028
      // b_expr
1029
      // c_expr
1030
      // inactive_c_expr
1031
      // func_expr
1032
      // func_application
1033
      // func_arg_expr
1034
      // bindvar
1035
      // ctext_expr
1036
      // collection_expr
1037
      // in_expr
1038
      // AexprConst
1039
      char dummy14[sizeof (PExpr)];
1040
1041
      // opt_target_list
1042
      // target_list
1043
      // col_arg_list
1044
      // func_arg_list
1045
      // json_ref
1046
      // json_ref_single_arrow
1047
      // ctext_row
1048
      // ctext_expr_list
1049
      char dummy15[sizeof (PExprListNode)];
1050
1051
      // select_limit_offset
1052
      // opt_select_limit_offset
1053
      char dummy16[sizeof (PExprVector)];
1054
1055
      // index_column
1056
      char dummy17[sizeof (PIndexColumn)];
1057
1058
      // json_clause
1059
      char dummy18[sizeof (PInsertJsonClause)];
1060
1061
      // values_clause
1062
      char dummy19[sizeof (PInsertValuesClause)];
1063
1064
      // PARAM
1065
      // TableLikeOptionList
1066
      // TableLikeOption
1067
      // OptTemp
1068
      // OnCommitOption
1069
      // row_or_rows
1070
      // first_or_next
1071
      // for_locking_strength
1072
      // document_or_content
1073
      // sub_type
1074
      // Iconst
1075
      // SignedIconst
1076
      // opt_float
1077
      // OptNoLog
1078
      // add_drop
1079
      // import_qualification_type
1080
      // TriggerActionTime
1081
      // ConstraintAttributeSpec
1082
      // ConstraintAttributeElem
1083
      // defacl_privilege_target
1084
      // opt_asc_desc
1085
      // opt_nulls_order
1086
      // cast_context
1087
      // reindex_target_type
1088
      // reindex_target_multitable
1089
      // reindex_option_list
1090
      // reindex_option_elem
1091
      // opt_column
1092
      // opt_set_data
1093
      // event
1094
      // opt_check_option
1095
      // vacuum_option_list
1096
      // vacuum_option_elem
1097
      // opt_lock
1098
      // lock_type
1099
      // opt_nowait_or_skip
1100
      // cursor_options
1101
      // opt_hold
1102
      char dummy20[sizeof (PInt64)];
1103
1104
      // keyspace_property_map_list_element
1105
      char dummy21[sizeof (PKeyspaceProperty)];
1106
1107
      // opt_keyspace_options
1108
      // keyspace_properties
1109
      // keyspace_property
1110
      char dummy22[sizeof (PKeyspacePropertyListNode)];
1111
1112
      // keyspace_property_map
1113
      // keyspace_property_map_list
1114
      char dummy23[sizeof (PKeyspacePropertyMap)];
1115
1116
      // stmtblock
1117
      // stmtmulti
1118
      // dml_list
1119
      // OptTableElementList
1120
      // TableElementList
1121
      // ColQualList
1122
      // NestedColumnList
1123
      // index_column_list
1124
      // columnList
1125
      // alter_table_ops
1126
      // alter_table_op
1127
      // addColumnDefList
1128
      // dropColumnList
1129
      // renameColumnList
1130
      // alterColumnTypeList
1131
      // alterPropertyList
1132
      // into_clause
1133
      // group_clause
1134
      // group_by_list
1135
      // having_clause
1136
      // index_params
1137
      // opt_include_clause
1138
      char dummy24[sizeof (PListNode)];
1139
1140
      // indirection_el
1141
      char dummy25[sizeof (PName)];
1142
1143
      // sortby
1144
      char dummy26[sizeof (POrderBy)];
1145
1146
      // opt_sort_clause
1147
      // sort_clause
1148
      // sortby_list
1149
      char dummy27[sizeof (POrderByListNode)];
1150
1151
      // any_name
1152
      // attrs
1153
      // insert_target
1154
      // insert_column_item
1155
      // opt_indirection
1156
      // set_target
1157
      // relation_expr
1158
      // indirection
1159
      // qualified_name
1160
      // udt_name
1161
      // opt_opfamily
1162
      // opclass_purpose
1163
      // opt_collate
1164
      // opt_class
1165
      char dummy28[sizeof (PQualifiedName)];
1166
1167
      // any_name_list
1168
      // insert_column_list
1169
      // relation_expr_list
1170
      char dummy29[sizeof (PQualifiedNameListNode)];
1171
1172
      // columnref
1173
      char dummy30[sizeof (PRef)];
1174
1175
      // RoleOption
1176
      char dummy31[sizeof (PRoleOption)];
1177
1178
      // optRoleOptionList
1179
      // RoleOptionList
1180
      char dummy32[sizeof (PRoleOptionListNode)];
1181
1182
      // simple_select
1183
      char dummy33[sizeof (PSelectStmt)];
1184
1185
      // IDENT
1186
      // FCONST
1187
      // SCONST
1188
      // BCONST
1189
      // XCONST
1190
      // Op
1191
      // UCONST
1192
      // ICONST
1193
      // OptSchemaName
1194
      // OptTableSpace
1195
      // OptConsTableSpace
1196
      // ExistingIndex
1197
      // alias_clause
1198
      // opt_alias_clause
1199
      // opt_existing_window_name
1200
      // name
1201
      // database_name
1202
      // access_method
1203
      // attr_name
1204
      // index_name
1205
      // file_name
1206
      // property_name
1207
      // func_name
1208
      // Sconst
1209
      // RoleId
1210
      // ColId
1211
      // type_function_name
1212
      // NonReservedWord
1213
      // ColLabel
1214
      // opt_charset
1215
      // role_name
1216
      // var_name
1217
      // NonReservedWord_or_Sconst
1218
      // copy_file_name
1219
      // generic_option_name
1220
      // opt_type
1221
      // foreign_server_version
1222
      // opt_foreign_server_version
1223
      // comment_text
1224
      // opt_provider
1225
      // security_label
1226
      // permissions
1227
      // permission
1228
      // opt_index_name
1229
      // access_method_clause
1230
      // param_name
1231
      // notify_payload
1232
      // createdb_opt_name
1233
      // cluster_index_specification
1234
      // cursor_name
1235
      char dummy34[sizeof (PString)];
1236
1237
      // property_map_list_element
1238
      // column_ordering
1239
      char dummy35[sizeof (PTableProperty)];
1240
1241
      // opt_table_options
1242
      // table_properties
1243
      // table_property
1244
      // orderingList
1245
      // opt_index_options
1246
      char dummy36[sizeof (PTablePropertyListNode)];
1247
1248
      // property_map
1249
      // property_map_list
1250
      char dummy37[sizeof (PTablePropertyMap)];
1251
1252
      // table_ref
1253
      // relation_expr_opt_alias
1254
      char dummy38[sizeof (PTableRef)];
1255
1256
      // from_clause
1257
      // from_list
1258
      char dummy39[sizeof (PTableRefListNode)];
1259
1260
      // dml
1261
      // stmt
1262
      // schema_stmt
1263
      // CreateTypeStmt
1264
      // CreateSchemaStmt
1265
      // UseSchemaStmt
1266
      // AlterSchemaStmt
1267
      // CreateStmt
1268
      // TableElement
1269
      // columnDef
1270
      // ColConstraint
1271
      // ColConstraintElem
1272
      // ConstraintAttr
1273
      // TableConstraint
1274
      // ConstraintElem
1275
      // columnElem
1276
      // DropStmt
1277
      // AlterTableStmt
1278
      // addColumnDef
1279
      // dropColumn
1280
      // renameColumn
1281
      // alterColumnType
1282
      // alterProperty
1283
      // distinct_clause
1284
      // opt_all_clause
1285
      // group_by_item
1286
      // opt_for_locking_clause
1287
      // for_locking_clause
1288
      // InsertStmt
1289
      // opt_on_conflict
1290
      // opt_conf_expr
1291
      // returning_clause
1292
      // DeleteStmt
1293
      // UpdateStmt
1294
      // set_target_list
1295
      // opt_window_clause
1296
      // CreateRoleStmt
1297
      // AlterRoleStmt
1298
      // TruncateStmt
1299
      // GrantStmt
1300
      // RevokeStmt
1301
      // GrantRoleStmt
1302
      // RevokeRoleStmt
1303
      // IndexStmt
1304
      // TransactionStmt
1305
      // ExplainStmt
1306
      // ExplainableStmt
1307
      char dummy40[sizeof (PTreeNode)];
1308
1309
      // Typename
1310
      // ParametricTypename
1311
      // SimpleTypename
1312
      // UserDefinedType
1313
      // ConstTypename
1314
      // Numeric
1315
      // Bit
1316
      // ConstBit
1317
      // BitWithLength
1318
      // BitWithoutLength
1319
      // ConstDatetime
1320
      // ConstInterval
1321
      char dummy41[sizeof (PType)];
1322
1323
      // TypeField
1324
      char dummy42[sizeof (PTypeField)];
1325
1326
      // TypeFieldList
1327
      char dummy43[sizeof (PTypeFieldListNode)];
1328
1329
      // OptSchemaEltList
1330
      // opt_column_list
1331
      // ExclusionConstraintList
1332
      // ExclusionConstraintElem
1333
      // OptInherit
1334
      // reloptions
1335
      // opt_reloptions
1336
      // reloption_list
1337
      // OptTypedTableElementList
1338
      // TypedTableElementList
1339
      // type_name_list
1340
      // for_locking_items
1341
      // locked_rels_list
1342
      // multiple_set_clause
1343
      // func_alias_clause
1344
      // rowsfrom_item
1345
      // rowsfrom_list
1346
      // opt_col_def_list
1347
      // TableFuncElementList
1348
      // xml_attributes
1349
      // xml_attribute_list
1350
      // within_group_clause
1351
      // window_definition_list
1352
      // opt_partition_clause
1353
      // row
1354
      // explicit_row
1355
      // implicit_row
1356
      // qual_Op
1357
      // qual_all_Op
1358
      // subquery_Op
1359
      // expr_list
1360
      // type_list
1361
      // extract_list
1362
      // overlay_list
1363
      // position_list
1364
      // substr_list
1365
      // trim_list
1366
      // qualified_name_list
1367
      // name_list
1368
      // role_list
1369
      // opt_array_bounds
1370
      // opt_type_modifiers
1371
      // opt_interval
1372
      // interval_second
1373
      // OptRoleList
1374
      // AlterOptRoleList
1375
      // var_list
1376
      // constraints_set_list
1377
      // alter_table_cmds
1378
      // alter_type_cmds
1379
      // copy_options
1380
      // copy_opt_list
1381
      // copy_generic_opt_list
1382
      // copy_generic_opt_arg_list
1383
      // OptSeqOptList
1384
      // SeqOptList
1385
      // handler_name
1386
      // opt_inline_handler
1387
      // validator_clause
1388
      // opt_validator
1389
      // create_extension_opt_list
1390
      // alter_extension_opt_list
1391
      // fdw_options
1392
      // opt_fdw_options
1393
      // create_generic_options
1394
      // generic_option_list
1395
      // alter_generic_options
1396
      // alter_generic_option_list
1397
      // RowSecurityDefaultToRole
1398
      // RowSecurityOptionalToRole
1399
      // TriggerEvents
1400
      // TriggerOneEvent
1401
      // TriggerFuncArgs
1402
      // event_trigger_when_list
1403
      // event_trigger_value_list
1404
      // definition
1405
      // def_list
1406
      // old_aggr_definition
1407
      // old_aggr_list
1408
      // opt_enum_val_list
1409
      // enum_val_list
1410
      // opclass_item_list
1411
      // opclass_drop_list
1412
      // privileges
1413
      // privilege_list
1414
      // grantee_list
1415
      // DefACLOptionList
1416
      // func_args
1417
      // func_args_list
1418
      // func_args_with_defaults
1419
      // func_args_with_defaults_list
1420
      // aggr_args
1421
      // aggr_args_list
1422
      // createfunc_opt_list
1423
      // func_as
1424
      // transform_type_list
1425
      // opt_definition
1426
      // table_func_column_list
1427
      // alterfunc_opt_list
1428
      // oper_argtypes
1429
      // any_operator
1430
      // dostmt_opt_list
1431
      // transform_element_list
1432
      // RuleActionList
1433
      // RuleActionMulti
1434
      // transaction_mode_list
1435
      // transaction_mode_list_or_empty
1436
      // createdb_opt_list
1437
      // createdb_opt_items
1438
      // opt_name_list
1439
      // prep_type_clause
1440
      // execute_param_clause
1441
      char dummy44[sizeof (UndefListType)];
1442
1443
      // ExclusionWhereClause
1444
      // TableLikeClause
1445
      // reloption_elem
1446
      // TypedTableElement
1447
      // columnOptions
1448
      // OptTempTableName
1449
      // opt_select_fetch_first_value
1450
      // empty_grouping_set
1451
      // rollup_clause
1452
      // cube_clause
1453
      // grouping_sets_clause
1454
      // for_locking_item
1455
      // joined_table
1456
      // join_outer
1457
      // join_qual
1458
      // tablesample_clause
1459
      // opt_repeatable_clause
1460
      // func_table
1461
      // TableFuncElement
1462
      // func_expr_common_subexpr
1463
      // func_expr_windowless
1464
      // xml_root_version
1465
      // opt_xml_root_standalone
1466
      // xml_attribute_el
1467
      // xmlexists_argument
1468
      // filter_clause
1469
      // window_definition
1470
      // over_clause
1471
      // window_specification
1472
      // opt_frame_clause
1473
      // frame_extent
1474
      // frame_bound
1475
      // overlay_placing
1476
      // substr_from
1477
      // substr_for
1478
      // RoleSpec
1479
      // inactive_stmt
1480
      // AlterOptRoleElem
1481
      // CreateOptRoleElem
1482
      // CreateUserStmt
1483
      // AlterUserStmt
1484
      // AlterUserSetStmt
1485
      // DropUserStmt
1486
      // inactive_schema_stmt
1487
      // VariableSetStmt
1488
      // set_rest
1489
      // generic_set
1490
      // set_rest_more
1491
      // var_value
1492
      // zone_value
1493
      // VariableResetStmt
1494
      // reset_rest
1495
      // generic_reset
1496
      // SetResetClause
1497
      // FunctionSetResetClause
1498
      // VariableShowStmt
1499
      // ConstraintsSetStmt
1500
      // CheckPointStmt
1501
      // DiscardStmt
1502
      // InactiveAlterTableStmt
1503
      // alter_table_cmd
1504
      // alter_column_default
1505
      // opt_collate_clause
1506
      // alter_using
1507
      // replica_identity
1508
      // AlterCompositeTypeStmt
1509
      // alter_type_cmd
1510
      // ClosePortalStmt
1511
      // CopyStmt
1512
      // copy_opt_item
1513
      // opt_binary
1514
      // opt_oids
1515
      // copy_delimiter
1516
      // copy_generic_opt_elem
1517
      // copy_generic_opt_arg
1518
      // copy_generic_opt_arg_list_item
1519
      // CreateAsStmt
1520
      // create_as_target
1521
      // CreateMatViewStmt
1522
      // create_mv_target
1523
      // RefreshMatViewStmt
1524
      // CreateSeqStmt
1525
      // AlterSeqStmt
1526
      // SeqOptElem
1527
      // NumericOnly
1528
      // CreatePLangStmt
1529
      // DropPLangStmt
1530
      // CreateTableSpaceStmt
1531
      // OptTableSpaceOwner
1532
      // DropTableSpaceStmt
1533
      // CreateExtensionStmt
1534
      // create_extension_opt_item
1535
      // AlterExtensionStmt
1536
      // alter_extension_opt_item
1537
      // AlterExtensionContentsStmt
1538
      // CreateFdwStmt
1539
      // fdw_option
1540
      // DropFdwStmt
1541
      // AlterFdwStmt
1542
      // alter_generic_option_elem
1543
      // generic_option_elem
1544
      // generic_option_arg
1545
      // CreateForeignServerStmt
1546
      // DropForeignServerStmt
1547
      // AlterForeignServerStmt
1548
      // CreateForeignTableStmt
1549
      // AlterForeignTableStmt
1550
      // ImportForeignSchemaStmt
1551
      // import_qualification
1552
      // CreatePolicyStmt
1553
      // AlterPolicyStmt
1554
      // DropPolicyStmt
1555
      // RowSecurityOptionalExpr
1556
      // RowSecurityOptionalWithCheck
1557
      // CreateTrigStmt
1558
      // TriggerWhen
1559
      // TriggerFuncArg
1560
      // OptConstrFromTable
1561
      // DropTrigStmt
1562
      // CreateEventTrigStmt
1563
      // event_trigger_when_item
1564
      // AlterEventTrigStmt
1565
      // CreateAssertStmt
1566
      // DropAssertStmt
1567
      // DefineStmt
1568
      // def_elem
1569
      // def_arg
1570
      // old_aggr_elem
1571
      // AlterEnumStmt
1572
      // CreateOpClassStmt
1573
      // opclass_item
1574
      // CreateOpFamilyStmt
1575
      // AlterOpFamilyStmt
1576
      // opclass_drop
1577
      // DropOpClassStmt
1578
      // DropOpFamilyStmt
1579
      // DropOwnedStmt
1580
      // ReassignOwnedStmt
1581
      // CommentStmt
1582
      // SecLabelStmt
1583
      // FetchStmt
1584
      // fetch_args
1585
      // privilege
1586
      // grantee
1587
      // function_with_argtypes
1588
      // AlterDefaultPrivilegesStmt
1589
      // DefACLOption
1590
      // DefACLAction
1591
      // index_elem
1592
      // CreateFunctionStmt
1593
      // func_arg
1594
      // func_return
1595
      // func_type
1596
      // func_arg_with_default
1597
      // aggr_arg
1598
      // common_func_opt_item
1599
      // createfunc_opt_item
1600
      // table_func_column
1601
      // AlterFunctionStmt
1602
      // RemoveFuncStmt
1603
      // RemoveAggrStmt
1604
      // RemoveOperStmt
1605
      // DoStmt
1606
      // dostmt_opt_item
1607
      // CreateCastStmt
1608
      // DropCastStmt
1609
      // CreateTransformStmt
1610
      // DropTransformStmt
1611
      // ReindexStmt
1612
      // AlterTblSpcStmt
1613
      // RenameStmt
1614
      // AlterObjectSchemaStmt
1615
      // AlterOwnerStmt
1616
      // RuleStmt
1617
      // RuleActionStmt
1618
      // RuleActionStmtOrEmpty
1619
      // DropRuleStmt
1620
      // NotifyStmt
1621
      // ListenStmt
1622
      // UnlistenStmt
1623
      // transaction_mode_item
1624
      // ViewStmt
1625
      // LoadStmt
1626
      // CreatedbStmt
1627
      // createdb_opt_item
1628
      // AlterDatabaseStmt
1629
      // AlterDatabaseSetStmt
1630
      // DropdbStmt
1631
      // AlterSystemStmt
1632
      // CreateDomainStmt
1633
      // AlterDomainStmt
1634
      // AlterTSDictionaryStmt
1635
      // AlterTSConfigurationStmt
1636
      // CreateConversionStmt
1637
      // ClusterStmt
1638
      // VacuumStmt
1639
      // AnalyzeStmt
1640
      // PrepareStmt
1641
      // PreparableStmt
1642
      // ExecuteStmt
1643
      // DeallocateStmt
1644
      // LockStmt
1645
      // DeclareCursorStmt
1646
      char dummy45[sizeof (UndefType)];
1647
1648
      // opt_drop_behavior
1649
      char dummy46[sizeof (dbehavior)];
1650
1651
      // arg_class
1652
      char dummy47[sizeof (fun_param_mode)];
1653
1654
      // join_type
1655
      char dummy48[sizeof (jtype)];
1656
1657
      // drop_type
1658
      // cql_drop_type
1659
      // ql_drop_type
1660
      // comment_type
1661
      // security_label_type
1662
      char dummy49[sizeof (objtype)];
1663
    };
1664
1665
    /// The size of the largest semantic type.
1666
    enum { size = sizeof (union_type) };
1667
1668
    /// A buffer to store semantic values.
1669
    union
1670
    {
1671
      /// Strongest alignment constraints.
1672
      long double yyalign_me;
1673
      /// A buffer large enough to store any of the semantic values.
1674
      char yyraw[size];
1675
    } yybuffer_;
1676
  };
1677
1678
#else
1679
    typedef YYSTYPE semantic_type;
1680
#endif
1681
    /// Symbol locations.
1682
    typedef location location_type;
1683
1684
    /// Syntax errors thrown from user actions.
1685
    struct syntax_error : std::runtime_error
1686
    {
1687
      syntax_error (const location_type& l, const std::string& m)
1688
        : std::runtime_error (m)
1689
        , location (l)
1690
0
      {}
1691
1692
      syntax_error (const syntax_error& s)
1693
        : std::runtime_error (s.what ())
1694
        , location (s.location)
1695
0
      {}
1696
1697
      ~syntax_error () YY_NOEXCEPT YY_NOTHROW;
1698
1699
      location_type location;
1700
    };
1701
1702
    /// Tokens.
1703
    struct token
1704
    {
1705
      enum yytokentype
1706
      {
1707
        TOK_END = 0,
1708
        TOK_ABORT_P = 258,
1709
        TOK_ABSOLUTE_P = 259,
1710
        TOK_ACCESS = 260,
1711
        TOK_ACTION = 261,
1712
        TOK_ADD_P = 262,
1713
        TOK_ADMIN = 263,
1714
        TOK_AFTER = 264,
1715
        TOK_AGGREGATE = 265,
1716
        TOK_ALL = 266,
1717
        TOK_ALLOW = 267,
1718
        TOK_ALSO = 268,
1719
        TOK_ALTER = 269,
1720
        TOK_ALWAYS = 270,
1721
        TOK_ANALYSE = 271,
1722
        TOK_ANALYZE = 272,
1723
        TOK_AND = 273,
1724
        TOK_ANY = 274,
1725
        TOK_ARRAY = 275,
1726
        TOK_AS = 276,
1727
        TOK_ASC = 277,
1728
        TOK_ASSERTION = 278,
1729
        TOK_ASSIGNMENT = 279,
1730
        TOK_ASYMMETRIC = 280,
1731
        TOK_AT = 281,
1732
        TOK_ATTRIBUTE = 282,
1733
        TOK_AUTHORIZATION = 283,
1734
        TOK_AUTHORIZE = 284,
1735
        TOK_BACKWARD = 285,
1736
        TOK_BEFORE = 286,
1737
        TOK_BEGIN_P = 287,
1738
        TOK_BETWEEN = 288,
1739
        TOK_BIGINT = 289,
1740
        TOK_BINARY = 290,
1741
        TOK_BIT = 291,
1742
        TOK_BLOB = 292,
1743
        TOK_BOOLEAN_P = 293,
1744
        TOK_BOTH = 294,
1745
        TOK_BY = 295,
1746
        TOK_CACHE = 296,
1747
        TOK_CALLED = 297,
1748
        TOK_CASCADE = 298,
1749
        TOK_CASCADED = 299,
1750
        TOK_CASE = 300,
1751
        TOK_CAST = 301,
1752
        TOK_CATALOG_P = 302,
1753
        TOK_CHAIN = 303,
1754
        TOK_CHAR_P = 304,
1755
        TOK_CHARACTER = 305,
1756
        TOK_CHARACTERISTICS = 306,
1757
        TOK_CHECK = 307,
1758
        TOK_CHECKPOINT = 308,
1759
        TOK_CLASS = 309,
1760
        TOK_CLOSE = 310,
1761
        TOK_CLUSTER = 311,
1762
        TOK_CLUSTERING = 312,
1763
        TOK_COALESCE = 313,
1764
        TOK_COLLATE = 314,
1765
        TOK_COLLATION = 315,
1766
        TOK_COLUMN = 316,
1767
        TOK_COMMENT = 317,
1768
        TOK_COMMENTS = 318,
1769
        TOK_COMMIT = 319,
1770
        TOK_COMMITTED = 320,
1771
        TOK_COMPACT = 321,
1772
        TOK_CONCURRENTLY = 322,
1773
        TOK_CONFIGURATION = 323,
1774
        TOK_CONFLICT = 324,
1775
        TOK_CONNECTION = 325,
1776
        TOK_CONSTRAINT = 326,
1777
        TOK_CONSTRAINTS = 327,
1778
        TOK_CONTENT_P = 328,
1779
        TOK_CONTINUE_P = 329,
1780
        TOK_CONVERSION_P = 330,
1781
        TOK_COPY = 331,
1782
        TOK_COST = 332,
1783
        TOK_COUNTER = 333,
1784
        TOK_COVERING = 334,
1785
        TOK_CREATE = 335,
1786
        TOK_CROSS = 336,
1787
        TOK_CSV = 337,
1788
        TOK_CUBE = 338,
1789
        TOK_CURRENT_P = 339,
1790
        TOK_CURRENT_CATALOG = 340,
1791
        TOK_CURRENT_DATE = 341,
1792
        TOK_CURRENT_ROLE = 342,
1793
        TOK_CURRENT_SCHEMA = 343,
1794
        TOK_CURRENT_TIME = 344,
1795
        TOK_CURRENT_TIMESTAMP = 345,
1796
        TOK_CURRENT_USER = 346,
1797
        TOK_CURSOR = 347,
1798
        TOK_CYCLE = 348,
1799
        TOK_DATA_P = 349,
1800
        TOK_DATE = 350,
1801
        TOK_DATABASE = 351,
1802
        TOK_DAY_P = 352,
1803
        TOK_DEALLOCATE = 353,
1804
        TOK_DEC = 354,
1805
        TOK_DECIMAL_P = 355,
1806
        TOK_DECLARE = 356,
1807
        TOK_DEFAULT = 357,
1808
        TOK_DEFAULTS = 358,
1809
        TOK_DEFERRABLE = 359,
1810
        TOK_DEFERRED = 360,
1811
        TOK_DEFINER = 361,
1812
        TOK_DELETE_P = 362,
1813
        TOK_DELIMITER = 363,
1814
        TOK_DELIMITERS = 364,
1815
        TOK_DESC = 365,
1816
        TOK_DESCRIBE = 366,
1817
        TOK_DICTIONARY = 367,
1818
        TOK_DISABLE_P = 368,
1819
        TOK_DISCARD = 369,
1820
        TOK_DISTINCT = 370,
1821
        TOK_DO = 371,
1822
        TOK_DOCUMENT_P = 372,
1823
        TOK_DOMAIN_P = 373,
1824
        TOK_DOUBLE_P = 374,
1825
        TOK_DROP = 375,
1826
        TOK_EACH = 376,
1827
        TOK_ELSE = 377,
1828
        TOK_ENABLE_P = 378,
1829
        TOK_ENCODING = 379,
1830
        TOK_ENCRYPTED = 380,
1831
        TOK_END_P = 381,
1832
        TOK_ENUM_P = 382,
1833
        TOK_ERROR = 383,
1834
        TOK_ESCAPE = 384,
1835
        TOK_EVENT = 385,
1836
        TOK_EXCEPT = 386,
1837
        TOK_EXCLUDE = 387,
1838
        TOK_EXCLUDING = 388,
1839
        TOK_EXCLUSIVE = 389,
1840
        TOK_EXECUTE = 390,
1841
        TOK_EXISTS = 391,
1842
        TOK_EXPLAIN = 392,
1843
        TOK_EXTENSION = 393,
1844
        TOK_EXTERNAL = 394,
1845
        TOK_EXTRACT = 395,
1846
        TOK_FALSE_P = 396,
1847
        TOK_FAMILY = 397,
1848
        TOK_FETCH = 398,
1849
        TOK_FILTER = 399,
1850
        TOK_FILTERING = 400,
1851
        TOK_FIRST_P = 401,
1852
        TOK_FLOAT_P = 402,
1853
        TOK_FOLLOWING = 403,
1854
        TOK_FOR = 404,
1855
        TOK_FORCE = 405,
1856
        TOK_FOREIGN = 406,
1857
        TOK_FORWARD = 407,
1858
        TOK_FREEZE = 408,
1859
        TOK_FROM = 409,
1860
        TOK_FROZEN = 410,
1861
        TOK_FULL = 411,
1862
        TOK_FUNCTION = 412,
1863
        TOK_FUNCTIONS = 413,
1864
        TOK_GLOBAL = 414,
1865
        TOK_GRANT = 415,
1866
        TOK_GRANTED = 416,
1867
        TOK_GREATEST = 417,
1868
        TOK_GROUP_P = 418,
1869
        TOK_GROUPING = 419,
1870
        TOK_HANDLER = 420,
1871
        TOK_HAVING = 421,
1872
        TOK_HEADER_P = 422,
1873
        TOK_HOLD = 423,
1874
        TOK_HOUR_P = 424,
1875
        TOK_IDENTITY_P = 425,
1876
        TOK_IF_P = 426,
1877
        TOK_ILIKE = 427,
1878
        TOK_IMMEDIATE = 428,
1879
        TOK_IMMUTABLE = 429,
1880
        TOK_IMPLICIT_P = 430,
1881
        TOK_IMPORT_P = 431,
1882
        TOK_IN_P = 432,
1883
        TOK_INCLUDE = 433,
1884
        TOK_INCLUDING = 434,
1885
        TOK_INCREMENT = 435,
1886
        TOK_INDEX = 436,
1887
        TOK_INDEXES = 437,
1888
        TOK_INET = 438,
1889
        TOK_INFINITY = 439,
1890
        TOK_INHERIT = 440,
1891
        TOK_INHERITS = 441,
1892
        TOK_INITIALLY = 442,
1893
        TOK_INLINE_P = 443,
1894
        TOK_INNER_P = 444,
1895
        TOK_INOUT = 445,
1896
        TOK_INPUT_P = 446,
1897
        TOK_INSENSITIVE = 447,
1898
        TOK_INSERT = 448,
1899
        TOK_INSTEAD = 449,
1900
        TOK_INT_P = 450,
1901
        TOK_INTEGER = 451,
1902
        TOK_INTERSECT = 452,
1903
        TOK_INTERVAL = 453,
1904
        TOK_INTO = 454,
1905
        TOK_INVOKER = 455,
1906
        TOK_IS = 456,
1907
        TOK_ISNULL = 457,
1908
        TOK_ISOLATION = 458,
1909
        TOK_JOIN = 459,
1910
        TOK_JSON = 460,
1911
        TOK_JSONB = 461,
1912
        TOK_KEY = 462,
1913
        TOK_KEYSPACE = 463,
1914
        TOK_KEYSPACES = 464,
1915
        TOK_LABEL = 465,
1916
        TOK_LANGUAGE = 466,
1917
        TOK_LARGE_P = 467,
1918
        TOK_LAST_P = 468,
1919
        TOK_LATERAL_P = 469,
1920
        TOK_LEADING = 470,
1921
        TOK_LEAKPROOF = 471,
1922
        TOK_LEAST = 472,
1923
        TOK_LEFT = 473,
1924
        TOK_LEVEL = 474,
1925
        TOK_LIKE = 475,
1926
        TOK_LIMIT = 476,
1927
        TOK_LIST = 477,
1928
        TOK_LISTEN = 478,
1929
        TOK_LOAD = 479,
1930
        TOK_LOCAL = 480,
1931
        TOK_LOCALTIME = 481,
1932
        TOK_LOCALTIMESTAMP = 482,
1933
        TOK_LOCATION = 483,
1934
        TOK_LOCK_P = 484,
1935
        TOK_LOCKED = 485,
1936
        TOK_LOGGED = 486,
1937
        TOK_LOGIN = 487,
1938
        TOK_MAP = 488,
1939
        TOK_MAPPING = 489,
1940
        TOK_MATCH = 490,
1941
        TOK_MATERIALIZED = 491,
1942
        TOK_MAXVALUE = 492,
1943
        TOK_MINUTE_P = 493,
1944
        TOK_MINVALUE = 494,
1945
        TOK_MODE = 495,
1946
        TOK_MODIFY = 496,
1947
        TOK_MONTH_P = 497,
1948
        TOK_MOVE = 498,
1949
        TOK_NAME_P = 499,
1950
        TOK_NAMES = 500,
1951
        TOK_NAN = 501,
1952
        TOK_NATIONAL = 502,
1953
        TOK_NATURAL = 503,
1954
        TOK_NCHAR = 504,
1955
        TOK_NEXT = 505,
1956
        TOK_NO = 506,
1957
        TOK_NONE = 507,
1958
        TOK_NOT = 508,
1959
        TOK_NOTHING = 509,
1960
        TOK_NOTIFY = 510,
1961
        TOK_NOTNULL = 511,
1962
        TOK_NOWAIT = 512,
1963
        TOK_NULL_P = 513,
1964
        TOK_NULLIF = 514,
1965
        TOK_NULLS_P = 515,
1966
        TOK_NUMERIC = 516,
1967
        TOK_OBJECT_P = 517,
1968
        TOK_OF = 518,
1969
        TOK_OFF = 519,
1970
        TOK_OFFSET = 520,
1971
        TOK_OIDS = 521,
1972
        TOK_ON = 522,
1973
        TOK_ONLY = 523,
1974
        TOK_OPERATOR = 524,
1975
        TOK_OPTION = 525,
1976
        TOK_OPTIONS = 526,
1977
        TOK_OR = 527,
1978
        TOK_ORDER = 528,
1979
        TOK_ORDINALITY = 529,
1980
        TOK_OUT_P = 530,
1981
        TOK_OUTER_P = 531,
1982
        TOK_OVER = 532,
1983
        TOK_OVERLAPS = 533,
1984
        TOK_OVERLAY = 534,
1985
        TOK_OWNED = 535,
1986
        TOK_OWNER = 536,
1987
        TOK_PARSER = 537,
1988
        TOK_PARTIAL = 538,
1989
        TOK_PARTITION = 539,
1990
        TOK_PASSING = 540,
1991
        TOK_PASSWORD = 541,
1992
        TOK_PERMISSION = 542,
1993
        TOK_PERMISSIONS = 543,
1994
        TOK_PLACING = 544,
1995
        TOK_PLANS = 545,
1996
        TOK_POLICY = 546,
1997
        TOK_POSITION = 547,
1998
        TOK_PRECEDING = 548,
1999
        TOK_PRECISION = 549,
2000
        TOK_PRESERVE = 550,
2001
        TOK_PREPARE = 551,
2002
        TOK_PREPARED = 552,
2003
        TOK_PRIMARY = 553,
2004
        TOK_PRIOR = 554,
2005
        TOK_PRIVILEGES = 555,
2006
        TOK_PROCEDURAL = 556,
2007
        TOK_PROCEDURE = 557,
2008
        TOK_PROGRAM = 558,
2009
        TOK_QUOTE = 559,
2010
        TOK_RANGE = 560,
2011
        TOK_READ = 561,
2012
        TOK_REAL = 562,
2013
        TOK_REASSIGN = 563,
2014
        TOK_RECHECK = 564,
2015
        TOK_RECURSIVE = 565,
2016
        TOK_REF = 566,
2017
        TOK_REFRESH = 567,
2018
        TOK_REINDEX = 568,
2019
        TOK_RELATIVE_P = 569,
2020
        TOK_RELEASE = 570,
2021
        TOK_RENAME = 571,
2022
        TOK_REPEATABLE = 572,
2023
        TOK_REPLACE = 573,
2024
        TOK_REPLICA = 574,
2025
        TOK_RESET = 575,
2026
        TOK_RESTART = 576,
2027
        TOK_RESTRICT = 577,
2028
        TOK_RETURNING = 578,
2029
        TOK_RETURNS = 579,
2030
        TOK_REVOKE = 580,
2031
        TOK_RIGHT = 581,
2032
        TOK_ROLE = 582,
2033
        TOK_ROLES = 583,
2034
        TOK_ROLLBACK = 584,
2035
        TOK_ROLLUP = 585,
2036
        TOK_ROW = 586,
2037
        TOK_ROWS = 587,
2038
        TOK_RULE = 588,
2039
        TOK_SAVEPOINT = 589,
2040
        TOK_SCHEMA = 590,
2041
        TOK_SCHEME = 591,
2042
        TOK_SCROLL = 592,
2043
        TOK_SEARCH = 593,
2044
        TOK_SECOND_P = 594,
2045
        TOK_SECURITY = 595,
2046
        TOK_SELECT = 596,
2047
        TOK_SEQUENCE = 597,
2048
        TOK_SEQUENCES = 598,
2049
        TOK_SERIALIZABLE = 599,
2050
        TOK_SERVER = 600,
2051
        TOK_SESSION = 601,
2052
        TOK_SESSION_USER = 602,
2053
        TOK_SET = 603,
2054
        TOK_SETS = 604,
2055
        TOK_SETOF = 605,
2056
        TOK_SHARE = 606,
2057
        TOK_SHOW = 607,
2058
        TOK_SIMILAR = 608,
2059
        TOK_SIMPLE = 609,
2060
        TOK_SKIP = 610,
2061
        TOK_SMALLINT = 611,
2062
        TOK_SNAPSHOT = 612,
2063
        TOK_SOME = 613,
2064
        TOK_SQL_P = 614,
2065
        TOK_STABLE = 615,
2066
        TOK_STANDALONE_P = 616,
2067
        TOK_START = 617,
2068
        TOK_STATEMENT = 618,
2069
        TOK_STATIC = 619,
2070
        TOK_STATISTICS = 620,
2071
        TOK_STATUS = 621,
2072
        TOK_STDIN = 622,
2073
        TOK_STDOUT = 623,
2074
        TOK_STORAGE = 624,
2075
        TOK_STRICT_P = 625,
2076
        TOK_STRIP_P = 626,
2077
        TOK_SUBSTRING = 627,
2078
        TOK_SUPERUSER = 628,
2079
        TOK_SYMMETRIC = 629,
2080
        TOK_SYSID = 630,
2081
        TOK_SYSTEM_P = 631,
2082
        TOK_TABLE = 632,
2083
        TOK_TABLES = 633,
2084
        TOK_TABLESAMPLE = 634,
2085
        TOK_TABLESPACE = 635,
2086
        TOK_TEMP = 636,
2087
        TOK_TEMPLATE = 637,
2088
        TOK_TEMPORARY = 638,
2089
        TOK_TEXT_P = 639,
2090
        TOK_THEN = 640,
2091
        TOK_TIME = 641,
2092
        TOK_TIMESTAMP = 642,
2093
        TOK_TIMEUUID = 643,
2094
        TOK_TINYINT = 644,
2095
        TOK_TO = 645,
2096
        TOK_TOKEN = 646,
2097
        TOK_TRAILING = 647,
2098
        TOK_TRANSACTION = 648,
2099
        TOK_TRANSFORM = 649,
2100
        TOK_TREAT = 650,
2101
        TOK_TRIGGER = 651,
2102
        TOK_TRIM = 652,
2103
        TOK_TRUE_P = 653,
2104
        TOK_TRUNCATE = 654,
2105
        TOK_TRUSTED = 655,
2106
        TOK_TTL = 656,
2107
        TOK_TUPLE = 657,
2108
        TOK_TYPE_P = 658,
2109
        TOK_TYPES_P = 659,
2110
        TOK_PARTITION_HASH = 660,
2111
        TOK_UNBOUNDED = 661,
2112
        TOK_UNCOMMITTED = 662,
2113
        TOK_UNENCRYPTED = 663,
2114
        TOK_UNION = 664,
2115
        TOK_UNIQUE = 665,
2116
        TOK_UNKNOWN = 666,
2117
        TOK_UNLISTEN = 667,
2118
        TOK_UNLOGGED = 668,
2119
        TOK_UNSET = 669,
2120
        TOK_UNTIL = 670,
2121
        TOK_UPDATE = 671,
2122
        TOK_USE = 672,
2123
        TOK_USER = 673,
2124
        TOK_USING = 674,
2125
        TOK_UUID = 675,
2126
        TOK_VACUUM = 676,
2127
        TOK_VALID = 677,
2128
        TOK_VALIDATE = 678,
2129
        TOK_VALIDATOR = 679,
2130
        TOK_VALUE_P = 680,
2131
        TOK_VALUES = 681,
2132
        TOK_VARCHAR = 682,
2133
        TOK_VARIADIC = 683,
2134
        TOK_VARINT = 684,
2135
        TOK_VARYING = 685,
2136
        TOK_VERBOSE = 686,
2137
        TOK_VERSION_P = 687,
2138
        TOK_VIEW = 688,
2139
        TOK_VIEWS = 689,
2140
        TOK_VOLATILE = 690,
2141
        TOK_WHEN = 691,
2142
        TOK_WHERE = 692,
2143
        TOK_WHITESPACE_P = 693,
2144
        TOK_WINDOW = 694,
2145
        TOK_WITH = 695,
2146
        TOK_WITHIN = 696,
2147
        TOK_WITHOUT = 697,
2148
        TOK_WORK = 698,
2149
        TOK_WRAPPER = 699,
2150
        TOK_WRITE = 700,
2151
        TOK_XML_P = 701,
2152
        TOK_XMLATTRIBUTES = 702,
2153
        TOK_XMLCONCAT = 703,
2154
        TOK_XMLELEMENT = 704,
2155
        TOK_XMLEXISTS = 705,
2156
        TOK_XMLFOREST = 706,
2157
        TOK_XMLPARSE = 707,
2158
        TOK_XMLPI = 708,
2159
        TOK_XMLROOT = 709,
2160
        TOK_XMLSERIALIZE = 710,
2161
        TOK_YEAR_P = 711,
2162
        TOK_YES_P = 712,
2163
        TOK_ZONE = 713,
2164
        TOK_IDENT = 714,
2165
        TOK_PARAM = 715,
2166
        TOK_FCONST = 716,
2167
        TOK_SCONST = 717,
2168
        TOK_BCONST = 718,
2169
        TOK_XCONST = 719,
2170
        TOK_Op = 720,
2171
        TOK_UCONST = 721,
2172
        TOK_ICONST = 722,
2173
        TOK_CCONST = 723,
2174
        TOK_TYPECAST = 724,
2175
        TOK_DOT_DOT = 725,
2176
        TOK_COLON_EQUALS = 726,
2177
        TOK_EQUALS_GREATER = 727,
2178
        TOK_LESS_EQUALS = 728,
2179
        TOK_GREATER_EQUALS = 729,
2180
        TOK_NOT_EQUALS = 730,
2181
        TOK_SINGLE_ARROW = 731,
2182
        TOK_DOUBLE_ARROW = 732,
2183
        TOK_NOT_LA = 733,
2184
        TOK_NULLS_LA = 734,
2185
        TOK_WITH_LA = 735,
2186
        TOK_OFFSET_LA = 736,
2187
        TOK_GROUP_LA = 737,
2188
        TOK_SCAN_ERROR = 738,
2189
        TOK_POSTFIXOP = 739,
2190
        TOK_UMINUS = 740
2191
      };
2192
    };
2193
2194
    /// (External) token type, as returned by yylex.
2195
    typedef token::yytokentype token_type;
2196
2197
    /// Symbol type: an internal symbol number.
2198
    typedef int symbol_number_type;
2199
2200
    /// The symbol type number to denote an empty symbol.
2201
    enum { empty_symbol = -2 };
2202
2203
    /// Internal symbol number for tokens (subsumed by symbol_number_type).
2204
    typedef unsigned short token_number_type;
2205
2206
    /// A complete symbol.
2207
    ///
2208
    /// Expects its Base type to provide access to the symbol type
2209
    /// via type_get ().
2210
    ///
2211
    /// Provide access to semantic value and location.
2212
    template <typename Base>
2213
    struct basic_symbol : Base
2214
    {
2215
      /// Alias to Base.
2216
      typedef Base super_type;
2217
2218
      /// Default constructor.
2219
      basic_symbol ()
2220
        : value ()
2221
        , location ()
2222
42.1M
      {}
yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_type>::basic_symbol()
Line
Count
Source
2222
4.79M
      {}
yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_state>::basic_symbol()
Line
Count
Source
2222
37.4M
      {}
2223
2224
#if 201103L <= YY_CPLUSPLUS
2225
      /// Move constructor.
2226
      basic_symbol (basic_symbol&& that);
2227
#endif
2228
2229
      /// Copy constructor.
2230
      basic_symbol (const basic_symbol& that);
2231
2232
      /// Constructor for valueless symbols, and symbols from each type.
2233
#if 201103L <= YY_CPLUSPLUS
2234
      basic_symbol (typename Base::kind_type t, location_type&& l)
2235
        : Base (t)
2236
        , location (std::move (l))
2237
25.5M
      {}
yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_type>::basic_symbol(yb::ql::GramProcessor::token::yytokentype, yb::ql::location&&)
Line
Count
Source
2237
1.85M
      {}
yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_state>::basic_symbol(int, yb::ql::location&&)
Line
Count
Source
2237
23.6M
      {}
2238
#else
2239
      basic_symbol (typename Base::kind_type t, const location_type& l)
2240
        : Base (t)
2241
        , location (l)
2242
      {}
2243
#endif
2244
#if 201103L <= YY_CPLUSPLUS
2245
      basic_symbol (typename Base::kind_type t, KeywordType&& v, location_type&& l)
2246
        : Base (t)
2247
        , value (std::move (v))
2248
        , location (std::move (l))
2249
1.25M
      {}
2250
#else
2251
      basic_symbol (typename Base::kind_type t, const KeywordType& v, const location_type& l)
2252
        : Base (t)
2253
        , value (v)
2254
        , location (l)
2255
      {}
2256
#endif
2257
#if 201103L <= YY_CPLUSPLUS
2258
      basic_symbol (typename Base::kind_type t, PAssign&& v, location_type&& l)
2259
        : Base (t)
2260
        , value (std::move (v))
2261
        , location (std::move (l))
2262
      {}
2263
#else
2264
      basic_symbol (typename Base::kind_type t, const PAssign& v, const location_type& l)
2265
        : Base (t)
2266
        , value (v)
2267
        , location (l)
2268
      {}
2269
#endif
2270
#if 201103L <= YY_CPLUSPLUS
2271
      basic_symbol (typename Base::kind_type t, PAssignListNode&& v, location_type&& l)
2272
        : Base (t)
2273
        , value (std::move (v))
2274
        , location (std::move (l))
2275
      {}
2276
#else
2277
      basic_symbol (typename Base::kind_type t, const PAssignListNode& v, const location_type& l)
2278
        : Base (t)
2279
        , value (v)
2280
        , location (l)
2281
      {}
2282
#endif
2283
#if 201103L <= YY_CPLUSPLUS
2284
      basic_symbol (typename Base::kind_type t, PBool&& v, location_type&& l)
2285
        : Base (t)
2286
        , value (std::move (v))
2287
        , location (std::move (l))
2288
      {}
2289
#else
2290
      basic_symbol (typename Base::kind_type t, const PBool& v, const location_type& l)
2291
        : Base (t)
2292
        , value (v)
2293
        , location (l)
2294
      {}
2295
#endif
2296
#if 201103L <= YY_CPLUSPLUS
2297
      basic_symbol (typename Base::kind_type t, PChar&& v, location_type&& l)
2298
        : Base (t)
2299
        , value (std::move (v))
2300
        , location (std::move (l))
2301
      {}
2302
#else
2303
      basic_symbol (typename Base::kind_type t, const PChar& v, const location_type& l)
2304
        : Base (t)
2305
        , value (v)
2306
        , location (l)
2307
      {}
2308
#endif
2309
#if 201103L <= YY_CPLUSPLUS
2310
      basic_symbol (typename Base::kind_type t, PCharBaseType&& v, location_type&& l)
2311
        : Base (t)
2312
        , value (std::move (v))
2313
        , location (std::move (l))
2314
      {}
2315
#else
2316
      basic_symbol (typename Base::kind_type t, const PCharBaseType& v, const location_type& l)
2317
        : Base (t)
2318
        , value (v)
2319
        , location (l)
2320
      {}
2321
#endif
2322
#if 201103L <= YY_CPLUSPLUS
2323
      basic_symbol (typename Base::kind_type t, PCollection&& v, location_type&& l)
2324
        : Base (t)
2325
        , value (std::move (v))
2326
        , location (std::move (l))
2327
      {}
2328
#else
2329
      basic_symbol (typename Base::kind_type t, const PCollection& v, const location_type& l)
2330
        : Base (t)
2331
        , value (v)
2332
        , location (l)
2333
      {}
2334
#endif
2335
#if 201103L <= YY_CPLUSPLUS
2336
      basic_symbol (typename Base::kind_type t, PCollectionExpr&& v, location_type&& l)
2337
        : Base (t)
2338
        , value (std::move (v))
2339
        , location (std::move (l))
2340
      {}
2341
#else
2342
      basic_symbol (typename Base::kind_type t, const PCollectionExpr& v, const location_type& l)
2343
        : Base (t)
2344
        , value (v)
2345
        , location (l)
2346
      {}
2347
#endif
2348
#if 201103L <= YY_CPLUSPLUS
2349
      basic_symbol (typename Base::kind_type t, PDmlUsingClause&& v, location_type&& l)
2350
        : Base (t)
2351
        , value (std::move (v))
2352
        , location (std::move (l))
2353
      {}
2354
#else
2355
      basic_symbol (typename Base::kind_type t, const PDmlUsingClause& v, const location_type& l)
2356
        : Base (t)
2357
        , value (v)
2358
        , location (l)
2359
      {}
2360
#endif
2361
#if 201103L <= YY_CPLUSPLUS
2362
      basic_symbol (typename Base::kind_type t, PDmlUsingClauseElement&& v, location_type&& l)
2363
        : Base (t)
2364
        , value (std::move (v))
2365
        , location (std::move (l))
2366
      {}
2367
#else
2368
      basic_symbol (typename Base::kind_type t, const PDmlUsingClauseElement& v, const location_type& l)
2369
        : Base (t)
2370
        , value (v)
2371
        , location (l)
2372
      {}
2373
#endif
2374
#if 201103L <= YY_CPLUSPLUS
2375
      basic_symbol (typename Base::kind_type t, PDmlWriteProperty&& v, location_type&& l)
2376
        : Base (t)
2377
        , value (std::move (v))
2378
        , location (std::move (l))
2379
      {}
2380
#else
2381
      basic_symbol (typename Base::kind_type t, const PDmlWriteProperty& v, const location_type& l)
2382
        : Base (t)
2383
        , value (v)
2384
        , location (l)
2385
      {}
2386
#endif
2387
#if 201103L <= YY_CPLUSPLUS
2388
      basic_symbol (typename Base::kind_type t, PDmlWritePropertyListNode&& v, location_type&& l)
2389
        : Base (t)
2390
        , value (std::move (v))
2391
        , location (std::move (l))
2392
      {}
2393
#else
2394
      basic_symbol (typename Base::kind_type t, const PDmlWritePropertyListNode& v, const location_type& l)
2395
        : Base (t)
2396
        , value (v)
2397
        , location (l)
2398
      {}
2399
#endif
2400
#if 201103L <= YY_CPLUSPLUS
2401
      basic_symbol (typename Base::kind_type t, PDmlWritePropertyMap&& v, location_type&& l)
2402
        : Base (t)
2403
        , value (std::move (v))
2404
        , location (std::move (l))
2405
      {}
2406
#else
2407
      basic_symbol (typename Base::kind_type t, const PDmlWritePropertyMap& v, const location_type& l)
2408
        : Base (t)
2409
        , value (v)
2410
        , location (l)
2411
      {}
2412
#endif
2413
#if 201103L <= YY_CPLUSPLUS
2414
      basic_symbol (typename Base::kind_type t, PExpr&& v, location_type&& l)
2415
        : Base (t)
2416
        , value (std::move (v))
2417
        , location (std::move (l))
2418
      {}
2419
#else
2420
      basic_symbol (typename Base::kind_type t, const PExpr& v, const location_type& l)
2421
        : Base (t)
2422
        , value (v)
2423
        , location (l)
2424
      {}
2425
#endif
2426
#if 201103L <= YY_CPLUSPLUS
2427
      basic_symbol (typename Base::kind_type t, PExprListNode&& v, location_type&& l)
2428
        : Base (t)
2429
        , value (std::move (v))
2430
        , location (std::move (l))
2431
      {}
2432
#else
2433
      basic_symbol (typename Base::kind_type t, const PExprListNode& v, const location_type& l)
2434
        : Base (t)
2435
        , value (v)
2436
        , location (l)
2437
      {}
2438
#endif
2439
#if 201103L <= YY_CPLUSPLUS
2440
      basic_symbol (typename Base::kind_type t, PExprVector&& v, location_type&& l)
2441
        : Base (t)
2442
        , value (std::move (v))
2443
        , location (std::move (l))
2444
      {}
2445
#else
2446
      basic_symbol (typename Base::kind_type t, const PExprVector& v, const location_type& l)
2447
        : Base (t)
2448
        , value (v)
2449
        , location (l)
2450
      {}
2451
#endif
2452
#if 201103L <= YY_CPLUSPLUS
2453
      basic_symbol (typename Base::kind_type t, PIndexColumn&& v, location_type&& l)
2454
        : Base (t)
2455
        , value (std::move (v))
2456
        , location (std::move (l))
2457
      {}
2458
#else
2459
      basic_symbol (typename Base::kind_type t, const PIndexColumn& v, const location_type& l)
2460
        : Base (t)
2461
        , value (v)
2462
        , location (l)
2463
      {}
2464
#endif
2465
#if 201103L <= YY_CPLUSPLUS
2466
      basic_symbol (typename Base::kind_type t, PInsertJsonClause&& v, location_type&& l)
2467
        : Base (t)
2468
        , value (std::move (v))
2469
        , location (std::move (l))
2470
      {}
2471
#else
2472
      basic_symbol (typename Base::kind_type t, const PInsertJsonClause& v, const location_type& l)
2473
        : Base (t)
2474
        , value (v)
2475
        , location (l)
2476
      {}
2477
#endif
2478
#if 201103L <= YY_CPLUSPLUS
2479
      basic_symbol (typename Base::kind_type t, PInsertValuesClause&& v, location_type&& l)
2480
        : Base (t)
2481
        , value (std::move (v))
2482
        , location (std::move (l))
2483
      {}
2484
#else
2485
      basic_symbol (typename Base::kind_type t, const PInsertValuesClause& v, const location_type& l)
2486
        : Base (t)
2487
        , value (v)
2488
        , location (l)
2489
      {}
2490
#endif
2491
#if 201103L <= YY_CPLUSPLUS
2492
      basic_symbol (typename Base::kind_type t, PInt64&& v, location_type&& l)
2493
        : Base (t)
2494
        , value (std::move (v))
2495
        , location (std::move (l))
2496
0
      {}
2497
#else
2498
      basic_symbol (typename Base::kind_type t, const PInt64& v, const location_type& l)
2499
        : Base (t)
2500
        , value (v)
2501
        , location (l)
2502
      {}
2503
#endif
2504
#if 201103L <= YY_CPLUSPLUS
2505
      basic_symbol (typename Base::kind_type t, PKeyspaceProperty&& v, location_type&& l)
2506
        : Base (t)
2507
        , value (std::move (v))
2508
        , location (std::move (l))
2509
      {}
2510
#else
2511
      basic_symbol (typename Base::kind_type t, const PKeyspaceProperty& v, const location_type& l)
2512
        : Base (t)
2513
        , value (v)
2514
        , location (l)
2515
      {}
2516
#endif
2517
#if 201103L <= YY_CPLUSPLUS
2518
      basic_symbol (typename Base::kind_type t, PKeyspacePropertyListNode&& v, location_type&& l)
2519
        : Base (t)
2520
        , value (std::move (v))
2521
        , location (std::move (l))
2522
      {}
2523
#else
2524
      basic_symbol (typename Base::kind_type t, const PKeyspacePropertyListNode& v, const location_type& l)
2525
        : Base (t)
2526
        , value (v)
2527
        , location (l)
2528
      {}
2529
#endif
2530
#if 201103L <= YY_CPLUSPLUS
2531
      basic_symbol (typename Base::kind_type t, PKeyspacePropertyMap&& v, location_type&& l)
2532
        : Base (t)
2533
        , value (std::move (v))
2534
        , location (std::move (l))
2535
      {}
2536
#else
2537
      basic_symbol (typename Base::kind_type t, const PKeyspacePropertyMap& v, const location_type& l)
2538
        : Base (t)
2539
        , value (v)
2540
        , location (l)
2541
      {}
2542
#endif
2543
#if 201103L <= YY_CPLUSPLUS
2544
      basic_symbol (typename Base::kind_type t, PListNode&& v, location_type&& l)
2545
        : Base (t)
2546
        , value (std::move (v))
2547
        , location (std::move (l))
2548
      {}
2549
#else
2550
      basic_symbol (typename Base::kind_type t, const PListNode& v, const location_type& l)
2551
        : Base (t)
2552
        , value (v)
2553
        , location (l)
2554
      {}
2555
#endif
2556
#if 201103L <= YY_CPLUSPLUS
2557
      basic_symbol (typename Base::kind_type t, PName&& v, location_type&& l)
2558
        : Base (t)
2559
        , value (std::move (v))
2560
        , location (std::move (l))
2561
      {}
2562
#else
2563
      basic_symbol (typename Base::kind_type t, const PName& v, const location_type& l)
2564
        : Base (t)
2565
        , value (v)
2566
        , location (l)
2567
      {}
2568
#endif
2569
#if 201103L <= YY_CPLUSPLUS
2570
      basic_symbol (typename Base::kind_type t, POrderBy&& v, location_type&& l)
2571
        : Base (t)
2572
        , value (std::move (v))
2573
        , location (std::move (l))
2574
      {}
2575
#else
2576
      basic_symbol (typename Base::kind_type t, const POrderBy& v, const location_type& l)
2577
        : Base (t)
2578
        , value (v)
2579
        , location (l)
2580
      {}
2581
#endif
2582
#if 201103L <= YY_CPLUSPLUS
2583
      basic_symbol (typename Base::kind_type t, POrderByListNode&& v, location_type&& l)
2584
        : Base (t)
2585
        , value (std::move (v))
2586
        , location (std::move (l))
2587
      {}
2588
#else
2589
      basic_symbol (typename Base::kind_type t, const POrderByListNode& v, const location_type& l)
2590
        : Base (t)
2591
        , value (v)
2592
        , location (l)
2593
      {}
2594
#endif
2595
#if 201103L <= YY_CPLUSPLUS
2596
      basic_symbol (typename Base::kind_type t, PQualifiedName&& v, location_type&& l)
2597
        : Base (t)
2598
        , value (std::move (v))
2599
        , location (std::move (l))
2600
      {}
2601
#else
2602
      basic_symbol (typename Base::kind_type t, const PQualifiedName& v, const location_type& l)
2603
        : Base (t)
2604
        , value (v)
2605
        , location (l)
2606
      {}
2607
#endif
2608
#if 201103L <= YY_CPLUSPLUS
2609
      basic_symbol (typename Base::kind_type t, PQualifiedNameListNode&& v, location_type&& l)
2610
        : Base (t)
2611
        , value (std::move (v))
2612
        , location (std::move (l))
2613
      {}
2614
#else
2615
      basic_symbol (typename Base::kind_type t, const PQualifiedNameListNode& v, const location_type& l)
2616
        : Base (t)
2617
        , value (v)
2618
        , location (l)
2619
      {}
2620
#endif
2621
#if 201103L <= YY_CPLUSPLUS
2622
      basic_symbol (typename Base::kind_type t, PRef&& v, location_type&& l)
2623
        : Base (t)
2624
        , value (std::move (v))
2625
        , location (std::move (l))
2626
      {}
2627
#else
2628
      basic_symbol (typename Base::kind_type t, const PRef& v, const location_type& l)
2629
        : Base (t)
2630
        , value (v)
2631
        , location (l)
2632
      {}
2633
#endif
2634
#if 201103L <= YY_CPLUSPLUS
2635
      basic_symbol (typename Base::kind_type t, PRoleOption&& v, location_type&& l)
2636
        : Base (t)
2637
        , value (std::move (v))
2638
        , location (std::move (l))
2639
      {}
2640
#else
2641
      basic_symbol (typename Base::kind_type t, const PRoleOption& v, const location_type& l)
2642
        : Base (t)
2643
        , value (v)
2644
        , location (l)
2645
      {}
2646
#endif
2647
#if 201103L <= YY_CPLUSPLUS
2648
      basic_symbol (typename Base::kind_type t, PRoleOptionListNode&& v, location_type&& l)
2649
        : Base (t)
2650
        , value (std::move (v))
2651
        , location (std::move (l))
2652
      {}
2653
#else
2654
      basic_symbol (typename Base::kind_type t, const PRoleOptionListNode& v, const location_type& l)
2655
        : Base (t)
2656
        , value (v)
2657
        , location (l)
2658
      {}
2659
#endif
2660
#if 201103L <= YY_CPLUSPLUS
2661
      basic_symbol (typename Base::kind_type t, PSelectStmt&& v, location_type&& l)
2662
        : Base (t)
2663
        , value (std::move (v))
2664
        , location (std::move (l))
2665
      {}
2666
#else
2667
      basic_symbol (typename Base::kind_type t, const PSelectStmt& v, const location_type& l)
2668
        : Base (t)
2669
        , value (v)
2670
        , location (l)
2671
      {}
2672
#endif
2673
#if 201103L <= YY_CPLUSPLUS
2674
      basic_symbol (typename Base::kind_type t, PString&& v, location_type&& l)
2675
        : Base (t)
2676
        , value (std::move (v))
2677
        , location (std::move (l))
2678
1.36M
      {}
2679
#else
2680
      basic_symbol (typename Base::kind_type t, const PString& v, const location_type& l)
2681
        : Base (t)
2682
        , value (v)
2683
        , location (l)
2684
      {}
2685
#endif
2686
#if 201103L <= YY_CPLUSPLUS
2687
      basic_symbol (typename Base::kind_type t, PTableProperty&& v, location_type&& l)
2688
        : Base (t)
2689
        , value (std::move (v))
2690
        , location (std::move (l))
2691
      {}
2692
#else
2693
      basic_symbol (typename Base::kind_type t, const PTableProperty& v, const location_type& l)
2694
        : Base (t)
2695
        , value (v)
2696
        , location (l)
2697
      {}
2698
#endif
2699
#if 201103L <= YY_CPLUSPLUS
2700
      basic_symbol (typename Base::kind_type t, PTablePropertyListNode&& v, location_type&& l)
2701
        : Base (t)
2702
        , value (std::move (v))
2703
        , location (std::move (l))
2704
      {}
2705
#else
2706
      basic_symbol (typename Base::kind_type t, const PTablePropertyListNode& v, const location_type& l)
2707
        : Base (t)
2708
        , value (v)
2709
        , location (l)
2710
      {}
2711
#endif
2712
#if 201103L <= YY_CPLUSPLUS
2713
      basic_symbol (typename Base::kind_type t, PTablePropertyMap&& v, location_type&& l)
2714
        : Base (t)
2715
        , value (std::move (v))
2716
        , location (std::move (l))
2717
      {}
2718
#else
2719
      basic_symbol (typename Base::kind_type t, const PTablePropertyMap& v, const location_type& l)
2720
        : Base (t)
2721
        , value (v)
2722
        , location (l)
2723
      {}
2724
#endif
2725
#if 201103L <= YY_CPLUSPLUS
2726
      basic_symbol (typename Base::kind_type t, PTableRef&& v, location_type&& l)
2727
        : Base (t)
2728
        , value (std::move (v))
2729
        , location (std::move (l))
2730
      {}
2731
#else
2732
      basic_symbol (typename Base::kind_type t, const PTableRef& v, const location_type& l)
2733
        : Base (t)
2734
        , value (v)
2735
        , location (l)
2736
      {}
2737
#endif
2738
#if 201103L <= YY_CPLUSPLUS
2739
      basic_symbol (typename Base::kind_type t, PTableRefListNode&& v, location_type&& l)
2740
        : Base (t)
2741
        , value (std::move (v))
2742
        , location (std::move (l))
2743
      {}
2744
#else
2745
      basic_symbol (typename Base::kind_type t, const PTableRefListNode& v, const location_type& l)
2746
        : Base (t)
2747
        , value (v)
2748
        , location (l)
2749
      {}
2750
#endif
2751
#if 201103L <= YY_CPLUSPLUS
2752
      basic_symbol (typename Base::kind_type t, PTreeNode&& v, location_type&& l)
2753
        : Base (t)
2754
        , value (std::move (v))
2755
        , location (std::move (l))
2756
      {}
2757
#else
2758
      basic_symbol (typename Base::kind_type t, const PTreeNode& v, const location_type& l)
2759
        : Base (t)
2760
        , value (v)
2761
        , location (l)
2762
      {}
2763
#endif
2764
#if 201103L <= YY_CPLUSPLUS
2765
      basic_symbol (typename Base::kind_type t, PType&& v, location_type&& l)
2766
        : Base (t)
2767
        , value (std::move (v))
2768
        , location (std::move (l))
2769
      {}
2770
#else
2771
      basic_symbol (typename Base::kind_type t, const PType& v, const location_type& l)
2772
        : Base (t)
2773
        , value (v)
2774
        , location (l)
2775
      {}
2776
#endif
2777
#if 201103L <= YY_CPLUSPLUS
2778
      basic_symbol (typename Base::kind_type t, PTypeField&& v, location_type&& l)
2779
        : Base (t)
2780
        , value (std::move (v))
2781
        , location (std::move (l))
2782
      {}
2783
#else
2784
      basic_symbol (typename Base::kind_type t, const PTypeField& v, const location_type& l)
2785
        : Base (t)
2786
        , value (v)
2787
        , location (l)
2788
      {}
2789
#endif
2790
#if 201103L <= YY_CPLUSPLUS
2791
      basic_symbol (typename Base::kind_type t, PTypeFieldListNode&& v, location_type&& l)
2792
        : Base (t)
2793
        , value (std::move (v))
2794
        , location (std::move (l))
2795
      {}
2796
#else
2797
      basic_symbol (typename Base::kind_type t, const PTypeFieldListNode& v, const location_type& l)
2798
        : Base (t)
2799
        , value (v)
2800
        , location (l)
2801
      {}
2802
#endif
2803
#if 201103L <= YY_CPLUSPLUS
2804
      basic_symbol (typename Base::kind_type t, UndefListType&& v, location_type&& l)
2805
        : Base (t)
2806
        , value (std::move (v))
2807
        , location (std::move (l))
2808
      {}
2809
#else
2810
      basic_symbol (typename Base::kind_type t, const UndefListType& v, const location_type& l)
2811
        : Base (t)
2812
        , value (v)
2813
        , location (l)
2814
      {}
2815
#endif
2816
#if 201103L <= YY_CPLUSPLUS
2817
      basic_symbol (typename Base::kind_type t, UndefType&& v, location_type&& l)
2818
        : Base (t)
2819
        , value (std::move (v))
2820
        , location (std::move (l))
2821
      {}
2822
#else
2823
      basic_symbol (typename Base::kind_type t, const UndefType& v, const location_type& l)
2824
        : Base (t)
2825
        , value (v)
2826
        , location (l)
2827
      {}
2828
#endif
2829
#if 201103L <= YY_CPLUSPLUS
2830
      basic_symbol (typename Base::kind_type t, dbehavior&& v, location_type&& l)
2831
        : Base (t)
2832
        , value (std::move (v))
2833
        , location (std::move (l))
2834
      {}
2835
#else
2836
      basic_symbol (typename Base::kind_type t, const dbehavior& v, const location_type& l)
2837
        : Base (t)
2838
        , value (v)
2839
        , location (l)
2840
      {}
2841
#endif
2842
#if 201103L <= YY_CPLUSPLUS
2843
      basic_symbol (typename Base::kind_type t, fun_param_mode&& v, location_type&& l)
2844
        : Base (t)
2845
        , value (std::move (v))
2846
        , location (std::move (l))
2847
      {}
2848
#else
2849
      basic_symbol (typename Base::kind_type t, const fun_param_mode& v, const location_type& l)
2850
        : Base (t)
2851
        , value (v)
2852
        , location (l)
2853
      {}
2854
#endif
2855
#if 201103L <= YY_CPLUSPLUS
2856
      basic_symbol (typename Base::kind_type t, jtype&& v, location_type&& l)
2857
        : Base (t)
2858
        , value (std::move (v))
2859
        , location (std::move (l))
2860
      {}
2861
#else
2862
      basic_symbol (typename Base::kind_type t, const jtype& v, const location_type& l)
2863
        : Base (t)
2864
        , value (v)
2865
        , location (l)
2866
      {}
2867
#endif
2868
#if 201103L <= YY_CPLUSPLUS
2869
      basic_symbol (typename Base::kind_type t, objtype&& v, location_type&& l)
2870
        : Base (t)
2871
        , value (std::move (v))
2872
        , location (std::move (l))
2873
      {}
2874
#else
2875
      basic_symbol (typename Base::kind_type t, const objtype& v, const location_type& l)
2876
        : Base (t)
2877
        , value (v)
2878
        , location (l)
2879
      {}
2880
#endif
2881
2882
      /// Destroy the symbol.
2883
      ~basic_symbol ()
2884
74.2M
      {
2885
74.2M
        clear ();
2886
74.2M
      }
yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_type>::~basic_symbol()
Line
Count
Source
2884
13.6M
      {
2885
13.6M
        clear ();
2886
13.6M
      }
yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_state>::~basic_symbol()
Line
Count
Source
2884
60.6M
      {
2885
60.6M
        clear ();
2886
60.6M
      }
2887
2888
      /// Destroy contents, and record that is empty.
2889
      void clear ()
2890
74.3M
      {
2891
        // User destructor.
2892
74.3M
        symbol_number_type yytype = this->type_get ();
2893
74.3M
        basic_symbol<Base>& yysym = *this;
2894
74.3M
        (void) yysym;
2895
74.3M
        switch (yytype)
2896
74.3M
        {
2897
74.3M
       default:
2898
74.3M
          break;
2899
74.3M
        }
2900
2901
        // Type destructor.
2902
74.2M
switch (yytype)
2903
74.2M
    {
2904
0
      case 3: // ABORT_P
2905
0
      case 4: // ABSOLUTE_P
2906
0
      case 5: // ACCESS
2907
0
      case 6: // ACTION
2908
36
      case 7: // ADD_P
2909
36
      case 8: // ADMIN
2910
36
      case 9: // AFTER
2911
36
      case 10: // AGGREGATE
2912
323
      case 11: // ALL
2913
433
      case 12: // ALLOW
2914
433
      case 13: // ALSO
2915
708
      case 14: // ALTER
2916
708
      case 15: // ALWAYS
2917
708
      case 16: // ANALYSE
2918
708
      case 17: // ANALYZE
2919
24.2k
      case 18: // AND
2920
24.2k
      case 19: // ANY
2921
24.2k
      case 20: // ARRAY
2922
24.3k
      case 21: // AS
2923
24.5k
      case 22: // ASC
2924
24.5k
      case 23: // ASSERTION
2925
24.5k
      case 24: // ASSIGNMENT
2926
24.5k
      case 25: // ASYMMETRIC
2927
24.5k
      case 26: // AT
2928
24.5k
      case 27: // ATTRIBUTE
2929
24.5k
      case 28: // AUTHORIZATION
2930
24.6k
      case 29: // AUTHORIZE
2931
24.6k
      case 30: // BACKWARD
2932
24.6k
      case 31: // BEFORE
2933
24.6k
      case 32: // BEGIN_P
2934
24.6k
      case 33: // BETWEEN
2935
24.7k
      case 34: // BIGINT
2936
24.7k
      case 35: // BINARY
2937
24.7k
      case 36: // BIT
2938
24.8k
      case 37: // BLOB
2939
24.8k
      case 38: // BOOLEAN_P
2940
24.8k
      case 39: // BOTH
2941
25.3k
      case 40: // BY
2942
25.3k
      case 41: // CACHE
2943
25.3k
      case 42: // CALLED
2944
25.3k
      case 43: // CASCADE
2945
25.3k
      case 44: // CASCADED
2946
25.3k
      case 45: // CASE
2947
25.5k
      case 46: // CAST
2948
25.5k
      case 47: // CATALOG_P
2949
25.5k
      case 48: // CHAIN
2950
25.5k
      case 49: // CHAR_P
2951
25.5k
      case 50: // CHARACTER
2952
25.5k
      case 51: // CHARACTERISTICS
2953
25.5k
      case 52: // CHECK
2954
25.5k
      case 53: // CHECKPOINT
2955
25.5k
      case 54: // CLASS
2956
25.5k
      case 55: // CLOSE
2957
25.5k
      case 56: // CLUSTER
2958
25.8k
      case 57: // CLUSTERING
2959
25.8k
      case 58: // COALESCE
2960
25.8k
      case 59: // COLLATE
2961
25.8k
      case 60: // COLLATION
2962
25.8k
      case 61: // COLUMN
2963
25.8k
      case 62: // COMMENT
2964
25.8k
      case 63: // COMMENTS
2965
26.5k
      case 64: // COMMIT
2966
26.5k
      case 65: // COMMITTED
2967
26.5k
      case 66: // COMPACT
2968
26.5k
      case 67: // CONCURRENTLY
2969
26.5k
      case 68: // CONFIGURATION
2970
26.5k
      case 69: // CONFLICT
2971
26.5k
      case 70: // CONNECTION
2972
26.5k
      case 71: // CONSTRAINT
2973
26.5k
      case 72: // CONSTRAINTS
2974
26.5k
      case 73: // CONTENT_P
2975
26.5k
      case 74: // CONTINUE_P
2976
26.5k
      case 75: // CONVERSION_P
2977
26.5k
      case 76: // COPY
2978
26.5k
      case 77: // COST
2979
26.5k
      case 78: // COUNTER
2980
26.5k
      case 79: // COVERING
2981
31.3k
      case 80: // CREATE
2982
31.3k
      case 81: // CROSS
2983
31.3k
      case 82: // CSV
2984
31.3k
      case 83: // CUBE
2985
31.3k
      case 84: // CURRENT_P
2986
31.3k
      case 85: // CURRENT_CATALOG
2987
31.3k
      case 86: // CURRENT_DATE
2988
31.3k
      case 87: // CURRENT_ROLE
2989
31.3k
      case 88: // CURRENT_SCHEMA
2990
31.3k
      case 89: // CURRENT_TIME
2991
31.3k
      case 90: // CURRENT_TIMESTAMP
2992
31.3k
      case 91: // CURRENT_USER
2993
31.3k
      case 92: // CURSOR
2994
31.3k
      case 93: // CYCLE
2995
31.3k
      case 94: // DATA_P
2996
31.3k
      case 95: // DATE
2997
31.3k
      case 96: // DATABASE
2998
31.3k
      case 97: // DAY_P
2999
31.3k
      case 98: // DEALLOCATE
3000
31.3k
      case 99: // DEC
3001
31.4k
      case 100: // DECIMAL_P
3002
31.4k
      case 101: // DECLARE
3003
31.4k
      case 102: // DEFAULT
3004
31.4k
      case 103: // DEFAULTS
3005
31.4k
      case 104: // DEFERRABLE
3006
31.4k
      case 105: // DEFERRED
3007
31.4k
      case 106: // DEFINER
3008
32.2k
      case 107: // DELETE_P
3009
32.2k
      case 108: // DELIMITER
3010
32.2k
      case 109: // DELIMITERS
3011
32.7k
      case 110: // DESC
3012
32.8k
      case 111: // DESCRIBE
3013
32.8k
      case 112: // DICTIONARY
3014
32.8k
      case 113: // DISABLE_P
3015
32.8k
      case 114: // DISCARD
3016
32.8k
      case 115: // DISTINCT
3017
32.8k
      case 116: // DO
3018
32.8k
      case 117: // DOCUMENT_P
3019
32.8k
      case 118: // DOMAIN_P
3020
32.9k
      case 119: // DOUBLE_P
3021
36.7k
      case 120: // DROP
3022
36.7k
      case 121: // EACH
3023
36.7k
      case 122: // ELSE
3024
36.7k
      case 123: // ENABLE_P
3025
36.7k
      case 124: // ENCODING
3026
36.7k
      case 125: // ENCRYPTED
3027
36.8k
      case 126: // END_P
3028
36.8k
      case 127: // ENUM_P
3029
36.9k
      case 128: // ERROR
3030
36.9k
      case 129: // ESCAPE
3031
36.9k
      case 130: // EVENT
3032
36.9k
      case 131: // EXCEPT
3033
36.9k
      case 132: // EXCLUDE
3034
36.9k
      case 133: // EXCLUDING
3035
36.9k
      case 134: // EXCLUSIVE
3036
36.9k
      case 135: // EXECUTE
3037
38.5k
      case 136: // EXISTS
3038
38.6k
      case 137: // EXPLAIN
3039
38.6k
      case 138: // EXTENSION
3040
38.6k
      case 139: // EXTERNAL
3041
38.6k
      case 140: // EXTRACT
3042
39.8k
      case 141: // FALSE_P
3043
39.8k
      case 142: // FAMILY
3044
39.8k
      case 143: // FETCH
3045
39.8k
      case 144: // FILTER
3046
40.0k
      case 145: // FILTERING
3047
40.0k
      case 146: // FIRST_P
3048
40.0k
      case 147: // FLOAT_P
3049
40.0k
      case 148: // FOLLOWING
3050
40.0k
      case 149: // FOR
3051
40.0k
      case 150: // FORCE
3052
40.0k
      case 151: // FOREIGN
3053
40.0k
      case 152: // FORWARD
3054
40.0k
      case 153: // FREEZE
3055
310k
      case 154: // FROM
3056
310k
      case 155: // FROZEN
3057
310k
      case 156: // FULL
3058
310k
      case 157: // FUNCTION
3059
323k
      case 158: // FUNCTIONS
3060
323k
      case 159: // GLOBAL
3061
324k
      case 160: // GRANT
3062
324k
      case 161: // GRANTED
3063
324k
      case 162: // GREATEST
3064
324k
      case 163: // GROUP_P
3065
324k
      case 164: // GROUPING
3066
324k
      case 165: // HANDLER
3067
324k
      case 166: // HAVING
3068
324k
      case 167: // HEADER_P
3069
324k
      case 168: // HOLD
3070
324k
      case 169: // HOUR_P
3071
324k
      case 170: // IDENTITY_P
3072
326k
      case 171: // IF_P
3073
326k
      case 172: // ILIKE
3074
326k
      case 173: // IMMEDIATE
3075
326k
      case 174: // IMMUTABLE
3076
326k
      case 175: // IMPLICIT_P
3077
326k
      case 176: // IMPORT_P
3078
326k
      case 177: // IN_P
3079
326k
      case 178: // INCLUDE
3080
326k
      case 179: // INCLUDING
3081
326k
      case 180: // INCREMENT
3082
327k
      case 181: // INDEX
3083
342k
      case 182: // INDEXES
3084
342k
      case 183: // INET
3085
342k
      case 184: // INFINITY
3086
342k
      case 185: // INHERIT
3087
342k
      case 186: // INHERITS
3088
342k
      case 187: // INITIALLY
3089
342k
      case 188: // INLINE_P
3090
342k
      case 189: // INNER_P
3091
342k
      case 190: // INOUT
3092
342k
      case 191: // INPUT_P
3093
342k
      case 192: // INSENSITIVE
3094
392k
      case 193: // INSERT
3095
392k
      case 194: // INSTEAD
3096
395k
      case 195: // INT_P
3097
395k
      case 196: // INTEGER
3098
395k
      case 197: // INTERSECT
3099
395k
      case 198: // INTERVAL
3100
445k
      case 199: // INTO
3101
445k
      case 200: // INVOKER
3102
445k
      case 201: // IS
3103
445k
      case 202: // ISNULL
3104
445k
      case 203: // ISOLATION
3105
445k
      case 204: // JOIN
3106
445k
      case 205: // JSON
3107
445k
      case 206: // JSONB
3108
517k
      case 207: // KEY
3109
521k
      case 208: // KEYSPACE
3110
535k
      case 209: // KEYSPACES
3111
535k
      case 210: // LABEL
3112
535k
      case 211: // LANGUAGE
3113
535k
      case 212: // LARGE_P
3114
535k
      case 213: // LAST_P
3115
535k
      case 214: // LATERAL_P
3116
535k
      case 215: // LEADING
3117
535k
      case 216: // LEAKPROOF
3118
535k
      case 217: // LEAST
3119
535k
      case 218: // LEFT
3120
535k
      case 219: // LEVEL
3121
535k
      case 220: // LIKE
3122
535k
      case 221: // LIMIT
3123
535k
      case 222: // LIST
3124
535k
      case 223: // LISTEN
3125
535k
      case 224: // LOAD
3126
606k
      case 225: // LOCAL
3127
606k
      case 226: // LOCALTIME
3128
606k
      case 227: // LOCALTIMESTAMP
3129
606k
      case 228: // LOCATION
3130
606k
      case 229: // LOCK_P
3131
606k
      case 230: // LOCKED
3132
606k
      case 231: // LOGGED
3133
607k
      case 232: // LOGIN
3134
607k
      case 233: // MAP
3135
607k
      case 234: // MAPPING
3136
607k
      case 235: // MATCH
3137
607k
      case 236: // MATERIALIZED
3138
607k
      case 237: // MAXVALUE
3139
607k
      case 238: // MINUTE_P
3140
607k
      case 239: // MINVALUE
3141
607k
      case 240: // MODE
3142
607k
      case 241: // MODIFY
3143
607k
      case 242: // MONTH_P
3144
607k
      case 243: // MOVE
3145
608k
      case 244: // NAME_P
3146
608k
      case 245: // NAMES
3147
608k
      case 246: // NAN
3148
608k
      case 247: // NATIONAL
3149
608k
      case 248: // NATURAL
3150
608k
      case 249: // NCHAR
3151
608k
      case 250: // NEXT
3152
608k
      case 251: // NO
3153
608k
      case 252: // NONE
3154
609k
      case 253: // NOT
3155
609k
      case 254: // NOTHING
3156
609k
      case 255: // NOTIFY
3157
609k
      case 256: // NOTNULL
3158
609k
      case 257: // NOWAIT
3159
611k
      case 258: // NULL_P
3160
611k
      case 259: // NULLIF
3161
611k
      case 260: // NULLS_P
3162
611k
      case 261: // NUMERIC
3163
611k
      case 262: // OBJECT_P
3164
611k
      case 263: // OF
3165
611k
      case 264: // OFF
3166
612k
      case 265: // OFFSET
3167
612k
      case 266: // OIDS
3168
613k
      case 267: // ON
3169
613k
      case 268: // ONLY
3170
613k
      case 269: // OPERATOR
3171
613k
      case 270: // OPTION
3172
613k
      case 271: // OPTIONS
3173
613k
      case 272: // OR
3174
614k
      case 273: // ORDER
3175
614k
      case 274: // ORDINALITY
3176
614k
      case 275: // OUT_P
3177
614k
      case 276: // OUTER_P
3178
614k
      case 277: // OVER
3179
614k
      case 278: // OVERLAPS
3180
614k
      case 279: // OVERLAY
3181
614k
      case 280: // OWNED
3182
614k
      case 281: // OWNER
3183
614k
      case 282: // PARSER
3184
614k
      case 283: // PARTIAL
3185
614k
      case 284: // PARTITION
3186
614k
      case 285: // PASSING
3187
614k
      case 286: // PASSWORD
3188
614k
      case 287: // PERMISSION
3189
614k
      case 288: // PERMISSIONS
3190
614k
      case 289: // PLACING
3191
614k
      case 290: // PLANS
3192
614k
      case 291: // POLICY
3193
614k
      case 292: // POSITION
3194
614k
      case 293: // PRECEDING
3195
614k
      case 294: // PRECISION
3196
614k
      case 295: // PRESERVE
3197
614k
      case 296: // PREPARE
3198
614k
      case 297: // PREPARED
3199
616k
      case 298: // PRIMARY
3200
616k
      case 299: // PRIOR
3201
616k
      case 300: // PRIVILEGES
3202
616k
      case 301: // PROCEDURAL
3203
616k
      case 302: // PROCEDURE
3204
616k
      case 303: // PROGRAM
3205
616k
      case 304: // QUOTE
3206
616k
      case 305: // RANGE
3207
616k
      case 306: // READ
3208
616k
      case 307: // REAL
3209
616k
      case 308: // REASSIGN
3210
616k
      case 309: // RECHECK
3211
616k
      case 310: // RECURSIVE
3212
616k
      case 311: // REF
3213
616k
      case 312: // REFRESH
3214
616k
      case 313: // REINDEX
3215
616k
      case 314: // RELATIVE_P
3216
616k
      case 315: // RELEASE
3217
616k
      case 316: // RENAME
3218
616k
      case 317: // REPEATABLE
3219
616k
      case 318: // REPLACE
3220
616k
      case 319: // REPLICA
3221
616k
      case 320: // RESET
3222
616k
      case 321: // RESTART
3223
616k
      case 322: // RESTRICT
3224
616k
      case 323: // RETURNING
3225
616k
      case 324: // RETURNS
3226
616k
      case 325: // REVOKE
3227
616k
      case 326: // RIGHT
3228
620k
      case 327: // ROLE
3229
623k
      case 328: // ROLES
3230
623k
      case 329: // ROLLBACK
3231
623k
      case 330: // ROLLUP
3232
623k
      case 331: // ROW
3233
623k
      case 332: // ROWS
3234
623k
      case 333: // RULE
3235
623k
      case 334: // SAVEPOINT
3236
623k
      case 335: // SCHEMA
3237
623k
      case 336: // SCHEME
3238
623k
      case 337: // SCROLL
3239
623k
      case 338: // SEARCH
3240
623k
      case 339: // SECOND_P
3241
623k
      case 340: // SECURITY
3242
894k
      case 341: // SELECT
3243
894k
      case 342: // SEQUENCE
3244
894k
      case 343: // SEQUENCES
3245
894k
      case 344: // SERIALIZABLE
3246
894k
      case 345: // SERVER
3247
894k
      case 346: // SESSION
3248
894k
      case 347: // SESSION_USER
3249
897k
      case 348: // SET
3250
897k
      case 349: // SETS
3251
897k
      case 350: // SETOF
3252
897k
      case 351: // SHARE
3253
897k
      case 352: // SHOW
3254
897k
      case 353: // SIMILAR
3255
897k
      case 354: // SIMPLE
3256
897k
      case 355: // SKIP
3257
897k
      case 356: // SMALLINT
3258
897k
      case 357: // SNAPSHOT
3259
897k
      case 358: // SOME
3260
897k
      case 359: // SQL_P
3261
897k
      case 360: // STABLE
3262
897k
      case 361: // STANDALONE_P
3263
898k
      case 362: // START
3264
898k
      case 363: // STATEMENT
3265
898k
      case 364: // STATIC
3266
898k
      case 365: // STATISTICS
3267
898k
      case 366: // STATUS
3268
898k
      case 367: // STDIN
3269
898k
      case 368: // STDOUT
3270
898k
      case 369: // STORAGE
3271
898k
      case 370: // STRICT_P
3272
898k
      case 371: // STRIP_P
3273
898k
      case 372: // SUBSTRING
3274
899k
      case 373: // SUPERUSER
3275
899k
      case 374: // SYMMETRIC
3276
899k
      case 375: // SYSID
3277
1.03M
      case 376: // SYSTEM_P
3278
1.04M
      case 377: // TABLE
3279
1.05M
      case 378: // TABLES
3280
1.05M
      case 379: // TABLESAMPLE
3281
1.05M
      case 380: // TABLESPACE
3282
1.05M
      case 381: // TEMP
3283
1.05M
      case 382: // TEMPLATE
3284
1.05M
      case 383: // TEMPORARY
3285
1.05M
      case 384: // TEXT_P
3286
1.05M
      case 385: // THEN
3287
1.05M
      case 386: // TIME
3288
1.05M
      case 387: // TIMESTAMP
3289
1.05M
      case 388: // TIMEUUID
3290
1.05M
      case 389: // TINYINT
3291
1.05M
      case 390: // TO
3292
1.05M
      case 391: // TOKEN
3293
1.05M
      case 392: // TRAILING
3294
1.05M
      case 393: // TRANSACTION
3295
1.05M
      case 394: // TRANSFORM
3296
1.05M
      case 395: // TREAT
3297
1.05M
      case 396: // TRIGGER
3298
1.05M
      case 397: // TRIM
3299
1.06M
      case 398: // TRUE_P
3300
1.06M
      case 399: // TRUNCATE
3301
1.06M
      case 400: // TRUSTED
3302
1.06M
      case 401: // TTL
3303
1.06M
      case 402: // TUPLE
3304
1.06M
      case 403: // TYPE_P
3305
1.07M
      case 404: // TYPES_P
3306
1.07M
      case 405: // PARTITION_HASH
3307
1.07M
      case 406: // UNBOUNDED
3308
1.07M
      case 407: // UNCOMMITTED
3309
1.07M
      case 408: // UNENCRYPTED
3310
1.07M
      case 409: // UNION
3311
1.07M
      case 410: // UNIQUE
3312
1.07M
      case 411: // UNKNOWN
3313
1.07M
      case 412: // UNLISTEN
3314
1.07M
      case 413: // UNLOGGED
3315
1.07M
      case 414: // UNSET
3316
1.07M
      case 415: // UNTIL
3317
1.08M
      case 416: // UPDATE
3318
1.08M
      case 417: // USE
3319
1.08M
      case 418: // USER
3320
1.08M
      case 419: // USING
3321
1.08M
      case 420: // UUID
3322
1.08M
      case 421: // VACUUM
3323
1.08M
      case 422: // VALID
3324
1.08M
      case 423: // VALIDATE
3325
1.08M
      case 424: // VALIDATOR
3326
1.08M
      case 425: // VALUE_P
3327
1.13M
      case 426: // VALUES
3328
1.13M
      case 427: // VARCHAR
3329
1.13M
      case 428: // VARIADIC
3330
1.13M
      case 429: // VARINT
3331
1.13M
      case 430: // VARYING
3332
1.13M
      case 431: // VERBOSE
3333
1.13M
      case 432: // VERSION_P
3334
1.13M
      case 433: // VIEW
3335
1.15M
      case 434: // VIEWS
3336
1.15M
      case 435: // VOLATILE
3337
1.15M
      case 436: // WHEN
3338
1.25M
      case 437: // WHERE
3339
1.25M
      case 438: // WHITESPACE_P
3340
1.25M
      case 439: // WINDOW
3341
1.25M
      case 440: // WITH
3342
1.25M
      case 441: // WITHIN
3343
1.25M
      case 442: // WITHOUT
3344
1.25M
      case 443: // WORK
3345
1.25M
      case 444: // WRAPPER
3346
1.25M
      case 445: // WRITE
3347
1.25M
      case 446: // XML_P
3348
1.25M
      case 447: // XMLATTRIBUTES
3349
1.25M
      case 448: // XMLCONCAT
3350
1.25M
      case 449: // XMLELEMENT
3351
1.25M
      case 450: // XMLEXISTS
3352
1.25M
      case 451: // XMLFOREST
3353
1.25M
      case 452: // XMLPARSE
3354
1.25M
      case 453: // XMLPI
3355
1.25M
      case 454: // XMLROOT
3356
1.25M
      case 455: // XMLSERIALIZE
3357
1.25M
      case 456: // YEAR_P
3358
1.25M
      case 457: // YES_P
3359
1.25M
      case 458: // ZONE
3360
1.25M
      case 729: // all_Op
3361
1.25M
      case 730: // MathOp
3362
1.25M
      case 739: // extract_arg
3363
1.60M
      case 815: // unreserved_keyword
3364
1.60M
      case 816: // col_name_keyword
3365
1.60M
      case 817: // type_func_name_keyword
3366
1.62M
      case 818: // reserved_keyword
3367
1.62M
      case 844: // iso_level
3368
1.62M
      case 845: // opt_boolean_or_string
3369
1.62M
      case 847: // opt_encoding
3370
1.62M
      case 953: // RowSecurityDefaultForCmd
3371
1.62M
      case 954: // row_security_cmd
3372
1.62M
        value.template destroy< KeywordType > ();
3373
1.62M
        break;
3374
3375
7.06k
      case 655: // set_clause
3376
14.1k
      case 656: // single_set_clause
3377
14.1k
        value.template destroy< PAssign > ();
3378
14.1k
        break;
3379
3380
7.06k
      case 654: // set_clause_list
3381
7.06k
        value.template destroy< PAssignListNode > ();
3382
7.06k
        break;
3383
3384
0
      case 538: // opt_no_inherit
3385
86
      case 601: // opt_json_clause_default_null
3386
86
      case 605: // all_or_distinct
3387
268k
      case 615: // opt_allow_filtering
3388
322k
      case 640: // opt_returns_clause
3389
322k
      case 686: // opt_else_clause
3390
322k
      case 687: // opt_ordinality
3391
322k
      case 711: // xml_whitespace_option
3392
322k
      case 808: // opt_varying
3393
322k
      case 812: // opt_timezone
3394
324k
      case 825: // boolean
3395
324k
      case 857: // constraints_set_mode
3396
324k
      case 873: // copy_from
3397
324k
      case 874: // opt_program
3398
324k
      case 890: // opt_with_data
3399
324k
      case 903: // opt_trusted
3400
324k
      case 959: // TriggerForSpec
3401
324k
      case 961: // TriggerForType
3402
324k
      case 988: // opt_if_not_exists
3403
324k
      case 992: // opt_default
3404
324k
      case 995: // opt_recheck
3405
327k
      case 1005: // opt_restart_seqs
3406
327k
      case 1028: // opt_grant_grant_option
3407
327k
      case 1038: // opt_deferred
3408
328k
      case 1039: // opt_unique
3409
328k
      case 1040: // opt_concurrently
3410
328k
      case 1052: // opt_or_replace
3411
328k
      case 1088: // opt_if_exists
3412
328k
      case 1109: // opt_instead
3413
328k
      case 1147: // opt_verbose
3414
328k
      case 1148: // opt_full
3415
328k
      case 1149: // opt_freeze
3416
328k
      case 1162: // opt_nowait
3417
328k
        value.template destroy< PBool > ();
3418
328k
        break;
3419
3420
0
      case 468: // CCONST
3421
0
      case 974: // enable_trigger
3422
0
        value.template destroy< PChar > ();
3423
0
        break;
3424
3425
1.27k
      case 803: // Character
3426
1.27k
      case 804: // ConstCharacter
3427
1.27k
      case 805: // CharacterWithLength
3428
2.54k
      case 806: // CharacterWithoutLength
3429
3.81k
      case 807: // character
3430
3.81k
        value.template destroy< PCharBaseType > ();
3431
3.81k
        break;
3432
3433
267k
      case 594: // SelectStmt
3434
267k
      case 595: // select_with_parens
3435
536k
      case 596: // select_no_parens
3436
536k
      case 597: // select_clause
3437
536k
        value.template destroy< PCollection > ();
3438
536k
        break;
3439
3440
794
      case 768: // map_elems
3441
1.24k
      case 769: // map_expr
3442
1.63k
      case 770: // set_elems
3443
1.84k
      case 771: // set_expr
3444
2.27k
      case 772: // list_elems
3445
2.52k
      case 773: // list_expr
3446
3.66k
      case 774: // tuple_elems
3447
4.05k
      case 775: // tuple_expr
3448
4.05k
        value.template destroy< PCollectionExpr > ();
3449
4.05k
        break;
3450
3451
54.2k
      case 646: // opt_using_ttl_timestamp_clause
3452
54.4k
      case 647: // using_ttl_timestamp_clause
3453
54.6k
      case 648: // recursive_ttl_timestamp_clause
3454
54.6k
        value.template destroy< PDmlUsingClause > ();
3455
54.6k
        break;
3456
3457
217
      case 649: // ttl_timestamp_clause
3458
217
        value.template destroy< PDmlUsingClauseElement > ();
3459
217
        break;
3460
3461
56
      case 666: // write_dml_property_map_list_element
3462
56
        value.template destroy< PDmlWriteProperty > ();
3463
56
        break;
3464
3465
3.34k
      case 661: // opt_write_dml_properties
3466
3.40k
      case 662: // write_dml_properties
3467
3.45k
      case 663: // write_dml_property
3468
3.45k
        value.template destroy< PDmlWritePropertyListNode > ();
3469
3.45k
        break;
3470
3471
56
      case 664: // write_dml_property_map
3472
112
      case 665: // write_dml_property_map_list
3473
112
        value.template destroy< PDmlWritePropertyMap > ();
3474
112
        break;
3475
3476
541k
      case 614: // target_el
3477
541k
      case 618: // limit_clause
3478
541k
      case 619: // offset_clause
3479
542k
      case 620: // select_limit_value
3480
542k
      case 621: // select_offset_value
3481
812k
      case 688: // opt_where_clause
3482
907k
      case 689: // where_clause
3483
908k
      case 690: // if_clause
3484
1.17M
      case 691: // opt_if_clause
3485
1.18M
      case 692: // opt_where_or_current_clause
3486
1.18M
      case 693: // where_or_current_clause
3487
2.20M
      case 696: // a_expr
3488
2.20M
      case 697: // inactive_a_expr
3489
2.20M
      case 698: // b_expr
3490
3.07M
      case 699: // c_expr
3491
3.07M
      case 700: // inactive_c_expr
3492
3.07M
      case 701: // func_expr
3493
3.07M
      case 702: // func_application
3494
3.07M
      case 736: // func_arg_expr
3495
3.08M
      case 747: // bindvar
3496
3.33M
      case 756: // ctext_expr
3497
3.33M
      case 776: // collection_expr
3498
3.33M
      case 777: // in_expr
3499
3.68M
      case 778: // AexprConst
3500
3.68M
        value.template destroy< PExpr > ();
3501
3.68M
        break;
3502
3503
815
      case 612: // opt_target_list
3504
542k
      case 613: // target_list
3505
542k
      case 657: // col_arg_list
3506
543k
      case 735: // func_arg_list
3507
545k
      case 749: // json_ref
3508
546k
      case 750: // json_ref_single_arrow
3509
595k
      case 754: // ctext_row
3510
830k
      case 755: // ctext_expr_list
3511
830k
        value.template destroy< PExprListNode > ();
3512
830k
        break;
3513
3514
577
      case 616: // select_limit_offset
3515
577
      case 617: // opt_select_limit_offset
3516
577
        value.template destroy< PExprVector > ();
3517
577
        break;
3518
3519
3.64k
      case 541: // index_column
3520
3.64k
        value.template destroy< PIndexColumn > ();
3521
3.64k
        break;
3522
3523
86
      case 600: // json_clause
3524
86
        value.template destroy< PInsertJsonClause > ();
3525
86
        break;
3526
3527
49.9k
      case 599: // values_clause
3528
49.9k
        value.template destroy< PInsertValuesClause > ();
3529
49.9k
        break;
3530
3531
0
      case 460: // PARAM
3532
0
      case 549: // TableLikeOptionList
3533
0
      case 550: // TableLikeOption
3534
1.54k
      case 551: // OptTemp
3535
3.07k
      case 565: // OnCommitOption
3536
3.07k
      case 623: // row_or_rows
3537
3.07k
      case 624: // first_or_next
3538
3.07k
      case 637: // for_locking_strength
3539
3.07k
      case 710: // document_or_content
3540
3.07k
      case 728: // sub_type
3541
3.07k
      case 779: // Iconst
3542
3.07k
      case 781: // SignedIconst
3543
3.12k
      case 798: // opt_float
3544
3.12k
      case 893: // OptNoLog
3545
3.12k
      case 920: // add_drop
3546
3.12k
      case 944: // import_qualification_type
3547
3.12k
      case 956: // TriggerActionTime
3548
4.39k
      case 966: // ConstraintAttributeSpec
3549
4.39k
      case 967: // ConstraintAttributeElem
3550
4.39k
      case 1036: // defacl_privilege_target
3551
5.03k
      case 1049: // opt_asc_desc
3552
5.34k
      case 1050: // opt_nulls_order
3553
5.34k
      case 1086: // cast_context
3554
5.34k
      case 1093: // reindex_target_type
3555
5.34k
      case 1094: // reindex_target_multitable
3556
5.34k
      case 1095: // reindex_option_list
3557
5.34k
      case 1096: // reindex_option_elem
3558
5.34k
      case 1099: // opt_column
3559
5.34k
      case 1100: // opt_set_data
3560
5.34k
      case 1108: // event
3561
5.34k
      case 1121: // opt_check_option
3562
5.34k
      case 1143: // vacuum_option_list
3563
5.34k
      case 1144: // vacuum_option_elem
3564
5.34k
      case 1160: // opt_lock
3565
5.34k
      case 1161: // lock_type
3566
5.34k
      case 1163: // opt_nowait_or_skip
3567
5.34k
      case 1166: // cursor_options
3568
5.34k
      case 1167: // opt_hold
3569
5.34k
        value.template destroy< PInt64 > ();
3570
5.34k
        break;
3571
3572
338
      case 524: // keyspace_property_map_list_element
3573
338
        value.template destroy< PKeyspaceProperty > ();
3574
338
        break;
3575
3576
1.80k
      case 519: // opt_keyspace_options
3577
2.01k
      case 520: // keyspace_properties
3578
2.22k
      case 521: // keyspace_property
3579
2.22k
        value.template destroy< PKeyspacePropertyListNode > ();
3580
2.22k
        break;
3581
3582
172
      case 522: // keyspace_property_map
3583
510
      case 523: // keyspace_property_map_list
3584
510
        value.template destroy< PKeyspacePropertyMap > ();
3585
510
        break;
3586
3587
340k
      case 507: // stmtblock
3588
740k
      case 508: // stmtmulti
3589
740k
      case 509: // dml_list
3590
742k
      case 528: // OptTableElementList
3591
749k
      case 529: // TableElementList
3592
754k
      case 532: // ColQualList
3593
758k
      case 540: // NestedColumnList
3594
758k
      case 542: // index_column_list
3595
758k
      case 543: // columnList
3596
758k
      case 582: // alter_table_ops
3597
758k
      case 583: // alter_table_op
3598
758k
      case 584: // addColumnDefList
3599
758k
      case 586: // dropColumnList
3600
758k
      case 588: // renameColumnList
3601
758k
      case 590: // alterColumnTypeList
3602
758k
      case 592: // alterPropertyList
3603
1.02M
      case 602: // into_clause
3604
1.29M
      case 625: // group_clause
3605
1.29M
      case 626: // group_by_list
3606
1.56M
      case 632: // having_clause
3607
1.56M
      case 1043: // index_params
3608
1.56M
      case 1045: // opt_include_clause
3609
1.56M
        value.template destroy< PListNode > ();
3610
1.56M
        break;
3611
3612
269k
      case 751: // indirection_el
3613
269k
        value.template destroy< PName > ();
3614
269k
        break;
3615
3616
308
      case 611: // sortby
3617
308
        value.template destroy< POrderBy > ();
3618
308
        break;
3619
3620
1.26k
      case 608: // opt_sort_clause
3621
1.47k
      case 609: // sort_clause
3622
1.78k
      case 610: // sortby_list
3623
1.78k
        value.template destroy< POrderByListNode > ();
3624
1.78k
        break;
3625
3626
2.91k
      case 578: // any_name
3627
3.76k
      case 579: // attrs
3628
53.8k
      case 641: // insert_target
3629
288k
      case 643: // insert_column_item
3630
529k
      case 644: // opt_indirection
3631
536k
      case 659: // set_target
3632
813k
      case 677: // relation_expr
3633
1.08M
      case 752: // indirection
3634
1.41M
      case 758: // qualified_name
3635
1.41M
      case 793: // udt_name
3636
1.41M
      case 993: // opt_opfamily
3637
1.41M
      case 994: // opclass_purpose
3638
1.41M
      case 1047: // opt_collate
3639
1.41M
      case 1048: // opt_class
3640
1.41M
        value.template destroy< PQualifiedName > ();
3641
1.41M
        break;
3642
3643
2.91k
      case 577: // any_name_list
3644
237k
      case 642: // insert_column_list
3645
240k
      case 678: // relation_expr_list
3646
240k
        value.template destroy< PQualifiedNameListNode > ();
3647
240k
        break;
3648
3649
508k
      case 748: // columnref
3650
508k
        value.template destroy< PRef > ();
3651
508k
        break;
3652
3653
2.19k
      case 824: // RoleOption
3654
2.19k
        value.template destroy< PRoleOption > ();
3655
2.19k
        break;
3656
3657
757
      case 822: // optRoleOptionList
3658
2.95k
      case 823: // RoleOptionList
3659
2.95k
        value.template destroy< PRoleOptionListNode > ();
3660
2.95k
        break;
3661
3662
268k
      case 598: // simple_select
3663
268k
        value.template destroy< PSelectStmt > ();
3664
268k
        break;
3665
3666
1.00M
      case 459: // IDENT
3667
1.00M
      case 461: // FCONST
3668
1.19M
      case 462: // SCONST
3669
1.19M
      case 463: // BCONST
3670
1.19M
      case 464: // XCONST
3671
1.19M
      case 465: // Op
3672
1.19M
      case 466: // UCONST
3673
1.35M
      case 467: // ICONST
3674
1.35M
      case 517: // OptSchemaName
3675
1.35M
      case 566: // OptTableSpace
3676
1.36M
      case 567: // OptConsTableSpace
3677
1.36M
      case 568: // ExistingIndex
3678
1.36M
      case 671: // alias_clause
3679
1.62M
      case 672: // opt_alias_clause
3680
1.62M
      case 720: // opt_existing_window_name
3681
1.63M
      case 760: // name
3682
1.63M
      case 761: // database_name
3683
1.63M
      case 762: // access_method
3684
1.90M
      case 763: // attr_name
3685
1.90M
      case 764: // index_name
3686
1.90M
      case 765: // file_name
3687
1.90M
      case 766: // property_name
3688
1.90M
      case 767: // func_name
3689
2.09M
      case 780: // Sconst
3690
2.09M
      case 782: // RoleId
3691
3.18M
      case 785: // ColId
3692
3.18M
      case 786: // type_function_name
3693
3.18M
      case 787: // NonReservedWord
3694
3.45M
      case 788: // ColLabel
3695
3.46M
      case 809: // opt_charset
3696
3.46M
      case 821: // role_name
3697
3.46M
      case 841: // var_name
3698
3.46M
      case 848: // NonReservedWord_or_Sconst
3699
3.46M
      case 875: // copy_file_name
3700
3.46M
      case 933: // generic_option_name
3701
3.46M
      case 936: // opt_type
3702
3.46M
      case 937: // foreign_server_version
3703
3.46M
      case 938: // opt_foreign_server_version
3704
3.46M
      case 1008: // comment_text
3705
3.46M
      case 1010: // opt_provider
3706
3.46M
      case 1012: // security_label
3707
3.46M
      case 1019: // permissions
3708
3.46M
      case 1020: // permission
3709
3.46M
      case 1041: // opt_index_name
3710
3.46M
      case 1042: // access_method_clause
3711
3.46M
      case 1059: // param_name
3712
3.46M
      case 1112: // notify_payload
3713
3.46M
      case 1127: // createdb_opt_name
3714
3.46M
      case 1141: // cluster_index_specification
3715
3.46M
      case 1165: // cursor_name
3716
3.46M
        value.template destroy< PString > ();
3717
3.46M
        break;
3718
3719
967
      case 558: // property_map_list_element
3720
1.29k
      case 560: // column_ordering
3721
1.29k
        value.template destroy< PTableProperty > ();
3722
1.29k
        break;
3723
3724
1.52k
      case 553: // opt_table_options
3725
2.91k
      case 554: // table_properties
3726
4.29k
      case 555: // table_property
3727
4.62k
      case 559: // orderingList
3728
5.13k
      case 1044: // opt_index_options
3729
5.13k
        value.template destroy< PTablePropertyListNode > ();
3730
5.13k
        break;
3731
3732
526
      case 556: // property_map
3733
1.49k
      case 557: // property_map_list
3734
1.49k
        value.template destroy< PTablePropertyMap > ();
3735
1.49k
        break;
3736
3737
268k
      case 669: // table_ref
3738
272k
      case 679: // relation_expr_opt_alias
3739
272k
        value.template destroy< PTableRef > ();
3740
272k
        break;
3741
3742
269k
      case 667: // from_clause
3743
536k
      case 668: // from_list
3744
536k
        value.template destroy< PTableRefListNode > ();
3745
536k
        break;
3746
3747
205
      case 510: // dml
3748
400k
      case 511: // stmt
3749
400k
      case 512: // schema_stmt
3750
400k
      case 513: // CreateTypeStmt
3751
402k
      case 516: // CreateSchemaStmt
3752
407k
      case 525: // UseSchemaStmt
3753
407k
      case 526: // AlterSchemaStmt
3754
408k
      case 527: // CreateStmt
3755
415k
      case 530: // TableElement
3756
420k
      case 531: // columnDef
3757
420k
      case 533: // ColConstraint
3758
421k
      case 534: // ColConstraintElem
3759
421k
      case 535: // ConstraintAttr
3760
422k
      case 536: // TableConstraint
3761
423k
      case 537: // ConstraintElem
3762
423k
      case 544: // columnElem
3763
427k
      case 573: // DropStmt
3764
427k
      case 581: // AlterTableStmt
3765
427k
      case 585: // addColumnDef
3766
427k
      case 587: // dropColumn
3767
427k
      case 589: // renameColumn
3768
427k
      case 591: // alterColumnType
3769
427k
      case 593: // alterProperty
3770
427k
      case 606: // distinct_clause
3771
697k
      case 607: // opt_all_clause
3772
697k
      case 627: // group_by_item
3773
697k
      case 633: // opt_for_locking_clause
3774
697k
      case 634: // for_locking_clause
3775
747k
      case 639: // InsertStmt
3776
747k
      case 645: // opt_on_conflict
3777
747k
      case 650: // opt_conf_expr
3778
747k
      case 651: // returning_clause
3779
748k
      case 652: // DeleteStmt
3780
751k
      case 653: // UpdateStmt
3781
751k
      case 660: // set_target_list
3782
1.02M
      case 715: // opt_window_clause
3783
1.02M
      case 820: // CreateRoleStmt
3784
1.02M
      case 832: // AlterRoleStmt
3785
1.02M
      case 1004: // TruncateStmt
3786
1.02M
      case 1017: // GrantStmt
3787
1.02M
      case 1018: // RevokeStmt
3788
1.02M
      case 1030: // GrantRoleStmt
3789
1.02M
      case 1031: // RevokeRoleStmt
3790
1.02M
      case 1037: // IndexStmt
3791
1.02M
      case 1115: // TransactionStmt
3792
1.02M
      case 1151: // ExplainStmt
3793
1.02M
      case 1152: // ExplainableStmt
3794
1.02M
        value.template destroy< PTreeNode > ();
3795
1.02M
        break;
3796
3797
6.09k
      case 789: // Typename
3798
6.43k
      case 790: // ParametricTypename
3799
12.1k
      case 791: // SimpleTypename
3800
12.2k
      case 792: // UserDefinedType
3801
12.2k
      case 795: // ConstTypename
3802
16.2k
      case 797: // Numeric
3803
16.2k
      case 799: // Bit
3804
16.2k
      case 800: // ConstBit
3805
16.2k
      case 801: // BitWithLength
3806
16.2k
      case 802: // BitWithoutLength
3807
16.4k
      case 810: // ConstDatetime
3808
16.4k
      case 811: // ConstInterval
3809
16.4k
        value.template destroy< PType > ();
3810
16.4k
        break;
3811
3812
133
      case 515: // TypeField
3813
133
        value.template destroy< PTypeField > ();
3814
133
        break;
3815
3816
133
      case 514: // TypeFieldList
3817
133
        value.template destroy< PTypeFieldListNode > ();
3818
133
        break;
3819
3820
1.80k
      case 518: // OptSchemaEltList
3821
1.80k
      case 539: // opt_column_list
3822
1.80k
      case 545: // ExclusionConstraintList
3823
1.80k
      case 546: // ExclusionConstraintElem
3824
3.34k
      case 552: // OptInherit
3825
3.34k
      case 561: // reloptions
3826
3.34k
      case 562: // opt_reloptions
3827
3.34k
      case 563: // reloption_list
3828
3.34k
      case 569: // OptTypedTableElementList
3829
3.34k
      case 570: // TypedTableElementList
3830
3.35k
      case 580: // type_name_list
3831
3.35k
      case 635: // for_locking_items
3832
3.35k
      case 638: // locked_rels_list
3833
3.35k
      case 658: // multiple_set_clause
3834
3.35k
      case 673: // func_alias_clause
3835
3.35k
      case 683: // rowsfrom_item
3836
3.35k
      case 684: // rowsfrom_list
3837
3.35k
      case 685: // opt_col_def_list
3838
3.35k
      case 694: // TableFuncElementList
3839
3.35k
      case 707: // xml_attributes
3840
3.35k
      case 708: // xml_attribute_list
3841
4.28k
      case 713: // within_group_clause
3842
4.28k
      case 716: // window_definition_list
3843
4.28k
      case 721: // opt_partition_clause
3844
4.28k
      case 725: // row
3845
4.28k
      case 726: // explicit_row
3846
4.28k
      case 727: // implicit_row
3847
4.28k
      case 731: // qual_Op
3848
4.28k
      case 732: // qual_all_Op
3849
4.28k
      case 733: // subquery_Op
3850
4.28k
      case 734: // expr_list
3851
4.28k
      case 737: // type_list
3852
4.28k
      case 738: // extract_list
3853
4.28k
      case 740: // overlay_list
3854
4.28k
      case 742: // position_list
3855
4.28k
      case 743: // substr_list
3856
4.28k
      case 746: // trim_list
3857
4.28k
      case 757: // qualified_name_list
3858
4.28k
      case 759: // name_list
3859
4.28k
      case 784: // role_list
3860
10.0k
      case 794: // opt_array_bounds
3861
10.1k
      case 796: // opt_type_modifiers
3862
10.1k
      case 813: // opt_interval
3863
10.1k
      case 814: // interval_second
3864
10.1k
      case 827: // OptRoleList
3865
10.1k
      case 828: // AlterOptRoleList
3866
10.1k
      case 842: // var_list
3867
10.1k
      case 856: // constraints_set_list
3868
10.1k
      case 861: // alter_table_cmds
3869
10.1k
      case 869: // alter_type_cmds
3870
10.1k
      case 876: // copy_options
3871
10.1k
      case 877: // copy_opt_list
3872
10.1k
      case 883: // copy_generic_opt_list
3873
10.1k
      case 886: // copy_generic_opt_arg_list
3874
10.1k
      case 897: // OptSeqOptList
3875
10.1k
      case 898: // SeqOptList
3876
10.1k
      case 904: // handler_name
3877
10.1k
      case 905: // opt_inline_handler
3878
10.1k
      case 906: // validator_clause
3879
10.1k
      case 907: // opt_validator
3880
10.1k
      case 914: // create_extension_opt_list
3881
10.1k
      case 917: // alter_extension_opt_list
3882
10.1k
      case 923: // fdw_options
3883
10.1k
      case 924: // opt_fdw_options
3884
15.5k
      case 927: // create_generic_options
3885
15.5k
      case 928: // generic_option_list
3886
15.5k
      case 929: // alter_generic_options
3887
15.5k
      case 930: // alter_generic_option_list
3888
15.5k
      case 951: // RowSecurityDefaultToRole
3889
15.5k
      case 952: // RowSecurityOptionalToRole
3890
15.5k
      case 957: // TriggerEvents
3891
15.5k
      case 958: // TriggerOneEvent
3892
15.5k
      case 963: // TriggerFuncArgs
3893
15.5k
      case 970: // event_trigger_when_list
3894
15.5k
      case 972: // event_trigger_value_list
3895
15.5k
      case 978: // definition
3896
15.5k
      case 979: // def_list
3897
15.5k
      case 982: // old_aggr_definition
3898
15.5k
      case 983: // old_aggr_list
3899
15.5k
      case 985: // opt_enum_val_list
3900
15.5k
      case 986: // enum_val_list
3901
15.5k
      case 990: // opclass_item_list
3902
15.5k
      case 998: // opclass_drop_list
3903
15.5k
      case 1023: // privileges
3904
15.5k
      case 1024: // privilege_list
3905
15.5k
      case 1026: // grantee_list
3906
15.5k
      case 1033: // DefACLOptionList
3907
15.5k
      case 1053: // func_args
3908
15.5k
      case 1054: // func_args_list
3909
15.5k
      case 1055: // func_args_with_defaults
3910
15.5k
      case 1056: // func_args_with_defaults_list
3911
15.5k
      case 1064: // aggr_args
3912
15.5k
      case 1065: // aggr_args_list
3913
15.5k
      case 1066: // createfunc_opt_list
3914
15.5k
      case 1069: // func_as
3915
15.5k
      case 1070: // transform_type_list
3916
17.0k
      case 1071: // opt_definition
3917
17.0k
      case 1073: // table_func_column_list
3918
17.0k
      case 1075: // alterfunc_opt_list
3919
17.0k
      case 1080: // oper_argtypes
3920
17.0k
      case 1081: // any_operator
3921
17.0k
      case 1083: // dostmt_opt_list
3922
17.0k
      case 1090: // transform_element_list
3923
17.0k
      case 1104: // RuleActionList
3924
17.0k
      case 1105: // RuleActionMulti
3925
17.0k
      case 1118: // transaction_mode_list
3926
17.7k
      case 1119: // transaction_mode_list_or_empty
3927
17.7k
      case 1124: // createdb_opt_list
3928
17.7k
      case 1125: // createdb_opt_items
3929
17.7k
      case 1150: // opt_name_list
3930
17.7k
      case 1154: // prep_type_clause
3931
17.7k
      case 1157: // execute_param_clause
3932
17.7k
        value.template destroy< UndefListType > ();
3933
17.7k
        break;
3934
3935
0
      case 547: // ExclusionWhereClause
3936
0
      case 548: // TableLikeClause
3937
0
      case 564: // reloption_elem
3938
0
      case 571: // TypedTableElement
3939
0
      case 572: // columnOptions
3940
0
      case 603: // OptTempTableName
3941
0
      case 622: // opt_select_fetch_first_value
3942
0
      case 628: // empty_grouping_set
3943
0
      case 629: // rollup_clause
3944
0
      case 630: // cube_clause
3945
0
      case 631: // grouping_sets_clause
3946
0
      case 636: // for_locking_item
3947
0
      case 670: // joined_table
3948
0
      case 675: // join_outer
3949
0
      case 676: // join_qual
3950
0
      case 680: // tablesample_clause
3951
0
      case 681: // opt_repeatable_clause
3952
0
      case 682: // func_table
3953
0
      case 695: // TableFuncElement
3954
0
      case 703: // func_expr_common_subexpr
3955
0
      case 704: // func_expr_windowless
3956
0
      case 705: // xml_root_version
3957
0
      case 706: // opt_xml_root_standalone
3958
0
      case 709: // xml_attribute_el
3959
0
      case 712: // xmlexists_argument
3960
927
      case 714: // filter_clause
3961
927
      case 717: // window_definition
3962
1.85k
      case 718: // over_clause
3963
1.85k
      case 719: // window_specification
3964
1.85k
      case 722: // opt_frame_clause
3965
1.85k
      case 723: // frame_extent
3966
1.85k
      case 724: // frame_bound
3967
1.85k
      case 741: // overlay_placing
3968
1.85k
      case 744: // substr_from
3969
1.85k
      case 745: // substr_for
3970
1.85k
      case 783: // RoleSpec
3971
1.85k
      case 819: // inactive_stmt
3972
1.85k
      case 829: // AlterOptRoleElem
3973
1.85k
      case 830: // CreateOptRoleElem
3974
1.85k
      case 831: // CreateUserStmt
3975
1.85k
      case 833: // AlterUserStmt
3976
1.85k
      case 834: // AlterUserSetStmt
3977
1.85k
      case 835: // DropUserStmt
3978
1.85k
      case 836: // inactive_schema_stmt
3979
1.85k
      case 837: // VariableSetStmt
3980
1.85k
      case 838: // set_rest
3981
1.85k
      case 839: // generic_set
3982
1.85k
      case 840: // set_rest_more
3983
1.85k
      case 843: // var_value
3984
1.85k
      case 846: // zone_value
3985
1.85k
      case 849: // VariableResetStmt
3986
1.85k
      case 850: // reset_rest
3987
1.85k
      case 851: // generic_reset
3988
1.85k
      case 852: // SetResetClause
3989
1.85k
      case 853: // FunctionSetResetClause
3990
1.85k
      case 854: // VariableShowStmt
3991
1.85k
      case 855: // ConstraintsSetStmt
3992
1.85k
      case 858: // CheckPointStmt
3993
1.85k
      case 859: // DiscardStmt
3994
1.85k
      case 860: // InactiveAlterTableStmt
3995
1.85k
      case 862: // alter_table_cmd
3996
1.85k
      case 863: // alter_column_default
3997
1.85k
      case 865: // opt_collate_clause
3998
1.85k
      case 866: // alter_using
3999
1.85k
      case 867: // replica_identity
4000
1.85k
      case 868: // AlterCompositeTypeStmt
4001
1.85k
      case 870: // alter_type_cmd
4002
1.85k
      case 871: // ClosePortalStmt
4003
1.85k
      case 872: // CopyStmt
4004
1.85k
      case 878: // copy_opt_item
4005
1.85k
      case 879: // opt_binary
4006
1.85k
      case 880: // opt_oids
4007
1.85k
      case 881: // copy_delimiter
4008
1.85k
      case 884: // copy_generic_opt_elem
4009
1.85k
      case 885: // copy_generic_opt_arg
4010
1.85k
      case 887: // copy_generic_opt_arg_list_item
4011
1.85k
      case 888: // CreateAsStmt
4012
1.85k
      case 889: // create_as_target
4013
1.85k
      case 891: // CreateMatViewStmt
4014
1.85k
      case 892: // create_mv_target
4015
1.85k
      case 894: // RefreshMatViewStmt
4016
1.85k
      case 895: // CreateSeqStmt
4017
1.85k
      case 896: // AlterSeqStmt
4018
1.85k
      case 899: // SeqOptElem
4019
1.85k
      case 901: // NumericOnly
4020
1.85k
      case 902: // CreatePLangStmt
4021
1.85k
      case 908: // DropPLangStmt
4022
1.85k
      case 910: // CreateTableSpaceStmt
4023
1.85k
      case 911: // OptTableSpaceOwner
4024
1.85k
      case 912: // DropTableSpaceStmt
4025
1.85k
      case 913: // CreateExtensionStmt
4026
1.85k
      case 915: // create_extension_opt_item
4027
1.85k
      case 916: // AlterExtensionStmt
4028
1.85k
      case 918: // alter_extension_opt_item
4029
1.85k
      case 919: // AlterExtensionContentsStmt
4030
1.85k
      case 921: // CreateFdwStmt
4031
1.85k
      case 922: // fdw_option
4032
1.85k
      case 925: // DropFdwStmt
4033
1.85k
      case 926: // AlterFdwStmt
4034
1.85k
      case 931: // alter_generic_option_elem
4035
1.85k
      case 932: // generic_option_elem
4036
1.85k
      case 934: // generic_option_arg
4037
1.85k
      case 935: // CreateForeignServerStmt
4038
1.85k
      case 939: // DropForeignServerStmt
4039
1.85k
      case 940: // AlterForeignServerStmt
4040
1.85k
      case 941: // CreateForeignTableStmt
4041
1.85k
      case 942: // AlterForeignTableStmt
4042
1.85k
      case 943: // ImportForeignSchemaStmt
4043
1.85k
      case 945: // import_qualification
4044
1.85k
      case 946: // CreatePolicyStmt
4045
1.85k
      case 947: // AlterPolicyStmt
4046
1.85k
      case 948: // DropPolicyStmt
4047
1.85k
      case 949: // RowSecurityOptionalExpr
4048
1.85k
      case 950: // RowSecurityOptionalWithCheck
4049
1.85k
      case 955: // CreateTrigStmt
4050
1.85k
      case 962: // TriggerWhen
4051
1.85k
      case 964: // TriggerFuncArg
4052
1.85k
      case 965: // OptConstrFromTable
4053
1.85k
      case 968: // DropTrigStmt
4054
1.85k
      case 969: // CreateEventTrigStmt
4055
1.85k
      case 971: // event_trigger_when_item
4056
1.85k
      case 973: // AlterEventTrigStmt
4057
1.85k
      case 975: // CreateAssertStmt
4058
1.85k
      case 976: // DropAssertStmt
4059
1.85k
      case 977: // DefineStmt
4060
1.85k
      case 980: // def_elem
4061
1.85k
      case 981: // def_arg
4062
1.85k
      case 984: // old_aggr_elem
4063
1.85k
      case 987: // AlterEnumStmt
4064
1.85k
      case 989: // CreateOpClassStmt
4065
1.85k
      case 991: // opclass_item
4066
1.85k
      case 996: // CreateOpFamilyStmt
4067
1.85k
      case 997: // AlterOpFamilyStmt
4068
1.85k
      case 999: // opclass_drop
4069
1.85k
      case 1000: // DropOpClassStmt
4070
1.85k
      case 1001: // DropOpFamilyStmt
4071
1.85k
      case 1002: // DropOwnedStmt
4072
1.85k
      case 1003: // ReassignOwnedStmt
4073
1.85k
      case 1006: // CommentStmt
4074
1.85k
      case 1009: // SecLabelStmt
4075
1.85k
      case 1013: // FetchStmt
4076
1.85k
      case 1014: // fetch_args
4077
1.85k
      case 1025: // privilege
4078
1.85k
      case 1027: // grantee
4079
1.85k
      case 1029: // function_with_argtypes
4080
1.85k
      case 1032: // AlterDefaultPrivilegesStmt
4081
1.85k
      case 1034: // DefACLOption
4082
1.85k
      case 1035: // DefACLAction
4083
1.85k
      case 1046: // index_elem
4084
1.85k
      case 1051: // CreateFunctionStmt
4085
1.85k
      case 1057: // func_arg
4086
1.85k
      case 1060: // func_return
4087
1.85k
      case 1061: // func_type
4088
1.85k
      case 1062: // func_arg_with_default
4089
1.85k
      case 1063: // aggr_arg
4090
1.85k
      case 1067: // common_func_opt_item
4091
1.85k
      case 1068: // createfunc_opt_item
4092
1.85k
      case 1072: // table_func_column
4093
1.85k
      case 1074: // AlterFunctionStmt
4094
1.85k
      case 1077: // RemoveFuncStmt
4095
1.85k
      case 1078: // RemoveAggrStmt
4096
1.85k
      case 1079: // RemoveOperStmt
4097
1.85k
      case 1082: // DoStmt
4098
1.85k
      case 1084: // dostmt_opt_item
4099
1.85k
      case 1085: // CreateCastStmt
4100
1.85k
      case 1087: // DropCastStmt
4101
1.85k
      case 1089: // CreateTransformStmt
4102
1.85k
      case 1091: // DropTransformStmt
4103
1.85k
      case 1092: // ReindexStmt
4104
1.85k
      case 1097: // AlterTblSpcStmt
4105
1.85k
      case 1098: // RenameStmt
4106
1.85k
      case 1101: // AlterObjectSchemaStmt
4107
1.85k
      case 1102: // AlterOwnerStmt
4108
1.85k
      case 1103: // RuleStmt
4109
1.85k
      case 1106: // RuleActionStmt
4110
1.85k
      case 1107: // RuleActionStmtOrEmpty
4111
1.85k
      case 1110: // DropRuleStmt
4112
1.85k
      case 1111: // NotifyStmt
4113
1.85k
      case 1113: // ListenStmt
4114
1.85k
      case 1114: // UnlistenStmt
4115
1.85k
      case 1117: // transaction_mode_item
4116
1.85k
      case 1120: // ViewStmt
4117
1.85k
      case 1122: // LoadStmt
4118
1.85k
      case 1123: // CreatedbStmt
4119
1.85k
      case 1126: // createdb_opt_item
4120
1.85k
      case 1129: // AlterDatabaseStmt
4121
1.85k
      case 1130: // AlterDatabaseSetStmt
4122
1.85k
      case 1131: // DropdbStmt
4123
1.85k
      case 1132: // AlterSystemStmt
4124
1.85k
      case 1133: // CreateDomainStmt
4125
1.85k
      case 1134: // AlterDomainStmt
4126
1.85k
      case 1136: // AlterTSDictionaryStmt
4127
1.85k
      case 1137: // AlterTSConfigurationStmt
4128
1.85k
      case 1139: // CreateConversionStmt
4129
1.85k
      case 1140: // ClusterStmt
4130
1.85k
      case 1142: // VacuumStmt
4131
1.85k
      case 1145: // AnalyzeStmt
4132
1.85k
      case 1153: // PrepareStmt
4133
1.85k
      case 1155: // PreparableStmt
4134
1.85k
      case 1156: // ExecuteStmt
4135
1.85k
      case 1158: // DeallocateStmt
4136
1.85k
      case 1159: // LockStmt
4137
1.85k
      case 1164: // DeclareCursorStmt
4138
1.85k
        value.template destroy< UndefType > ();
4139
1.85k
        break;
4140
4141
5.96k
      case 864: // opt_drop_behavior
4142
5.96k
        value.template destroy< dbehavior > ();
4143
5.96k
        break;
4144
4145
0
      case 1058: // arg_class
4146
0
        value.template destroy< fun_param_mode > ();
4147
0
        break;
4148
4149
0
      case 674: // join_type
4150
0
        value.template destroy< jtype > ();
4151
0
        break;
4152
4153
2.91k
      case 574: // drop_type
4154
5.82k
      case 575: // cql_drop_type
4155
5.82k
      case 576: // ql_drop_type
4156
5.82k
      case 1007: // comment_type
4157
5.82k
      case 1011: // security_label_type
4158
5.82k
        value.template destroy< objtype > ();
4159
5.82k
        break;
4160
4161
57.8M
      default:
4162
57.8M
        break;
4163
74.2M
    }
4164
4165
74.5M
        Base::clear ();
4166
74.5M
      }
yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_type>::clear()
Line
Count
Source
2890
13.6M
      {
2891
        // User destructor.
2892
13.6M
        symbol_number_type yytype = this->type_get ();
2893
13.6M
        basic_symbol<Base>& yysym = *this;
2894
13.6M
        (void) yysym;
2895
13.6M
        switch (yytype)
2896
13.6M
        {
2897
13.6M
       default:
2898
13.6M
          break;
2899
13.6M
        }
2900
2901
        // Type destructor.
2902
13.6M
switch (yytype)
2903
13.6M
    {
2904
0
      case 3: // ABORT_P
2905
0
      case 4: // ABSOLUTE_P
2906
0
      case 5: // ACCESS
2907
0
      case 6: // ACTION
2908
0
      case 7: // ADD_P
2909
0
      case 8: // ADMIN
2910
0
      case 9: // AFTER
2911
0
      case 10: // AGGREGATE
2912
0
      case 11: // ALL
2913
0
      case 12: // ALLOW
2914
0
      case 13: // ALSO
2915
0
      case 14: // ALTER
2916
0
      case 15: // ALWAYS
2917
0
      case 16: // ANALYSE
2918
0
      case 17: // ANALYZE
2919
0
      case 18: // AND
2920
0
      case 19: // ANY
2921
0
      case 20: // ARRAY
2922
0
      case 21: // AS
2923
0
      case 22: // ASC
2924
0
      case 23: // ASSERTION
2925
0
      case 24: // ASSIGNMENT
2926
0
      case 25: // ASYMMETRIC
2927
0
      case 26: // AT
2928
0
      case 27: // ATTRIBUTE
2929
0
      case 28: // AUTHORIZATION
2930
0
      case 29: // AUTHORIZE
2931
0
      case 30: // BACKWARD
2932
0
      case 31: // BEFORE
2933
0
      case 32: // BEGIN_P
2934
0
      case 33: // BETWEEN
2935
0
      case 34: // BIGINT
2936
0
      case 35: // BINARY
2937
0
      case 36: // BIT
2938
0
      case 37: // BLOB
2939
0
      case 38: // BOOLEAN_P
2940
0
      case 39: // BOTH
2941
0
      case 40: // BY
2942
0
      case 41: // CACHE
2943
0
      case 42: // CALLED
2944
0
      case 43: // CASCADE
2945
0
      case 44: // CASCADED
2946
0
      case 45: // CASE
2947
0
      case 46: // CAST
2948
0
      case 47: // CATALOG_P
2949
0
      case 48: // CHAIN
2950
0
      case 49: // CHAR_P
2951
0
      case 50: // CHARACTER
2952
0
      case 51: // CHARACTERISTICS
2953
0
      case 52: // CHECK
2954
0
      case 53: // CHECKPOINT
2955
0
      case 54: // CLASS
2956
0
      case 55: // CLOSE
2957
0
      case 56: // CLUSTER
2958
0
      case 57: // CLUSTERING
2959
0
      case 58: // COALESCE
2960
0
      case 59: // COLLATE
2961
0
      case 60: // COLLATION
2962
0
      case 61: // COLUMN
2963
0
      case 62: // COMMENT
2964
0
      case 63: // COMMENTS
2965
0
      case 64: // COMMIT
2966
0
      case 65: // COMMITTED
2967
0
      case 66: // COMPACT
2968
0
      case 67: // CONCURRENTLY
2969
0
      case 68: // CONFIGURATION
2970
0
      case 69: // CONFLICT
2971
0
      case 70: // CONNECTION
2972
0
      case 71: // CONSTRAINT
2973
0
      case 72: // CONSTRAINTS
2974
0
      case 73: // CONTENT_P
2975
0
      case 74: // CONTINUE_P
2976
0
      case 75: // CONVERSION_P
2977
0
      case 76: // COPY
2978
0
      case 77: // COST
2979
0
      case 78: // COUNTER
2980
0
      case 79: // COVERING
2981
0
      case 80: // CREATE
2982
0
      case 81: // CROSS
2983
0
      case 82: // CSV
2984
0
      case 83: // CUBE
2985
0
      case 84: // CURRENT_P
2986
0
      case 85: // CURRENT_CATALOG
2987
0
      case 86: // CURRENT_DATE
2988
0
      case 87: // CURRENT_ROLE
2989
0
      case 88: // CURRENT_SCHEMA
2990
0
      case 89: // CURRENT_TIME
2991
0
      case 90: // CURRENT_TIMESTAMP
2992
0
      case 91: // CURRENT_USER
2993
0
      case 92: // CURSOR
2994
0
      case 93: // CYCLE
2995
0
      case 94: // DATA_P
2996
0
      case 95: // DATE
2997
0
      case 96: // DATABASE
2998
0
      case 97: // DAY_P
2999
0
      case 98: // DEALLOCATE
3000
0
      case 99: // DEC
3001
0
      case 100: // DECIMAL_P
3002
0
      case 101: // DECLARE
3003
0
      case 102: // DEFAULT
3004
0
      case 103: // DEFAULTS
3005
0
      case 104: // DEFERRABLE
3006
0
      case 105: // DEFERRED
3007
0
      case 106: // DEFINER
3008
0
      case 107: // DELETE_P
3009
0
      case 108: // DELIMITER
3010
0
      case 109: // DELIMITERS
3011
0
      case 110: // DESC
3012
0
      case 111: // DESCRIBE
3013
0
      case 112: // DICTIONARY
3014
0
      case 113: // DISABLE_P
3015
0
      case 114: // DISCARD
3016
0
      case 115: // DISTINCT
3017
0
      case 116: // DO
3018
0
      case 117: // DOCUMENT_P
3019
0
      case 118: // DOMAIN_P
3020
0
      case 119: // DOUBLE_P
3021
0
      case 120: // DROP
3022
0
      case 121: // EACH
3023
0
      case 122: // ELSE
3024
0
      case 123: // ENABLE_P
3025
0
      case 124: // ENCODING
3026
0
      case 125: // ENCRYPTED
3027
0
      case 126: // END_P
3028
0
      case 127: // ENUM_P
3029
0
      case 128: // ERROR
3030
0
      case 129: // ESCAPE
3031
0
      case 130: // EVENT
3032
0
      case 131: // EXCEPT
3033
0
      case 132: // EXCLUDE
3034
0
      case 133: // EXCLUDING
3035
0
      case 134: // EXCLUSIVE
3036
0
      case 135: // EXECUTE
3037
0
      case 136: // EXISTS
3038
0
      case 137: // EXPLAIN
3039
0
      case 138: // EXTENSION
3040
0
      case 139: // EXTERNAL
3041
0
      case 140: // EXTRACT
3042
0
      case 141: // FALSE_P
3043
0
      case 142: // FAMILY
3044
0
      case 143: // FETCH
3045
0
      case 144: // FILTER
3046
0
      case 145: // FILTERING
3047
0
      case 146: // FIRST_P
3048
0
      case 147: // FLOAT_P
3049
0
      case 148: // FOLLOWING
3050
0
      case 149: // FOR
3051
0
      case 150: // FORCE
3052
0
      case 151: // FOREIGN
3053
0
      case 152: // FORWARD
3054
0
      case 153: // FREEZE
3055
2
      case 154: // FROM
3056
2
      case 155: // FROZEN
3057
2
      case 156: // FULL
3058
2
      case 157: // FUNCTION
3059
2
      case 158: // FUNCTIONS
3060
2
      case 159: // GLOBAL
3061
2
      case 160: // GRANT
3062
2
      case 161: // GRANTED
3063
2
      case 162: // GREATEST
3064
5
      case 163: // GROUP_P
3065
5
      case 164: // GROUPING
3066
5
      case 165: // HANDLER
3067
5
      case 166: // HAVING
3068
5
      case 167: // HEADER_P
3069
5
      case 168: // HOLD
3070
5
      case 169: // HOUR_P
3071
5
      case 170: // IDENTITY_P
3072
8
      case 171: // IF_P
3073
8
      case 172: // ILIKE
3074
8
      case 173: // IMMEDIATE
3075
8
      case 174: // IMMUTABLE
3076
8
      case 175: // IMPLICIT_P
3077
8
      case 176: // IMPORT_P
3078
8
      case 177: // IN_P
3079
8
      case 178: // INCLUDE
3080
8
      case 179: // INCLUDING
3081
8
      case 180: // INCREMENT
3082
8
      case 181: // INDEX
3083
8
      case 182: // INDEXES
3084
8
      case 183: // INET
3085
9
      case 184: // INFINITY
3086
9
      case 185: // INHERIT
3087
9
      case 186: // INHERITS
3088
9
      case 187: // INITIALLY
3089
9
      case 188: // INLINE_P
3090
9
      case 189: // INNER_P
3091
9
      case 190: // INOUT
3092
9
      case 191: // INPUT_P
3093
9
      case 192: // INSENSITIVE
3094
9
      case 193: // INSERT
3095
9
      case 194: // INSTEAD
3096
9
      case 195: // INT_P
3097
9
      case 196: // INTEGER
3098
9
      case 197: // INTERSECT
3099
9
      case 198: // INTERVAL
3100
9
      case 199: // INTO
3101
9
      case 200: // INVOKER
3102
9
      case 201: // IS
3103
9
      case 202: // ISNULL
3104
9
      case 203: // ISOLATION
3105
9
      case 204: // JOIN
3106
9
      case 205: // JSON
3107
9
      case 206: // JSONB
3108
9
      case 207: // KEY
3109
9
      case 208: // KEYSPACE
3110
9
      case 209: // KEYSPACES
3111
9
      case 210: // LABEL
3112
9
      case 211: // LANGUAGE
3113
9
      case 212: // LARGE_P
3114
9
      case 213: // LAST_P
3115
9
      case 214: // LATERAL_P
3116
9
      case 215: // LEADING
3117
9
      case 216: // LEAKPROOF
3118
9
      case 217: // LEAST
3119
9
      case 218: // LEFT
3120
9
      case 219: // LEVEL
3121
9
      case 220: // LIKE
3122
9
      case 221: // LIMIT
3123
9
      case 222: // LIST
3124
9
      case 223: // LISTEN
3125
9
      case 224: // LOAD
3126
9
      case 225: // LOCAL
3127
9
      case 226: // LOCALTIME
3128
9
      case 227: // LOCALTIMESTAMP
3129
9
      case 228: // LOCATION
3130
9
      case 229: // LOCK_P
3131
9
      case 230: // LOCKED
3132
9
      case 231: // LOGGED
3133
9
      case 232: // LOGIN
3134
9
      case 233: // MAP
3135
9
      case 234: // MAPPING
3136
9
      case 235: // MATCH
3137
9
      case 236: // MATERIALIZED
3138
9
      case 237: // MAXVALUE
3139
9
      case 238: // MINUTE_P
3140
9
      case 239: // MINVALUE
3141
9
      case 240: // MODE
3142
9
      case 241: // MODIFY
3143
9
      case 242: // MONTH_P
3144
9
      case 243: // MOVE
3145
9
      case 244: // NAME_P
3146
9
      case 245: // NAMES
3147
10
      case 246: // NAN
3148
10
      case 247: // NATIONAL
3149
10
      case 248: // NATURAL
3150
10
      case 249: // NCHAR
3151
10
      case 250: // NEXT
3152
10
      case 251: // NO
3153
10
      case 252: // NONE
3154
1.65k
      case 253: // NOT
3155
1.65k
      case 254: // NOTHING
3156
1.65k
      case 255: // NOTIFY
3157
1.65k
      case 256: // NOTNULL
3158
1.65k
      case 257: // NOWAIT
3159
1.65k
      case 258: // NULL_P
3160
1.65k
      case 259: // NULLIF
3161
1.65k
      case 260: // NULLS_P
3162
1.65k
      case 261: // NUMERIC
3163
1.65k
      case 262: // OBJECT_P
3164
1.65k
      case 263: // OF
3165
1.65k
      case 264: // OFF
3166
2.05k
      case 265: // OFFSET
3167
2.05k
      case 266: // OIDS
3168
2.06k
      case 267: // ON
3169
2.06k
      case 268: // ONLY
3170
2.06k
      case 269: // OPERATOR
3171
2.06k
      case 270: // OPTION
3172
2.06k
      case 271: // OPTIONS
3173
2.06k
      case 272: // OR
3174
2.06k
      case 273: // ORDER
3175
2.06k
      case 274: // ORDINALITY
3176
2.06k
      case 275: // OUT_P
3177
2.06k
      case 276: // OUTER_P
3178
2.06k
      case 277: // OVER
3179
2.06k
      case 278: // OVERLAPS
3180
2.06k
      case 279: // OVERLAY
3181
2.06k
      case 280: // OWNED
3182
2.06k
      case 281: // OWNER
3183
2.06k
      case 282: // PARSER
3184
2.06k
      case 283: // PARTIAL
3185
2.06k
      case 284: // PARTITION
3186
2.06k
      case 285: // PASSING
3187
2.06k
      case 286: // PASSWORD
3188
2.06k
      case 287: // PERMISSION
3189
2.06k
      case 288: // PERMISSIONS
3190
2.06k
      case 289: // PLACING
3191
2.06k
      case 290: // PLANS
3192
2.06k
      case 291: // POLICY
3193
2.06k
      case 292: // POSITION
3194
2.06k
      case 293: // PRECEDING
3195
2.06k
      case 294: // PRECISION
3196
2.06k
      case 295: // PRESERVE
3197
2.06k
      case 296: // PREPARE
3198
2.06k
      case 297: // PREPARED
3199
2.06k
      case 298: // PRIMARY
3200
2.06k
      case 299: // PRIOR
3201
2.06k
      case 300: // PRIVILEGES
3202
2.06k
      case 301: // PROCEDURAL
3203
2.06k
      case 302: // PROCEDURE
3204
2.06k
      case 303: // PROGRAM
3205
2.06k
      case 304: // QUOTE
3206
2.06k
      case 305: // RANGE
3207
2.06k
      case 306: // READ
3208
2.06k
      case 307: // REAL
3209
2.06k
      case 308: // REASSIGN
3210
2.06k
      case 309: // RECHECK
3211
2.06k
      case 310: // RECURSIVE
3212
2.06k
      case 311: // REF
3213
2.06k
      case 312: // REFRESH
3214
2.06k
      case 313: // REINDEX
3215
2.06k
      case 314: // RELATIVE_P
3216
2.06k
      case 315: // RELEASE
3217
2.06k
      case 316: // RENAME
3218
2.06k
      case 317: // REPEATABLE
3219
2.06k
      case 318: // REPLACE
3220
2.06k
      case 319: // REPLICA
3221
2.06k
      case 320: // RESET
3222
2.06k
      case 321: // RESTART
3223
2.06k
      case 322: // RESTRICT
3224
2.06k
      case 323: // RETURNING
3225
2.06k
      case 324: // RETURNS
3226
2.06k
      case 325: // REVOKE
3227
2.06k
      case 326: // RIGHT
3228
2.06k
      case 327: // ROLE
3229
2.06k
      case 328: // ROLES
3230
2.06k
      case 329: // ROLLBACK
3231
2.06k
      case 330: // ROLLUP
3232
2.06k
      case 331: // ROW
3233
2.06k
      case 332: // ROWS
3234
2.06k
      case 333: // RULE
3235
2.06k
      case 334: // SAVEPOINT
3236
2.06k
      case 335: // SCHEMA
3237
2.06k
      case 336: // SCHEME
3238
2.06k
      case 337: // SCROLL
3239
2.06k
      case 338: // SEARCH
3240
2.06k
      case 339: // SECOND_P
3241
2.06k
      case 340: // SECURITY
3242
2.06k
      case 341: // SELECT
3243
2.06k
      case 342: // SEQUENCE
3244
2.06k
      case 343: // SEQUENCES
3245
2.06k
      case 344: // SERIALIZABLE
3246
2.06k
      case 345: // SERVER
3247
2.06k
      case 346: // SESSION
3248
2.06k
      case 347: // SESSION_USER
3249
2.06k
      case 348: // SET
3250
2.06k
      case 349: // SETS
3251
2.06k
      case 350: // SETOF
3252
2.06k
      case 351: // SHARE
3253
2.06k
      case 352: // SHOW
3254
2.06k
      case 353: // SIMILAR
3255
2.06k
      case 354: // SIMPLE
3256
2.06k
      case 355: // SKIP
3257
2.06k
      case 356: // SMALLINT
3258
2.06k
      case 357: // SNAPSHOT
3259
2.06k
      case 358: // SOME
3260
2.06k
      case 359: // SQL_P
3261
2.06k
      case 360: // STABLE
3262
2.06k
      case 361: // STANDALONE_P
3263
2.06k
      case 362: // START
3264
2.06k
      case 363: // STATEMENT
3265
2.06k
      case 364: // STATIC
3266
2.06k
      case 365: // STATISTICS
3267
2.06k
      case 366: // STATUS
3268
2.06k
      case 367: // STDIN
3269
2.06k
      case 368: // STDOUT
3270
2.06k
      case 369: // STORAGE
3271
2.06k
      case 370: // STRICT_P
3272
2.06k
      case 371: // STRIP_P
3273
2.06k
      case 372: // SUBSTRING
3274
2.06k
      case 373: // SUPERUSER
3275
2.06k
      case 374: // SYMMETRIC
3276
2.06k
      case 375: // SYSID
3277
2.06k
      case 376: // SYSTEM_P
3278
2.06k
      case 377: // TABLE
3279
2.06k
      case 378: // TABLES
3280
2.06k
      case 379: // TABLESAMPLE
3281
2.06k
      case 380: // TABLESPACE
3282
2.06k
      case 381: // TEMP
3283
2.06k
      case 382: // TEMPLATE
3284
2.06k
      case 383: // TEMPORARY
3285
2.06k
      case 384: // TEXT_P
3286
2.06k
      case 385: // THEN
3287
2.06k
      case 386: // TIME
3288
2.06k
      case 387: // TIMESTAMP
3289
2.06k
      case 388: // TIMEUUID
3290
2.06k
      case 389: // TINYINT
3291
2.06k
      case 390: // TO
3292
2.06k
      case 391: // TOKEN
3293
2.06k
      case 392: // TRAILING
3294
2.06k
      case 393: // TRANSACTION
3295
2.06k
      case 394: // TRANSFORM
3296
2.06k
      case 395: // TREAT
3297
2.06k
      case 396: // TRIGGER
3298
2.06k
      case 397: // TRIM
3299
2.06k
      case 398: // TRUE_P
3300
2.06k
      case 399: // TRUNCATE
3301
2.06k
      case 400: // TRUSTED
3302
2.06k
      case 401: // TTL
3303
2.06k
      case 402: // TUPLE
3304
2.06k
      case 403: // TYPE_P
3305
2.06k
      case 404: // TYPES_P
3306
2.06k
      case 405: // PARTITION_HASH
3307
2.06k
      case 406: // UNBOUNDED
3308
2.06k
      case 407: // UNCOMMITTED
3309
2.06k
      case 408: // UNENCRYPTED
3310
2.06k
      case 409: // UNION
3311
2.06k
      case 410: // UNIQUE
3312
2.06k
      case 411: // UNKNOWN
3313
2.06k
      case 412: // UNLISTEN
3314
2.06k
      case 413: // UNLOGGED
3315
2.06k
      case 414: // UNSET
3316
2.06k
      case 415: // UNTIL
3317
2.06k
      case 416: // UPDATE
3318
2.06k
      case 417: // USE
3319
2.06k
      case 418: // USER
3320
2.06k
      case 419: // USING
3321
2.06k
      case 420: // UUID
3322
2.06k
      case 421: // VACUUM
3323
2.06k
      case 422: // VALID
3324
2.06k
      case 423: // VALIDATE
3325
2.06k
      case 424: // VALIDATOR
3326
2.06k
      case 425: // VALUE_P
3327
2.06k
      case 426: // VALUES
3328
2.06k
      case 427: // VARCHAR
3329
2.06k
      case 428: // VARIADIC
3330
2.06k
      case 429: // VARINT
3331
2.06k
      case 430: // VARYING
3332
2.06k
      case 431: // VERBOSE
3333
2.06k
      case 432: // VERSION_P
3334
2.06k
      case 433: // VIEW
3335
2.06k
      case 434: // VIEWS
3336
2.06k
      case 435: // VOLATILE
3337
2.06k
      case 436: // WHEN
3338
2.06k
      case 437: // WHERE
3339
2.06k
      case 438: // WHITESPACE_P
3340
2.06k
      case 439: // WINDOW
3341
2.06k
      case 440: // WITH
3342
2.06k
      case 441: // WITHIN
3343
2.06k
      case 442: // WITHOUT
3344
2.06k
      case 443: // WORK
3345
2.06k
      case 444: // WRAPPER
3346
2.06k
      case 445: // WRITE
3347
2.06k
      case 446: // XML_P
3348
2.06k
      case 447: // XMLATTRIBUTES
3349
2.06k
      case 448: // XMLCONCAT
3350
2.06k
      case 449: // XMLELEMENT
3351
2.06k
      case 450: // XMLEXISTS
3352
2.06k
      case 451: // XMLFOREST
3353
2.06k
      case 452: // XMLPARSE
3354
2.06k
      case 453: // XMLPI
3355
2.06k
      case 454: // XMLROOT
3356
2.06k
      case 455: // XMLSERIALIZE
3357
2.06k
      case 456: // YEAR_P
3358
2.06k
      case 457: // YES_P
3359
2.06k
      case 458: // ZONE
3360
2.06k
      case 729: // all_Op
3361
2.06k
      case 730: // MathOp
3362
2.06k
      case 739: // extract_arg
3363
2.06k
      case 815: // unreserved_keyword
3364
2.06k
      case 816: // col_name_keyword
3365
2.06k
      case 817: // type_func_name_keyword
3366
2.06k
      case 818: // reserved_keyword
3367
2.06k
      case 844: // iso_level
3368
2.06k
      case 845: // opt_boolean_or_string
3369
2.06k
      case 847: // opt_encoding
3370
2.06k
      case 953: // RowSecurityDefaultForCmd
3371
2.06k
      case 954: // row_security_cmd
3372
2.06k
        value.template destroy< KeywordType > ();
3373
2.06k
        break;
3374
3375
0
      case 655: // set_clause
3376
0
      case 656: // single_set_clause
3377
0
        value.template destroy< PAssign > ();
3378
0
        break;
3379
3380
0
      case 654: // set_clause_list
3381
0
        value.template destroy< PAssignListNode > ();
3382
0
        break;
3383
3384
0
      case 538: // opt_no_inherit
3385
0
      case 601: // opt_json_clause_default_null
3386
0
      case 605: // all_or_distinct
3387
0
      case 615: // opt_allow_filtering
3388
0
      case 640: // opt_returns_clause
3389
0
      case 686: // opt_else_clause
3390
0
      case 687: // opt_ordinality
3391
0
      case 711: // xml_whitespace_option
3392
0
      case 808: // opt_varying
3393
0
      case 812: // opt_timezone
3394
0
      case 825: // boolean
3395
0
      case 857: // constraints_set_mode
3396
0
      case 873: // copy_from
3397
0
      case 874: // opt_program
3398
0
      case 890: // opt_with_data
3399
0
      case 903: // opt_trusted
3400
0
      case 959: // TriggerForSpec
3401
0
      case 961: // TriggerForType
3402
0
      case 988: // opt_if_not_exists
3403
0
      case 992: // opt_default
3404
0
      case 995: // opt_recheck
3405
0
      case 1005: // opt_restart_seqs
3406
0
      case 1028: // opt_grant_grant_option
3407
0
      case 1038: // opt_deferred
3408
0
      case 1039: // opt_unique
3409
0
      case 1040: // opt_concurrently
3410
0
      case 1052: // opt_or_replace
3411
0
      case 1088: // opt_if_exists
3412
0
      case 1109: // opt_instead
3413
0
      case 1147: // opt_verbose
3414
0
      case 1148: // opt_full
3415
0
      case 1149: // opt_freeze
3416
0
      case 1162: // opt_nowait
3417
0
        value.template destroy< PBool > ();
3418
0
        break;
3419
3420
0
      case 468: // CCONST
3421
0
      case 974: // enable_trigger
3422
0
        value.template destroy< PChar > ();
3423
0
        break;
3424
3425
0
      case 803: // Character
3426
0
      case 804: // ConstCharacter
3427
0
      case 805: // CharacterWithLength
3428
0
      case 806: // CharacterWithoutLength
3429
0
      case 807: // character
3430
0
        value.template destroy< PCharBaseType > ();
3431
0
        break;
3432
3433
0
      case 594: // SelectStmt
3434
0
      case 595: // select_with_parens
3435
0
      case 596: // select_no_parens
3436
0
      case 597: // select_clause
3437
0
        value.template destroy< PCollection > ();
3438
0
        break;
3439
3440
0
      case 768: // map_elems
3441
0
      case 769: // map_expr
3442
0
      case 770: // set_elems
3443
0
      case 771: // set_expr
3444
0
      case 772: // list_elems
3445
0
      case 773: // list_expr
3446
0
      case 774: // tuple_elems
3447
0
      case 775: // tuple_expr
3448
0
        value.template destroy< PCollectionExpr > ();
3449
0
        break;
3450
3451
0
      case 646: // opt_using_ttl_timestamp_clause
3452
0
      case 647: // using_ttl_timestamp_clause
3453
0
      case 648: // recursive_ttl_timestamp_clause
3454
0
        value.template destroy< PDmlUsingClause > ();
3455
0
        break;
3456
3457
0
      case 649: // ttl_timestamp_clause
3458
0
        value.template destroy< PDmlUsingClauseElement > ();
3459
0
        break;
3460
3461
0
      case 666: // write_dml_property_map_list_element
3462
0
        value.template destroy< PDmlWriteProperty > ();
3463
0
        break;
3464
3465
0
      case 661: // opt_write_dml_properties
3466
0
      case 662: // write_dml_properties
3467
0
      case 663: // write_dml_property
3468
0
        value.template destroy< PDmlWritePropertyListNode > ();
3469
0
        break;
3470
3471
0
      case 664: // write_dml_property_map
3472
0
      case 665: // write_dml_property_map_list
3473
0
        value.template destroy< PDmlWritePropertyMap > ();
3474
0
        break;
3475
3476
0
      case 614: // target_el
3477
0
      case 618: // limit_clause
3478
0
      case 619: // offset_clause
3479
0
      case 620: // select_limit_value
3480
0
      case 621: // select_offset_value
3481
0
      case 688: // opt_where_clause
3482
0
      case 689: // where_clause
3483
0
      case 690: // if_clause
3484
0
      case 691: // opt_if_clause
3485
0
      case 692: // opt_where_or_current_clause
3486
0
      case 693: // where_or_current_clause
3487
0
      case 696: // a_expr
3488
0
      case 697: // inactive_a_expr
3489
0
      case 698: // b_expr
3490
0
      case 699: // c_expr
3491
0
      case 700: // inactive_c_expr
3492
0
      case 701: // func_expr
3493
0
      case 702: // func_application
3494
0
      case 736: // func_arg_expr
3495
0
      case 747: // bindvar
3496
0
      case 756: // ctext_expr
3497
0
      case 776: // collection_expr
3498
0
      case 777: // in_expr
3499
0
      case 778: // AexprConst
3500
0
        value.template destroy< PExpr > ();
3501
0
        break;
3502
3503
0
      case 612: // opt_target_list
3504
0
      case 613: // target_list
3505
0
      case 657: // col_arg_list
3506
0
      case 735: // func_arg_list
3507
0
      case 749: // json_ref
3508
0
      case 750: // json_ref_single_arrow
3509
0
      case 754: // ctext_row
3510
0
      case 755: // ctext_expr_list
3511
0
        value.template destroy< PExprListNode > ();
3512
0
        break;
3513
3514
0
      case 616: // select_limit_offset
3515
0
      case 617: // opt_select_limit_offset
3516
0
        value.template destroy< PExprVector > ();
3517
0
        break;
3518
3519
0
      case 541: // index_column
3520
0
        value.template destroy< PIndexColumn > ();
3521
0
        break;
3522
3523
0
      case 600: // json_clause
3524
0
        value.template destroy< PInsertJsonClause > ();
3525
0
        break;
3526
3527
0
      case 599: // values_clause
3528
0
        value.template destroy< PInsertValuesClause > ();
3529
0
        break;
3530
3531
0
      case 460: // PARAM
3532
0
      case 549: // TableLikeOptionList
3533
0
      case 550: // TableLikeOption
3534
0
      case 551: // OptTemp
3535
0
      case 565: // OnCommitOption
3536
0
      case 623: // row_or_rows
3537
0
      case 624: // first_or_next
3538
0
      case 637: // for_locking_strength
3539
0
      case 710: // document_or_content
3540
0
      case 728: // sub_type
3541
0
      case 779: // Iconst
3542
0
      case 781: // SignedIconst
3543
0
      case 798: // opt_float
3544
0
      case 893: // OptNoLog
3545
0
      case 920: // add_drop
3546
0
      case 944: // import_qualification_type
3547
0
      case 956: // TriggerActionTime
3548
0
      case 966: // ConstraintAttributeSpec
3549
0
      case 967: // ConstraintAttributeElem
3550
0
      case 1036: // defacl_privilege_target
3551
0
      case 1049: // opt_asc_desc
3552
0
      case 1050: // opt_nulls_order
3553
0
      case 1086: // cast_context
3554
0
      case 1093: // reindex_target_type
3555
0
      case 1094: // reindex_target_multitable
3556
0
      case 1095: // reindex_option_list
3557
0
      case 1096: // reindex_option_elem
3558
0
      case 1099: // opt_column
3559
0
      case 1100: // opt_set_data
3560
0
      case 1108: // event
3561
0
      case 1121: // opt_check_option
3562
0
      case 1143: // vacuum_option_list
3563
0
      case 1144: // vacuum_option_elem
3564
0
      case 1160: // opt_lock
3565
0
      case 1161: // lock_type
3566
0
      case 1163: // opt_nowait_or_skip
3567
0
      case 1166: // cursor_options
3568
0
      case 1167: // opt_hold
3569
0
        value.template destroy< PInt64 > ();
3570
0
        break;
3571
3572
0
      case 524: // keyspace_property_map_list_element
3573
0
        value.template destroy< PKeyspaceProperty > ();
3574
0
        break;
3575
3576
0
      case 519: // opt_keyspace_options
3577
0
      case 520: // keyspace_properties
3578
0
      case 521: // keyspace_property
3579
0
        value.template destroy< PKeyspacePropertyListNode > ();
3580
0
        break;
3581
3582
0
      case 522: // keyspace_property_map
3583
0
      case 523: // keyspace_property_map_list
3584
0
        value.template destroy< PKeyspacePropertyMap > ();
3585
0
        break;
3586
3587
0
      case 507: // stmtblock
3588
0
      case 508: // stmtmulti
3589
0
      case 509: // dml_list
3590
0
      case 528: // OptTableElementList
3591
0
      case 529: // TableElementList
3592
0
      case 532: // ColQualList
3593
0
      case 540: // NestedColumnList
3594
0
      case 542: // index_column_list
3595
0
      case 543: // columnList
3596
0
      case 582: // alter_table_ops
3597
0
      case 583: // alter_table_op
3598
0
      case 584: // addColumnDefList
3599
0
      case 586: // dropColumnList
3600
0
      case 588: // renameColumnList
3601
0
      case 590: // alterColumnTypeList
3602
0
      case 592: // alterPropertyList
3603
0
      case 602: // into_clause
3604
0
      case 625: // group_clause
3605
0
      case 626: // group_by_list
3606
0
      case 632: // having_clause
3607
0
      case 1043: // index_params
3608
0
      case 1045: // opt_include_clause
3609
0
        value.template destroy< PListNode > ();
3610
0
        break;
3611
3612
0
      case 751: // indirection_el
3613
0
        value.template destroy< PName > ();
3614
0
        break;
3615
3616
0
      case 611: // sortby
3617
0
        value.template destroy< POrderBy > ();
3618
0
        break;
3619
3620
0
      case 608: // opt_sort_clause
3621
0
      case 609: // sort_clause
3622
0
      case 610: // sortby_list
3623
0
        value.template destroy< POrderByListNode > ();
3624
0
        break;
3625
3626
0
      case 578: // any_name
3627
0
      case 579: // attrs
3628
0
      case 641: // insert_target
3629
0
      case 643: // insert_column_item
3630
0
      case 644: // opt_indirection
3631
0
      case 659: // set_target
3632
0
      case 677: // relation_expr
3633
0
      case 752: // indirection
3634
0
      case 758: // qualified_name
3635
0
      case 793: // udt_name
3636
0
      case 993: // opt_opfamily
3637
0
      case 994: // opclass_purpose
3638
0
      case 1047: // opt_collate
3639
0
      case 1048: // opt_class
3640
0
        value.template destroy< PQualifiedName > ();
3641
0
        break;
3642
3643
0
      case 577: // any_name_list
3644
0
      case 642: // insert_column_list
3645
0
      case 678: // relation_expr_list
3646
0
        value.template destroy< PQualifiedNameListNode > ();
3647
0
        break;
3648
3649
0
      case 748: // columnref
3650
0
        value.template destroy< PRef > ();
3651
0
        break;
3652
3653
0
      case 824: // RoleOption
3654
0
        value.template destroy< PRoleOption > ();
3655
0
        break;
3656
3657
0
      case 822: // optRoleOptionList
3658
0
      case 823: // RoleOptionList
3659
0
        value.template destroy< PRoleOptionListNode > ();
3660
0
        break;
3661
3662
0
      case 598: // simple_select
3663
0
        value.template destroy< PSelectStmt > ();
3664
0
        break;
3665
3666
21
      case 459: // IDENT
3667
23
      case 461: // FCONST
3668
23
      case 462: // SCONST
3669
23
      case 463: // BCONST
3670
23
      case 464: // XCONST
3671
23
      case 465: // Op
3672
23
      case 466: // UCONST
3673
25
      case 467: // ICONST
3674
25
      case 517: // OptSchemaName
3675
25
      case 566: // OptTableSpace
3676
25
      case 567: // OptConsTableSpace
3677
25
      case 568: // ExistingIndex
3678
25
      case 671: // alias_clause
3679
25
      case 672: // opt_alias_clause
3680
25
      case 720: // opt_existing_window_name
3681
25
      case 760: // name
3682
25
      case 761: // database_name
3683
25
      case 762: // access_method
3684
25
      case 763: // attr_name
3685
25
      case 764: // index_name
3686
25
      case 765: // file_name
3687
25
      case 766: // property_name
3688
25
      case 767: // func_name
3689
25
      case 780: // Sconst
3690
25
      case 782: // RoleId
3691
25
      case 785: // ColId
3692
25
      case 786: // type_function_name
3693
25
      case 787: // NonReservedWord
3694
25
      case 788: // ColLabel
3695
25
      case 809: // opt_charset
3696
25
      case 821: // role_name
3697
25
      case 841: // var_name
3698
25
      case 848: // NonReservedWord_or_Sconst
3699
25
      case 875: // copy_file_name
3700
25
      case 933: // generic_option_name
3701
25
      case 936: // opt_type
3702
25
      case 937: // foreign_server_version
3703
25
      case 938: // opt_foreign_server_version
3704
25
      case 1008: // comment_text
3705
25
      case 1010: // opt_provider
3706
25
      case 1012: // security_label
3707
25
      case 1019: // permissions
3708
25
      case 1020: // permission
3709
25
      case 1041: // opt_index_name
3710
25
      case 1042: // access_method_clause
3711
25
      case 1059: // param_name
3712
25
      case 1112: // notify_payload
3713
25
      case 1127: // createdb_opt_name
3714
25
      case 1141: // cluster_index_specification
3715
25
      case 1165: // cursor_name
3716
25
        value.template destroy< PString > ();
3717
25
        break;
3718
3719
0
      case 558: // property_map_list_element
3720
0
      case 560: // column_ordering
3721
0
        value.template destroy< PTableProperty > ();
3722
0
        break;
3723
3724
0
      case 553: // opt_table_options
3725
0
      case 554: // table_properties
3726
0
      case 555: // table_property
3727
0
      case 559: // orderingList
3728
0
      case 1044: // opt_index_options
3729
0
        value.template destroy< PTablePropertyListNode > ();
3730
0
        break;
3731
3732
0
      case 556: // property_map
3733
0
      case 557: // property_map_list
3734
0
        value.template destroy< PTablePropertyMap > ();
3735
0
        break;
3736
3737
0
      case 669: // table_ref
3738
0
      case 679: // relation_expr_opt_alias
3739
0
        value.template destroy< PTableRef > ();
3740
0
        break;
3741
3742
0
      case 667: // from_clause
3743
0
      case 668: // from_list
3744
0
        value.template destroy< PTableRefListNode > ();
3745
0
        break;
3746
3747
0
      case 510: // dml
3748
0
      case 511: // stmt
3749
0
      case 512: // schema_stmt
3750
0
      case 513: // CreateTypeStmt
3751
0
      case 516: // CreateSchemaStmt
3752
0
      case 525: // UseSchemaStmt
3753
0
      case 526: // AlterSchemaStmt
3754
0
      case 527: // CreateStmt
3755
0
      case 530: // TableElement
3756
0
      case 531: // columnDef
3757
0
      case 533: // ColConstraint
3758
0
      case 534: // ColConstraintElem
3759
0
      case 535: // ConstraintAttr
3760
0
      case 536: // TableConstraint
3761
0
      case 537: // ConstraintElem
3762
0
      case 544: // columnElem
3763
0
      case 573: // DropStmt
3764
0
      case 581: // AlterTableStmt
3765
0
      case 585: // addColumnDef
3766
0
      case 587: // dropColumn
3767
0
      case 589: // renameColumn
3768
0
      case 591: // alterColumnType
3769
0
      case 593: // alterProperty
3770
0
      case 606: // distinct_clause
3771
0
      case 607: // opt_all_clause
3772
0
      case 627: // group_by_item
3773
0
      case 633: // opt_for_locking_clause
3774
0
      case 634: // for_locking_clause
3775
0
      case 639: // InsertStmt
3776
0
      case 645: // opt_on_conflict
3777
0
      case 650: // opt_conf_expr
3778
0
      case 651: // returning_clause
3779
0
      case 652: // DeleteStmt
3780
0
      case 653: // UpdateStmt
3781
0
      case 660: // set_target_list
3782
0
      case 715: // opt_window_clause
3783
0
      case 820: // CreateRoleStmt
3784
0
      case 832: // AlterRoleStmt
3785
0
      case 1004: // TruncateStmt
3786
0
      case 1017: // GrantStmt
3787
0
      case 1018: // RevokeStmt
3788
0
      case 1030: // GrantRoleStmt
3789
0
      case 1031: // RevokeRoleStmt
3790
0
      case 1037: // IndexStmt
3791
0
      case 1115: // TransactionStmt
3792
0
      case 1151: // ExplainStmt
3793
0
      case 1152: // ExplainableStmt
3794
0
        value.template destroy< PTreeNode > ();
3795
0
        break;
3796
3797
0
      case 789: // Typename
3798
0
      case 790: // ParametricTypename
3799
0
      case 791: // SimpleTypename
3800
0
      case 792: // UserDefinedType
3801
0
      case 795: // ConstTypename
3802
0
      case 797: // Numeric
3803
0
      case 799: // Bit
3804
0
      case 800: // ConstBit
3805
0
      case 801: // BitWithLength
3806
0
      case 802: // BitWithoutLength
3807
0
      case 810: // ConstDatetime
3808
0
      case 811: // ConstInterval
3809
0
        value.template destroy< PType > ();
3810
0
        break;
3811
3812
0
      case 515: // TypeField
3813
0
        value.template destroy< PTypeField > ();
3814
0
        break;
3815
3816
0
      case 514: // TypeFieldList
3817
0
        value.template destroy< PTypeFieldListNode > ();
3818
0
        break;
3819
3820
0
      case 518: // OptSchemaEltList
3821
0
      case 539: // opt_column_list
3822
0
      case 545: // ExclusionConstraintList
3823
0
      case 546: // ExclusionConstraintElem
3824
0
      case 552: // OptInherit
3825
0
      case 561: // reloptions
3826
0
      case 562: // opt_reloptions
3827
0
      case 563: // reloption_list
3828
0
      case 569: // OptTypedTableElementList
3829
0
      case 570: // TypedTableElementList
3830
0
      case 580: // type_name_list
3831
0
      case 635: // for_locking_items
3832
0
      case 638: // locked_rels_list
3833
0
      case 658: // multiple_set_clause
3834
0
      case 673: // func_alias_clause
3835
0
      case 683: // rowsfrom_item
3836
0
      case 684: // rowsfrom_list
3837
0
      case 685: // opt_col_def_list
3838
0
      case 694: // TableFuncElementList
3839
0
      case 707: // xml_attributes
3840
0
      case 708: // xml_attribute_list
3841
0
      case 713: // within_group_clause
3842
0
      case 716: // window_definition_list
3843
0
      case 721: // opt_partition_clause
3844
0
      case 725: // row
3845
0
      case 726: // explicit_row
3846
0
      case 727: // implicit_row
3847
0
      case 731: // qual_Op
3848
0
      case 732: // qual_all_Op
3849
0
      case 733: // subquery_Op
3850
0
      case 734: // expr_list
3851
0
      case 737: // type_list
3852
0
      case 738: // extract_list
3853
0
      case 740: // overlay_list
3854
0
      case 742: // position_list
3855
0
      case 743: // substr_list
3856
0
      case 746: // trim_list
3857
0
      case 757: // qualified_name_list
3858
0
      case 759: // name_list
3859
0
      case 784: // role_list
3860
0
      case 794: // opt_array_bounds
3861
0
      case 796: // opt_type_modifiers
3862
0
      case 813: // opt_interval
3863
0
      case 814: // interval_second
3864
0
      case 827: // OptRoleList
3865
0
      case 828: // AlterOptRoleList
3866
0
      case 842: // var_list
3867
0
      case 856: // constraints_set_list
3868
0
      case 861: // alter_table_cmds
3869
0
      case 869: // alter_type_cmds
3870
0
      case 876: // copy_options
3871
0
      case 877: // copy_opt_list
3872
0
      case 883: // copy_generic_opt_list
3873
0
      case 886: // copy_generic_opt_arg_list
3874
0
      case 897: // OptSeqOptList
3875
0
      case 898: // SeqOptList
3876
0
      case 904: // handler_name
3877
0
      case 905: // opt_inline_handler
3878
0
      case 906: // validator_clause
3879
0
      case 907: // opt_validator
3880
0
      case 914: // create_extension_opt_list
3881
0
      case 917: // alter_extension_opt_list
3882
0
      case 923: // fdw_options
3883
0
      case 924: // opt_fdw_options
3884
0
      case 927: // create_generic_options
3885
0
      case 928: // generic_option_list
3886
0
      case 929: // alter_generic_options
3887
0
      case 930: // alter_generic_option_list
3888
0
      case 951: // RowSecurityDefaultToRole
3889
0
      case 952: // RowSecurityOptionalToRole
3890
0
      case 957: // TriggerEvents
3891
0
      case 958: // TriggerOneEvent
3892
0
      case 963: // TriggerFuncArgs
3893
0
      case 970: // event_trigger_when_list
3894
0
      case 972: // event_trigger_value_list
3895
0
      case 978: // definition
3896
0
      case 979: // def_list
3897
0
      case 982: // old_aggr_definition
3898
0
      case 983: // old_aggr_list
3899
0
      case 985: // opt_enum_val_list
3900
0
      case 986: // enum_val_list
3901
0
      case 990: // opclass_item_list
3902
0
      case 998: // opclass_drop_list
3903
0
      case 1023: // privileges
3904
0
      case 1024: // privilege_list
3905
0
      case 1026: // grantee_list
3906
0
      case 1033: // DefACLOptionList
3907
0
      case 1053: // func_args
3908
0
      case 1054: // func_args_list
3909
0
      case 1055: // func_args_with_defaults
3910
0
      case 1056: // func_args_with_defaults_list
3911
0
      case 1064: // aggr_args
3912
0
      case 1065: // aggr_args_list
3913
0
      case 1066: // createfunc_opt_list
3914
0
      case 1069: // func_as
3915
0
      case 1070: // transform_type_list
3916
0
      case 1071: // opt_definition
3917
0
      case 1073: // table_func_column_list
3918
0
      case 1075: // alterfunc_opt_list
3919
0
      case 1080: // oper_argtypes
3920
0
      case 1081: // any_operator
3921
0
      case 1083: // dostmt_opt_list
3922
0
      case 1090: // transform_element_list
3923
0
      case 1104: // RuleActionList
3924
0
      case 1105: // RuleActionMulti
3925
0
      case 1118: // transaction_mode_list
3926
0
      case 1119: // transaction_mode_list_or_empty
3927
0
      case 1124: // createdb_opt_list
3928
0
      case 1125: // createdb_opt_items
3929
0
      case 1150: // opt_name_list
3930
0
      case 1154: // prep_type_clause
3931
0
      case 1157: // execute_param_clause
3932
0
        value.template destroy< UndefListType > ();
3933
0
        break;
3934
3935
0
      case 547: // ExclusionWhereClause
3936
0
      case 548: // TableLikeClause
3937
0
      case 564: // reloption_elem
3938
0
      case 571: // TypedTableElement
3939
0
      case 572: // columnOptions
3940
0
      case 603: // OptTempTableName
3941
0
      case 622: // opt_select_fetch_first_value
3942
0
      case 628: // empty_grouping_set
3943
0
      case 629: // rollup_clause
3944
0
      case 630: // cube_clause
3945
0
      case 631: // grouping_sets_clause
3946
0
      case 636: // for_locking_item
3947
0
      case 670: // joined_table
3948
0
      case 675: // join_outer
3949
0
      case 676: // join_qual
3950
0
      case 680: // tablesample_clause
3951
0
      case 681: // opt_repeatable_clause
3952
0
      case 682: // func_table
3953
0
      case 695: // TableFuncElement
3954
0
      case 703: // func_expr_common_subexpr
3955
0
      case 704: // func_expr_windowless
3956
0
      case 705: // xml_root_version
3957
0
      case 706: // opt_xml_root_standalone
3958
0
      case 709: // xml_attribute_el
3959
0
      case 712: // xmlexists_argument
3960
0
      case 714: // filter_clause
3961
0
      case 717: // window_definition
3962
0
      case 718: // over_clause
3963
0
      case 719: // window_specification
3964
0
      case 722: // opt_frame_clause
3965
0
      case 723: // frame_extent
3966
0
      case 724: // frame_bound
3967
0
      case 741: // overlay_placing
3968
0
      case 744: // substr_from
3969
0
      case 745: // substr_for
3970
0
      case 783: // RoleSpec
3971
0
      case 819: // inactive_stmt
3972
0
      case 829: // AlterOptRoleElem
3973
0
      case 830: // CreateOptRoleElem
3974
0
      case 831: // CreateUserStmt
3975
0
      case 833: // AlterUserStmt
3976
0
      case 834: // AlterUserSetStmt
3977
0
      case 835: // DropUserStmt
3978
0
      case 836: // inactive_schema_stmt
3979
0
      case 837: // VariableSetStmt
3980
0
      case 838: // set_rest
3981
0
      case 839: // generic_set
3982
0
      case 840: // set_rest_more
3983
0
      case 843: // var_value
3984
0
      case 846: // zone_value
3985
0
      case 849: // VariableResetStmt
3986
0
      case 850: // reset_rest
3987
0
      case 851: // generic_reset
3988
0
      case 852: // SetResetClause
3989
0
      case 853: // FunctionSetResetClause
3990
0
      case 854: // VariableShowStmt
3991
0
      case 855: // ConstraintsSetStmt
3992
0
      case 858: // CheckPointStmt
3993
0
      case 859: // DiscardStmt
3994
0
      case 860: // InactiveAlterTableStmt
3995
0
      case 862: // alter_table_cmd
3996
0
      case 863: // alter_column_default
3997
0
      case 865: // opt_collate_clause
3998
0
      case 866: // alter_using
3999
0
      case 867: // replica_identity
4000
0
      case 868: // AlterCompositeTypeStmt
4001
0
      case 870: // alter_type_cmd
4002
0
      case 871: // ClosePortalStmt
4003
0
      case 872: // CopyStmt
4004
0
      case 878: // copy_opt_item
4005
0
      case 879: // opt_binary
4006
0
      case 880: // opt_oids
4007
0
      case 881: // copy_delimiter
4008
0
      case 884: // copy_generic_opt_elem
4009
0
      case 885: // copy_generic_opt_arg
4010
0
      case 887: // copy_generic_opt_arg_list_item
4011
0
      case 888: // CreateAsStmt
4012
0
      case 889: // create_as_target
4013
0
      case 891: // CreateMatViewStmt
4014
0
      case 892: // create_mv_target
4015
0
      case 894: // RefreshMatViewStmt
4016
0
      case 895: // CreateSeqStmt
4017
0
      case 896: // AlterSeqStmt
4018
0
      case 899: // SeqOptElem
4019
0
      case 901: // NumericOnly
4020
0
      case 902: // CreatePLangStmt
4021
0
      case 908: // DropPLangStmt
4022
0
      case 910: // CreateTableSpaceStmt
4023
0
      case 911: // OptTableSpaceOwner
4024
0
      case 912: // DropTableSpaceStmt
4025
0
      case 913: // CreateExtensionStmt
4026
0
      case 915: // create_extension_opt_item
4027
0
      case 916: // AlterExtensionStmt
4028
0
      case 918: // alter_extension_opt_item
4029
0
      case 919: // AlterExtensionContentsStmt
4030
0
      case 921: // CreateFdwStmt
4031
0
      case 922: // fdw_option
4032
0
      case 925: // DropFdwStmt
4033
0
      case 926: // AlterFdwStmt
4034
0
      case 931: // alter_generic_option_elem
4035
0
      case 932: // generic_option_elem
4036
0
      case 934: // generic_option_arg
4037
0
      case 935: // CreateForeignServerStmt
4038
0
      case 939: // DropForeignServerStmt
4039
0
      case 940: // AlterForeignServerStmt
4040
0
      case 941: // CreateForeignTableStmt
4041
0
      case 942: // AlterForeignTableStmt
4042
0
      case 943: // ImportForeignSchemaStmt
4043
0
      case 945: // import_qualification
4044
0
      case 946: // CreatePolicyStmt
4045
0
      case 947: // AlterPolicyStmt
4046
0
      case 948: // DropPolicyStmt
4047
0
      case 949: // RowSecurityOptionalExpr
4048
0
      case 950: // RowSecurityOptionalWithCheck
4049
0
      case 955: // CreateTrigStmt
4050
0
      case 962: // TriggerWhen
4051
0
      case 964: // TriggerFuncArg
4052
0
      case 965: // OptConstrFromTable
4053
0
      case 968: // DropTrigStmt
4054
0
      case 969: // CreateEventTrigStmt
4055
0
      case 971: // event_trigger_when_item
4056
0
      case 973: // AlterEventTrigStmt
4057
0
      case 975: // CreateAssertStmt
4058
0
      case 976: // DropAssertStmt
4059
0
      case 977: // DefineStmt
4060
0
      case 980: // def_elem
4061
0
      case 981: // def_arg
4062
0
      case 984: // old_aggr_elem
4063
0
      case 987: // AlterEnumStmt
4064
0
      case 989: // CreateOpClassStmt
4065
0
      case 991: // opclass_item
4066
0
      case 996: // CreateOpFamilyStmt
4067
0
      case 997: // AlterOpFamilyStmt
4068
0
      case 999: // opclass_drop
4069
0
      case 1000: // DropOpClassStmt
4070
0
      case 1001: // DropOpFamilyStmt
4071
0
      case 1002: // DropOwnedStmt
4072
0
      case 1003: // ReassignOwnedStmt
4073
0
      case 1006: // CommentStmt
4074
0
      case 1009: // SecLabelStmt
4075
0
      case 1013: // FetchStmt
4076
0
      case 1014: // fetch_args
4077
0
      case 1025: // privilege
4078
0
      case 1027: // grantee
4079
0
      case 1029: // function_with_argtypes
4080
0
      case 1032: // AlterDefaultPrivilegesStmt
4081
0
      case 1034: // DefACLOption
4082
0
      case 1035: // DefACLAction
4083
0
      case 1046: // index_elem
4084
0
      case 1051: // CreateFunctionStmt
4085
0
      case 1057: // func_arg
4086
0
      case 1060: // func_return
4087
0
      case 1061: // func_type
4088
0
      case 1062: // func_arg_with_default
4089
0
      case 1063: // aggr_arg
4090
0
      case 1067: // common_func_opt_item
4091
0
      case 1068: // createfunc_opt_item
4092
0
      case 1072: // table_func_column
4093
0
      case 1074: // AlterFunctionStmt
4094
0
      case 1077: // RemoveFuncStmt
4095
0
      case 1078: // RemoveAggrStmt
4096
0
      case 1079: // RemoveOperStmt
4097
0
      case 1082: // DoStmt
4098
0
      case 1084: // dostmt_opt_item
4099
0
      case 1085: // CreateCastStmt
4100
0
      case 1087: // DropCastStmt
4101
0
      case 1089: // CreateTransformStmt
4102
0
      case 1091: // DropTransformStmt
4103
0
      case 1092: // ReindexStmt
4104
0
      case 1097: // AlterTblSpcStmt
4105
0
      case 1098: // RenameStmt
4106
0
      case 1101: // AlterObjectSchemaStmt
4107
0
      case 1102: // AlterOwnerStmt
4108
0
      case 1103: // RuleStmt
4109
0
      case 1106: // RuleActionStmt
4110
0
      case 1107: // RuleActionStmtOrEmpty
4111
0
      case 1110: // DropRuleStmt
4112
0
      case 1111: // NotifyStmt
4113
0
      case 1113: // ListenStmt
4114
0
      case 1114: // UnlistenStmt
4115
0
      case 1117: // transaction_mode_item
4116
0
      case 1120: // ViewStmt
4117
0
      case 1122: // LoadStmt
4118
0
      case 1123: // CreatedbStmt
4119
0
      case 1126: // createdb_opt_item
4120
0
      case 1129: // AlterDatabaseStmt
4121
0
      case 1130: // AlterDatabaseSetStmt
4122
0
      case 1131: // DropdbStmt
4123
0
      case 1132: // AlterSystemStmt
4124
0
      case 1133: // CreateDomainStmt
4125
0
      case 1134: // AlterDomainStmt
4126
0
      case 1136: // AlterTSDictionaryStmt
4127
0
      case 1137: // AlterTSConfigurationStmt
4128
0
      case 1139: // CreateConversionStmt
4129
0
      case 1140: // ClusterStmt
4130
0
      case 1142: // VacuumStmt
4131
0
      case 1145: // AnalyzeStmt
4132
0
      case 1153: // PrepareStmt
4133
0
      case 1155: // PreparableStmt
4134
0
      case 1156: // ExecuteStmt
4135
0
      case 1158: // DeallocateStmt
4136
0
      case 1159: // LockStmt
4137
0
      case 1164: // DeclareCursorStmt
4138
0
        value.template destroy< UndefType > ();
4139
0
        break;
4140
4141
0
      case 864: // opt_drop_behavior
4142
0
        value.template destroy< dbehavior > ();
4143
0
        break;
4144
4145
0
      case 1058: // arg_class
4146
0
        value.template destroy< fun_param_mode > ();
4147
0
        break;
4148
4149
0
      case 674: // join_type
4150
0
        value.template destroy< jtype > ();
4151
0
        break;
4152
4153
0
      case 574: // drop_type
4154
0
      case 575: // cql_drop_type
4155
0
      case 576: // ql_drop_type
4156
0
      case 1007: // comment_type
4157
0
      case 1011: // security_label_type
4158
0
        value.template destroy< objtype > ();
4159
0
        break;
4160
4161
13.6M
      default:
4162
13.6M
        break;
4163
13.6M
    }
4164
4165
13.6M
        Base::clear ();
4166
13.6M
      }
yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_state>::clear()
Line
Count
Source
2890
60.6M
      {
2891
        // User destructor.
2892
60.6M
        symbol_number_type yytype = this->type_get ();
2893
60.6M
        basic_symbol<Base>& yysym = *this;
2894
60.6M
        (void) yysym;
2895
60.6M
        switch (yytype)
2896
60.6M
        {
2897
60.6M
       default:
2898
60.6M
          break;
2899
60.6M
        }
2900
2901
        // Type destructor.
2902
60.6M
switch (yytype)
2903
60.6M
    {
2904
0
      case 3: // ABORT_P
2905
0
      case 4: // ABSOLUTE_P
2906
0
      case 5: // ACCESS
2907
0
      case 6: // ACTION
2908
36
      case 7: // ADD_P
2909
36
      case 8: // ADMIN
2910
36
      case 9: // AFTER
2911
36
      case 10: // AGGREGATE
2912
323
      case 11: // ALL
2913
433
      case 12: // ALLOW
2914
433
      case 13: // ALSO
2915
708
      case 14: // ALTER
2916
708
      case 15: // ALWAYS
2917
708
      case 16: // ANALYSE
2918
708
      case 17: // ANALYZE
2919
24.2k
      case 18: // AND
2920
24.2k
      case 19: // ANY
2921
24.2k
      case 20: // ARRAY
2922
24.3k
      case 21: // AS
2923
24.5k
      case 22: // ASC
2924
24.5k
      case 23: // ASSERTION
2925
24.5k
      case 24: // ASSIGNMENT
2926
24.5k
      case 25: // ASYMMETRIC
2927
24.5k
      case 26: // AT
2928
24.5k
      case 27: // ATTRIBUTE
2929
24.5k
      case 28: // AUTHORIZATION
2930
24.6k
      case 29: // AUTHORIZE
2931
24.6k
      case 30: // BACKWARD
2932
24.6k
      case 31: // BEFORE
2933
24.6k
      case 32: // BEGIN_P
2934
24.6k
      case 33: // BETWEEN
2935
24.7k
      case 34: // BIGINT
2936
24.7k
      case 35: // BINARY
2937
24.7k
      case 36: // BIT
2938
24.8k
      case 37: // BLOB
2939
24.8k
      case 38: // BOOLEAN_P
2940
24.8k
      case 39: // BOTH
2941
25.3k
      case 40: // BY
2942
25.3k
      case 41: // CACHE
2943
25.3k
      case 42: // CALLED
2944
25.3k
      case 43: // CASCADE
2945
25.3k
      case 44: // CASCADED
2946
25.3k
      case 45: // CASE
2947
25.5k
      case 46: // CAST
2948
25.5k
      case 47: // CATALOG_P
2949
25.5k
      case 48: // CHAIN
2950
25.5k
      case 49: // CHAR_P
2951
25.5k
      case 50: // CHARACTER
2952
25.5k
      case 51: // CHARACTERISTICS
2953
25.5k
      case 52: // CHECK
2954
25.5k
      case 53: // CHECKPOINT
2955
25.5k
      case 54: // CLASS
2956
25.5k
      case 55: // CLOSE
2957
25.5k
      case 56: // CLUSTER
2958
25.8k
      case 57: // CLUSTERING
2959
25.8k
      case 58: // COALESCE
2960
25.8k
      case 59: // COLLATE
2961
25.8k
      case 60: // COLLATION
2962
25.8k
      case 61: // COLUMN
2963
25.8k
      case 62: // COMMENT
2964
25.8k
      case 63: // COMMENTS
2965
26.5k
      case 64: // COMMIT
2966
26.5k
      case 65: // COMMITTED
2967
26.5k
      case 66: // COMPACT
2968
26.5k
      case 67: // CONCURRENTLY
2969
26.5k
      case 68: // CONFIGURATION
2970
26.5k
      case 69: // CONFLICT
2971
26.5k
      case 70: // CONNECTION
2972
26.5k
      case 71: // CONSTRAINT
2973
26.5k
      case 72: // CONSTRAINTS
2974
26.5k
      case 73: // CONTENT_P
2975
26.5k
      case 74: // CONTINUE_P
2976
26.5k
      case 75: // CONVERSION_P
2977
26.5k
      case 76: // COPY
2978
26.5k
      case 77: // COST
2979
26.5k
      case 78: // COUNTER
2980
26.5k
      case 79: // COVERING
2981
31.3k
      case 80: // CREATE
2982
31.3k
      case 81: // CROSS
2983
31.3k
      case 82: // CSV
2984
31.3k
      case 83: // CUBE
2985
31.3k
      case 84: // CURRENT_P
2986
31.3k
      case 85: // CURRENT_CATALOG
2987
31.3k
      case 86: // CURRENT_DATE
2988
31.3k
      case 87: // CURRENT_ROLE
2989
31.3k
      case 88: // CURRENT_SCHEMA
2990
31.3k
      case 89: // CURRENT_TIME
2991
31.3k
      case 90: // CURRENT_TIMESTAMP
2992
31.3k
      case 91: // CURRENT_USER
2993
31.3k
      case 92: // CURSOR
2994
31.3k
      case 93: // CYCLE
2995
31.3k
      case 94: // DATA_P
2996
31.3k
      case 95: // DATE
2997
31.3k
      case 96: // DATABASE
2998
31.3k
      case 97: // DAY_P
2999
31.3k
      case 98: // DEALLOCATE
3000
31.3k
      case 99: // DEC
3001
31.4k
      case 100: // DECIMAL_P
3002
31.4k
      case 101: // DECLARE
3003
31.4k
      case 102: // DEFAULT
3004
31.4k
      case 103: // DEFAULTS
3005
31.4k
      case 104: // DEFERRABLE
3006
31.4k
      case 105: // DEFERRED
3007
31.4k
      case 106: // DEFINER
3008
32.2k
      case 107: // DELETE_P
3009
32.2k
      case 108: // DELIMITER
3010
32.2k
      case 109: // DELIMITERS
3011
32.7k
      case 110: // DESC
3012
32.8k
      case 111: // DESCRIBE
3013
32.8k
      case 112: // DICTIONARY
3014
32.8k
      case 113: // DISABLE_P
3015
32.8k
      case 114: // DISCARD
3016
32.8k
      case 115: // DISTINCT
3017
32.8k
      case 116: // DO
3018
32.8k
      case 117: // DOCUMENT_P
3019
32.8k
      case 118: // DOMAIN_P
3020
32.9k
      case 119: // DOUBLE_P
3021
36.7k
      case 120: // DROP
3022
36.7k
      case 121: // EACH
3023
36.7k
      case 122: // ELSE
3024
36.7k
      case 123: // ENABLE_P
3025
36.7k
      case 124: // ENCODING
3026
36.7k
      case 125: // ENCRYPTED
3027
36.8k
      case 126: // END_P
3028
36.8k
      case 127: // ENUM_P
3029
36.9k
      case 128: // ERROR
3030
36.9k
      case 129: // ESCAPE
3031
36.9k
      case 130: // EVENT
3032
36.9k
      case 131: // EXCEPT
3033
36.9k
      case 132: // EXCLUDE
3034
36.9k
      case 133: // EXCLUDING
3035
36.9k
      case 134: // EXCLUSIVE
3036
36.9k
      case 135: // EXECUTE
3037
38.5k
      case 136: // EXISTS
3038
38.6k
      case 137: // EXPLAIN
3039
38.6k
      case 138: // EXTENSION
3040
38.6k
      case 139: // EXTERNAL
3041
38.6k
      case 140: // EXTRACT
3042
39.8k
      case 141: // FALSE_P
3043
39.8k
      case 142: // FAMILY
3044
39.8k
      case 143: // FETCH
3045
39.8k
      case 144: // FILTER
3046
40.0k
      case 145: // FILTERING
3047
40.0k
      case 146: // FIRST_P
3048
40.0k
      case 147: // FLOAT_P
3049
40.0k
      case 148: // FOLLOWING
3050
40.0k
      case 149: // FOR
3051
40.0k
      case 150: // FORCE
3052
40.0k
      case 151: // FOREIGN
3053
40.0k
      case 152: // FORWARD
3054
40.0k
      case 153: // FREEZE
3055
310k
      case 154: // FROM
3056
310k
      case 155: // FROZEN
3057
310k
      case 156: // FULL
3058
310k
      case 157: // FUNCTION
3059
323k
      case 158: // FUNCTIONS
3060
323k
      case 159: // GLOBAL
3061
324k
      case 160: // GRANT
3062
324k
      case 161: // GRANTED
3063
324k
      case 162: // GREATEST
3064
324k
      case 163: // GROUP_P
3065
324k
      case 164: // GROUPING
3066
324k
      case 165: // HANDLER
3067
324k
      case 166: // HAVING
3068
324k
      case 167: // HEADER_P
3069
324k
      case 168: // HOLD
3070
324k
      case 169: // HOUR_P
3071
324k
      case 170: // IDENTITY_P
3072
326k
      case 171: // IF_P
3073
326k
      case 172: // ILIKE
3074
326k
      case 173: // IMMEDIATE
3075
326k
      case 174: // IMMUTABLE
3076
326k
      case 175: // IMPLICIT_P
3077
326k
      case 176: // IMPORT_P
3078
326k
      case 177: // IN_P
3079
326k
      case 178: // INCLUDE
3080
326k
      case 179: // INCLUDING
3081
326k
      case 180: // INCREMENT
3082
327k
      case 181: // INDEX
3083
342k
      case 182: // INDEXES
3084
342k
      case 183: // INET
3085
342k
      case 184: // INFINITY
3086
342k
      case 185: // INHERIT
3087
342k
      case 186: // INHERITS
3088
342k
      case 187: // INITIALLY
3089
342k
      case 188: // INLINE_P
3090
342k
      case 189: // INNER_P
3091
342k
      case 190: // INOUT
3092
342k
      case 191: // INPUT_P
3093
342k
      case 192: // INSENSITIVE
3094
392k
      case 193: // INSERT
3095
392k
      case 194: // INSTEAD
3096
395k
      case 195: // INT_P
3097
395k
      case 196: // INTEGER
3098
395k
      case 197: // INTERSECT
3099
395k
      case 198: // INTERVAL
3100
445k
      case 199: // INTO
3101
445k
      case 200: // INVOKER
3102
445k
      case 201: // IS
3103
445k
      case 202: // ISNULL
3104
445k
      case 203: // ISOLATION
3105
445k
      case 204: // JOIN
3106
445k
      case 205: // JSON
3107
445k
      case 206: // JSONB
3108
517k
      case 207: // KEY
3109
521k
      case 208: // KEYSPACE
3110
535k
      case 209: // KEYSPACES
3111
535k
      case 210: // LABEL
3112
535k
      case 211: // LANGUAGE
3113
535k
      case 212: // LARGE_P
3114
535k
      case 213: // LAST_P
3115
535k
      case 214: // LATERAL_P
3116
535k
      case 215: // LEADING
3117
535k
      case 216: // LEAKPROOF
3118
535k
      case 217: // LEAST
3119
535k
      case 218: // LEFT
3120
535k
      case 219: // LEVEL
3121
535k
      case 220: // LIKE
3122
535k
      case 221: // LIMIT
3123
535k
      case 222: // LIST
3124
535k
      case 223: // LISTEN
3125
535k
      case 224: // LOAD
3126
606k
      case 225: // LOCAL
3127
606k
      case 226: // LOCALTIME
3128
606k
      case 227: // LOCALTIMESTAMP
3129
606k
      case 228: // LOCATION
3130
606k
      case 229: // LOCK_P
3131
606k
      case 230: // LOCKED
3132
606k
      case 231: // LOGGED
3133
607k
      case 232: // LOGIN
3134
607k
      case 233: // MAP
3135
607k
      case 234: // MAPPING
3136
607k
      case 235: // MATCH
3137
607k
      case 236: // MATERIALIZED
3138
607k
      case 237: // MAXVALUE
3139
607k
      case 238: // MINUTE_P
3140
607k
      case 239: // MINVALUE
3141
607k
      case 240: // MODE
3142
607k
      case 241: // MODIFY
3143
607k
      case 242: // MONTH_P
3144
607k
      case 243: // MOVE
3145
608k
      case 244: // NAME_P
3146
608k
      case 245: // NAMES
3147
608k
      case 246: // NAN
3148
608k
      case 247: // NATIONAL
3149
608k
      case 248: // NATURAL
3150
608k
      case 249: // NCHAR
3151
608k
      case 250: // NEXT
3152
608k
      case 251: // NO
3153
608k
      case 252: // NONE
3154
608k
      case 253: // NOT
3155
608k
      case 254: // NOTHING
3156
608k
      case 255: // NOTIFY
3157
608k
      case 256: // NOTNULL
3158
608k
      case 257: // NOWAIT
3159
610k
      case 258: // NULL_P
3160
610k
      case 259: // NULLIF
3161
610k
      case 260: // NULLS_P
3162
610k
      case 261: // NUMERIC
3163
610k
      case 262: // OBJECT_P
3164
610k
      case 263: // OF
3165
610k
      case 264: // OFF
3166
610k
      case 265: // OFFSET
3167
610k
      case 266: // OIDS
3168
611k
      case 267: // ON
3169
611k
      case 268: // ONLY
3170
611k
      case 269: // OPERATOR
3171
611k
      case 270: // OPTION
3172
611k
      case 271: // OPTIONS
3173
611k
      case 272: // OR
3174
612k
      case 273: // ORDER
3175
612k
      case 274: // ORDINALITY
3176
612k
      case 275: // OUT_P
3177
612k
      case 276: // OUTER_P
3178
612k
      case 277: // OVER
3179
612k
      case 278: // OVERLAPS
3180
612k
      case 279: // OVERLAY
3181
612k
      case 280: // OWNED
3182
612k
      case 281: // OWNER
3183
612k
      case 282: // PARSER
3184
612k
      case 283: // PARTIAL
3185
612k
      case 284: // PARTITION
3186
612k
      case 285: // PASSING
3187
612k
      case 286: // PASSWORD
3188
612k
      case 287: // PERMISSION
3189
612k
      case 288: // PERMISSIONS
3190
612k
      case 289: // PLACING
3191
612k
      case 290: // PLANS
3192
612k
      case 291: // POLICY
3193
612k
      case 292: // POSITION
3194
612k
      case 293: // PRECEDING
3195
612k
      case 294: // PRECISION
3196
612k
      case 295: // PRESERVE
3197
612k
      case 296: // PREPARE
3198
612k
      case 297: // PREPARED
3199
614k
      case 298: // PRIMARY
3200
614k
      case 299: // PRIOR
3201
614k
      case 300: // PRIVILEGES
3202
614k
      case 301: // PROCEDURAL
3203
614k
      case 302: // PROCEDURE
3204
614k
      case 303: // PROGRAM
3205
614k
      case 304: // QUOTE
3206
614k
      case 305: // RANGE
3207
614k
      case 306: // READ
3208
614k
      case 307: // REAL
3209
614k
      case 308: // REASSIGN
3210
614k
      case 309: // RECHECK
3211
614k
      case 310: // RECURSIVE
3212
614k
      case 311: // REF
3213
614k
      case 312: // REFRESH
3214
614k
      case 313: // REINDEX
3215
614k
      case 314: // RELATIVE_P
3216
614k
      case 315: // RELEASE
3217
614k
      case 316: // RENAME
3218
614k
      case 317: // REPEATABLE
3219
614k
      case 318: // REPLACE
3220
614k
      case 319: // REPLICA
3221
614k
      case 320: // RESET
3222
614k
      case 321: // RESTART
3223
614k
      case 322: // RESTRICT
3224
614k
      case 323: // RETURNING
3225
614k
      case 324: // RETURNS
3226
614k
      case 325: // REVOKE
3227
614k
      case 326: // RIGHT
3228
618k
      case 327: // ROLE
3229
621k
      case 328: // ROLES
3230
621k
      case 329: // ROLLBACK
3231
621k
      case 330: // ROLLUP
3232
621k
      case 331: // ROW
3233
621k
      case 332: // ROWS
3234
621k
      case 333: // RULE
3235
621k
      case 334: // SAVEPOINT
3236
621k
      case 335: // SCHEMA
3237
621k
      case 336: // SCHEME
3238
621k
      case 337: // SCROLL
3239
621k
      case 338: // SEARCH
3240
621k
      case 339: // SECOND_P
3241
621k
      case 340: // SECURITY
3242
891k
      case 341: // SELECT
3243
891k
      case 342: // SEQUENCE
3244
891k
      case 343: // SEQUENCES
3245
891k
      case 344: // SERIALIZABLE
3246
891k
      case 345: // SERVER
3247
891k
      case 346: // SESSION
3248
891k
      case 347: // SESSION_USER
3249
895k
      case 348: // SET
3250
895k
      case 349: // SETS
3251
895k
      case 350: // SETOF
3252
895k
      case 351: // SHARE
3253
895k
      case 352: // SHOW
3254
895k
      case 353: // SIMILAR
3255
895k
      case 354: // SIMPLE
3256
895k
      case 355: // SKIP
3257
895k
      case 356: // SMALLINT
3258
895k
      case 357: // SNAPSHOT
3259
895k
      case 358: // SOME
3260
895k
      case 359: // SQL_P
3261
895k
      case 360: // STABLE
3262
895k
      case 361: // STANDALONE_P
3263
896k
      case 362: // START
3264
896k
      case 363: // STATEMENT
3265
896k
      case 364: // STATIC
3266
896k
      case 365: // STATISTICS
3267
896k
      case 366: // STATUS
3268
896k
      case 367: // STDIN
3269
896k
      case 368: // STDOUT
3270
896k
      case 369: // STORAGE
3271
896k
      case 370: // STRICT_P
3272
896k
      case 371: // STRIP_P
3273
896k
      case 372: // SUBSTRING
3274
896k
      case 373: // SUPERUSER
3275
896k
      case 374: // SYMMETRIC
3276
896k
      case 375: // SYSID
3277
1.03M
      case 376: // SYSTEM_P
3278
1.03M
      case 377: // TABLE
3279
1.05M
      case 378: // TABLES
3280
1.05M
      case 379: // TABLESAMPLE
3281
1.05M
      case 380: // TABLESPACE
3282
1.05M
      case 381: // TEMP
3283
1.05M
      case 382: // TEMPLATE
3284
1.05M
      case 383: // TEMPORARY
3285
1.05M
      case 384: // TEXT_P
3286
1.05M
      case 385: // THEN
3287
1.05M
      case 386: // TIME
3288
1.05M
      case 387: // TIMESTAMP
3289
1.05M
      case 388: // TIMEUUID
3290
1.05M
      case 389: // TINYINT
3291
1.05M
      case 390: // TO
3292
1.05M
      case 391: // TOKEN
3293
1.05M
      case 392: // TRAILING
3294
1.05M
      case 393: // TRANSACTION
3295
1.05M
      case 394: // TRANSFORM
3296
1.05M
      case 395: // TREAT
3297
1.05M
      case 396: // TRIGGER
3298
1.05M
      case 397: // TRIM
3299
1.05M
      case 398: // TRUE_P
3300
1.06M
      case 399: // TRUNCATE
3301
1.06M
      case 400: // TRUSTED
3302
1.06M
      case 401: // TTL
3303
1.06M
      case 402: // TUPLE
3304
1.06M
      case 403: // TYPE_P
3305
1.07M
      case 404: // TYPES_P
3306
1.07M
      case 405: // PARTITION_HASH
3307
1.07M
      case 406: // UNBOUNDED
3308
1.07M
      case 407: // UNCOMMITTED
3309
1.07M
      case 408: // UNENCRYPTED
3310
1.07M
      case 409: // UNION
3311
1.07M
      case 410: // UNIQUE
3312
1.07M
      case 411: // UNKNOWN
3313
1.07M
      case 412: // UNLISTEN
3314
1.07M
      case 413: // UNLOGGED
3315
1.07M
      case 414: // UNSET
3316
1.07M
      case 415: // UNTIL
3317
1.07M
      case 416: // UPDATE
3318
1.08M
      case 417: // USE
3319
1.08M
      case 418: // USER
3320
1.08M
      case 419: // USING
3321
1.08M
      case 420: // UUID
3322
1.08M
      case 421: // VACUUM
3323
1.08M
      case 422: // VALID
3324
1.08M
      case 423: // VALIDATE
3325
1.08M
      case 424: // VALIDATOR
3326
1.08M
      case 425: // VALUE_P
3327
1.13M
      case 426: // VALUES
3328
1.13M
      case 427: // VARCHAR
3329
1.13M
      case 428: // VARIADIC
3330
1.13M
      case 429: // VARINT
3331
1.13M
      case 430: // VARYING
3332
1.13M
      case 431: // VERBOSE
3333
1.13M
      case 432: // VERSION_P
3334
1.13M
      case 433: // VIEW
3335
1.15M
      case 434: // VIEWS
3336
1.15M
      case 435: // VOLATILE
3337
1.15M
      case 436: // WHEN
3338
1.24M
      case 437: // WHERE
3339
1.24M
      case 438: // WHITESPACE_P
3340
1.24M
      case 439: // WINDOW
3341
1.25M
      case 440: // WITH
3342
1.25M
      case 441: // WITHIN
3343
1.25M
      case 442: // WITHOUT
3344
1.25M
      case 443: // WORK
3345
1.25M
      case 444: // WRAPPER
3346
1.25M
      case 445: // WRITE
3347
1.25M
      case 446: // XML_P
3348
1.25M
      case 447: // XMLATTRIBUTES
3349
1.25M
      case 448: // XMLCONCAT
3350
1.25M
      case 449: // XMLELEMENT
3351
1.25M
      case 450: // XMLEXISTS
3352
1.25M
      case 451: // XMLFOREST
3353
1.25M
      case 452: // XMLPARSE
3354
1.25M
      case 453: // XMLPI
3355
1.25M
      case 454: // XMLROOT
3356
1.25M
      case 455: // XMLSERIALIZE
3357
1.25M
      case 456: // YEAR_P
3358
1.25M
      case 457: // YES_P
3359
1.25M
      case 458: // ZONE
3360
1.25M
      case 729: // all_Op
3361
1.25M
      case 730: // MathOp
3362
1.25M
      case 739: // extract_arg
3363
1.60M
      case 815: // unreserved_keyword
3364
1.60M
      case 816: // col_name_keyword
3365
1.60M
      case 817: // type_func_name_keyword
3366
1.61M
      case 818: // reserved_keyword
3367
1.61M
      case 844: // iso_level
3368
1.61M
      case 845: // opt_boolean_or_string
3369
1.61M
      case 847: // opt_encoding
3370
1.61M
      case 953: // RowSecurityDefaultForCmd
3371
1.61M
      case 954: // row_security_cmd
3372
1.61M
        value.template destroy< KeywordType > ();
3373
1.61M
        break;
3374
3375
7.06k
      case 655: // set_clause
3376
14.1k
      case 656: // single_set_clause
3377
14.1k
        value.template destroy< PAssign > ();
3378
14.1k
        break;
3379
3380
7.06k
      case 654: // set_clause_list
3381
7.06k
        value.template destroy< PAssignListNode > ();
3382
7.06k
        break;
3383
3384
0
      case 538: // opt_no_inherit
3385
86
      case 601: // opt_json_clause_default_null
3386
86
      case 605: // all_or_distinct
3387
268k
      case 615: // opt_allow_filtering
3388
322k
      case 640: // opt_returns_clause
3389
322k
      case 686: // opt_else_clause
3390
322k
      case 687: // opt_ordinality
3391
322k
      case 711: // xml_whitespace_option
3392
322k
      case 808: // opt_varying
3393
322k
      case 812: // opt_timezone
3394
324k
      case 825: // boolean
3395
324k
      case 857: // constraints_set_mode
3396
324k
      case 873: // copy_from
3397
324k
      case 874: // opt_program
3398
324k
      case 890: // opt_with_data
3399
324k
      case 903: // opt_trusted
3400
324k
      case 959: // TriggerForSpec
3401
324k
      case 961: // TriggerForType
3402
324k
      case 988: // opt_if_not_exists
3403
324k
      case 992: // opt_default
3404
324k
      case 995: // opt_recheck
3405
327k
      case 1005: // opt_restart_seqs
3406
327k
      case 1028: // opt_grant_grant_option
3407
327k
      case 1038: // opt_deferred
3408
328k
      case 1039: // opt_unique
3409
328k
      case 1040: // opt_concurrently
3410
328k
      case 1052: // opt_or_replace
3411
328k
      case 1088: // opt_if_exists
3412
328k
      case 1109: // opt_instead
3413
328k
      case 1147: // opt_verbose
3414
328k
      case 1148: // opt_full
3415
328k
      case 1149: // opt_freeze
3416
328k
      case 1162: // opt_nowait
3417
328k
        value.template destroy< PBool > ();
3418
328k
        break;
3419
3420
0
      case 468: // CCONST
3421
0
      case 974: // enable_trigger
3422
0
        value.template destroy< PChar > ();
3423
0
        break;
3424
3425
1.27k
      case 803: // Character
3426
1.27k
      case 804: // ConstCharacter
3427
1.27k
      case 805: // CharacterWithLength
3428
2.54k
      case 806: // CharacterWithoutLength
3429
3.81k
      case 807: // character
3430
3.81k
        value.template destroy< PCharBaseType > ();
3431
3.81k
        break;
3432
3433
267k
      case 594: // SelectStmt
3434
267k
      case 595: // select_with_parens
3435
536k
      case 596: // select_no_parens
3436
536k
      case 597: // select_clause
3437
536k
        value.template destroy< PCollection > ();
3438
536k
        break;
3439
3440
794
      case 768: // map_elems
3441
1.24k
      case 769: // map_expr
3442
1.63k
      case 770: // set_elems
3443
1.84k
      case 771: // set_expr
3444
2.27k
      case 772: // list_elems
3445
2.52k
      case 773: // list_expr
3446
3.66k
      case 774: // tuple_elems
3447
4.05k
      case 775: // tuple_expr
3448
4.05k
        value.template destroy< PCollectionExpr > ();
3449
4.05k
        break;
3450
3451
54.2k
      case 646: // opt_using_ttl_timestamp_clause
3452
54.4k
      case 647: // using_ttl_timestamp_clause
3453
54.6k
      case 648: // recursive_ttl_timestamp_clause
3454
54.6k
        value.template destroy< PDmlUsingClause > ();
3455
54.6k
        break;
3456
3457
217
      case 649: // ttl_timestamp_clause
3458
217
        value.template destroy< PDmlUsingClauseElement > ();
3459
217
        break;
3460
3461
56
      case 666: // write_dml_property_map_list_element
3462
56
        value.template destroy< PDmlWriteProperty > ();
3463
56
        break;
3464
3465
3.34k
      case 661: // opt_write_dml_properties
3466
3.40k
      case 662: // write_dml_properties
3467
3.45k
      case 663: // write_dml_property
3468
3.45k
        value.template destroy< PDmlWritePropertyListNode > ();
3469
3.45k
        break;
3470
3471
56
      case 664: // write_dml_property_map
3472
112
      case 665: // write_dml_property_map_list
3473
112
        value.template destroy< PDmlWritePropertyMap > ();
3474
112
        break;
3475
3476
541k
      case 614: // target_el
3477
541k
      case 618: // limit_clause
3478
541k
      case 619: // offset_clause
3479
542k
      case 620: // select_limit_value
3480
542k
      case 621: // select_offset_value
3481
812k
      case 688: // opt_where_clause
3482
907k
      case 689: // where_clause
3483
908k
      case 690: // if_clause
3484
1.17M
      case 691: // opt_if_clause
3485
1.18M
      case 692: // opt_where_or_current_clause
3486
1.18M
      case 693: // where_or_current_clause
3487
2.20M
      case 696: // a_expr
3488
2.20M
      case 697: // inactive_a_expr
3489
2.20M
      case 698: // b_expr
3490
3.07M
      case 699: // c_expr
3491
3.07M
      case 700: // inactive_c_expr
3492
3.07M
      case 701: // func_expr
3493
3.07M
      case 702: // func_application
3494
3.07M
      case 736: // func_arg_expr
3495
3.08M
      case 747: // bindvar
3496
3.33M
      case 756: // ctext_expr
3497
3.33M
      case 776: // collection_expr
3498
3.33M
      case 777: // in_expr
3499
3.68M
      case 778: // AexprConst
3500
3.68M
        value.template destroy< PExpr > ();
3501
3.68M
        break;
3502
3503
815
      case 612: // opt_target_list
3504
542k
      case 613: // target_list
3505
542k
      case 657: // col_arg_list
3506
543k
      case 735: // func_arg_list
3507
545k
      case 749: // json_ref
3508
546k
      case 750: // json_ref_single_arrow
3509
595k
      case 754: // ctext_row
3510
830k
      case 755: // ctext_expr_list
3511
830k
        value.template destroy< PExprListNode > ();
3512
830k
        break;
3513
3514
577
      case 616: // select_limit_offset
3515
577
      case 617: // opt_select_limit_offset
3516
577
        value.template destroy< PExprVector > ();
3517
577
        break;
3518
3519
3.64k
      case 541: // index_column
3520
3.64k
        value.template destroy< PIndexColumn > ();
3521
3.64k
        break;
3522
3523
86
      case 600: // json_clause
3524
86
        value.template destroy< PInsertJsonClause > ();
3525
86
        break;
3526
3527
49.9k
      case 599: // values_clause
3528
49.9k
        value.template destroy< PInsertValuesClause > ();
3529
49.9k
        break;
3530
3531
0
      case 460: // PARAM
3532
0
      case 549: // TableLikeOptionList
3533
0
      case 550: // TableLikeOption
3534
1.54k
      case 551: // OptTemp
3535
3.07k
      case 565: // OnCommitOption
3536
3.07k
      case 623: // row_or_rows
3537
3.07k
      case 624: // first_or_next
3538
3.07k
      case 637: // for_locking_strength
3539
3.07k
      case 710: // document_or_content
3540
3.07k
      case 728: // sub_type
3541
3.07k
      case 779: // Iconst
3542
3.07k
      case 781: // SignedIconst
3543
3.12k
      case 798: // opt_float
3544
3.12k
      case 893: // OptNoLog
3545
3.12k
      case 920: // add_drop
3546
3.12k
      case 944: // import_qualification_type
3547
3.12k
      case 956: // TriggerActionTime
3548
4.39k
      case 966: // ConstraintAttributeSpec
3549
4.39k
      case 967: // ConstraintAttributeElem
3550
4.39k
      case 1036: // defacl_privilege_target
3551
5.03k
      case 1049: // opt_asc_desc
3552
5.34k
      case 1050: // opt_nulls_order
3553
5.34k
      case 1086: // cast_context
3554
5.34k
      case 1093: // reindex_target_type
3555
5.34k
      case 1094: // reindex_target_multitable
3556
5.34k
      case 1095: // reindex_option_list
3557
5.34k
      case 1096: // reindex_option_elem
3558
5.34k
      case 1099: // opt_column
3559
5.34k
      case 1100: // opt_set_data
3560
5.34k
      case 1108: // event
3561
5.34k
      case 1121: // opt_check_option
3562
5.34k
      case 1143: // vacuum_option_list
3563
5.34k
      case 1144: // vacuum_option_elem
3564
5.34k
      case 1160: // opt_lock
3565
5.34k
      case 1161: // lock_type
3566
5.34k
      case 1163: // opt_nowait_or_skip
3567
5.34k
      case 1166: // cursor_options
3568
5.34k
      case 1167: // opt_hold
3569
5.34k
        value.template destroy< PInt64 > ();
3570
5.34k
        break;
3571
3572
338
      case 524: // keyspace_property_map_list_element
3573
338
        value.template destroy< PKeyspaceProperty > ();
3574
338
        break;
3575
3576
1.80k
      case 519: // opt_keyspace_options
3577
2.01k
      case 520: // keyspace_properties
3578
2.22k
      case 521: // keyspace_property
3579
2.22k
        value.template destroy< PKeyspacePropertyListNode > ();
3580
2.22k
        break;
3581
3582
172
      case 522: // keyspace_property_map
3583
510
      case 523: // keyspace_property_map_list
3584
510
        value.template destroy< PKeyspacePropertyMap > ();
3585
510
        break;
3586
3587
340k
      case 507: // stmtblock
3588
740k
      case 508: // stmtmulti
3589
740k
      case 509: // dml_list
3590
742k
      case 528: // OptTableElementList
3591
749k
      case 529: // TableElementList
3592
754k
      case 532: // ColQualList
3593
758k
      case 540: // NestedColumnList
3594
758k
      case 542: // index_column_list
3595
758k
      case 543: // columnList
3596
758k
      case 582: // alter_table_ops
3597
758k
      case 583: // alter_table_op
3598
758k
      case 584: // addColumnDefList
3599
758k
      case 586: // dropColumnList
3600
758k
      case 588: // renameColumnList
3601
758k
      case 590: // alterColumnTypeList
3602
758k
      case 592: // alterPropertyList
3603
1.02M
      case 602: // into_clause
3604
1.29M
      case 625: // group_clause
3605
1.29M
      case 626: // group_by_list
3606
1.56M
      case 632: // having_clause
3607
1.56M
      case 1043: // index_params
3608
1.56M
      case 1045: // opt_include_clause
3609
1.56M
        value.template destroy< PListNode > ();
3610
1.56M
        break;
3611
3612
269k
      case 751: // indirection_el
3613
269k
        value.template destroy< PName > ();
3614
269k
        break;
3615
3616
308
      case 611: // sortby
3617
308
        value.template destroy< POrderBy > ();
3618
308
        break;
3619
3620
1.26k
      case 608: // opt_sort_clause
3621
1.47k
      case 609: // sort_clause
3622
1.78k
      case 610: // sortby_list
3623
1.78k
        value.template destroy< POrderByListNode > ();
3624
1.78k
        break;
3625
3626
2.91k
      case 578: // any_name
3627
3.76k
      case 579: // attrs
3628
53.8k
      case 641: // insert_target
3629
288k
      case 643: // insert_column_item
3630
529k
      case 644: // opt_indirection
3631
536k
      case 659: // set_target
3632
813k
      case 677: // relation_expr
3633
1.08M
      case 752: // indirection
3634
1.41M
      case 758: // qualified_name
3635
1.41M
      case 793: // udt_name
3636
1.41M
      case 993: // opt_opfamily
3637
1.41M
      case 994: // opclass_purpose
3638
1.41M
      case 1047: // opt_collate
3639
1.41M
      case 1048: // opt_class
3640
1.41M
        value.template destroy< PQualifiedName > ();
3641
1.41M
        break;
3642
3643
2.91k
      case 577: // any_name_list
3644
237k
      case 642: // insert_column_list
3645
240k
      case 678: // relation_expr_list
3646
240k
        value.template destroy< PQualifiedNameListNode > ();
3647
240k
        break;
3648
3649
508k
      case 748: // columnref
3650
508k
        value.template destroy< PRef > ();
3651
508k
        break;
3652
3653
2.19k
      case 824: // RoleOption
3654
2.19k
        value.template destroy< PRoleOption > ();
3655
2.19k
        break;
3656
3657
757
      case 822: // optRoleOptionList
3658
2.95k
      case 823: // RoleOptionList
3659
2.95k
        value.template destroy< PRoleOptionListNode > ();
3660
2.95k
        break;
3661
3662
268k
      case 598: // simple_select
3663
268k
        value.template destroy< PSelectStmt > ();
3664
268k
        break;
3665
3666
1.00M
      case 459: // IDENT
3667
1.00M
      case 461: // FCONST
3668
1.19M
      case 462: // SCONST
3669
1.19M
      case 463: // BCONST
3670
1.19M
      case 464: // XCONST
3671
1.19M
      case 465: // Op
3672
1.19M
      case 466: // UCONST
3673
1.35M
      case 467: // ICONST
3674
1.35M
      case 517: // OptSchemaName
3675
1.35M
      case 566: // OptTableSpace
3676
1.36M
      case 567: // OptConsTableSpace
3677
1.36M
      case 568: // ExistingIndex
3678
1.36M
      case 671: // alias_clause
3679
1.62M
      case 672: // opt_alias_clause
3680
1.62M
      case 720: // opt_existing_window_name
3681
1.63M
      case 760: // name
3682
1.63M
      case 761: // database_name
3683
1.63M
      case 762: // access_method
3684
1.90M
      case 763: // attr_name
3685
1.90M
      case 764: // index_name
3686
1.90M
      case 765: // file_name
3687
1.90M
      case 766: // property_name
3688
1.90M
      case 767: // func_name
3689
2.09M
      case 780: // Sconst
3690
2.09M
      case 782: // RoleId
3691
3.18M
      case 785: // ColId
3692
3.18M
      case 786: // type_function_name
3693
3.18M
      case 787: // NonReservedWord
3694
3.45M
      case 788: // ColLabel
3695
3.46M
      case 809: // opt_charset
3696
3.46M
      case 821: // role_name
3697
3.46M
      case 841: // var_name
3698
3.46M
      case 848: // NonReservedWord_or_Sconst
3699
3.46M
      case 875: // copy_file_name
3700
3.46M
      case 933: // generic_option_name
3701
3.46M
      case 936: // opt_type
3702
3.46M
      case 937: // foreign_server_version
3703
3.46M
      case 938: // opt_foreign_server_version
3704
3.46M
      case 1008: // comment_text
3705
3.46M
      case 1010: // opt_provider
3706
3.46M
      case 1012: // security_label
3707
3.46M
      case 1019: // permissions
3708
3.46M
      case 1020: // permission
3709
3.46M
      case 1041: // opt_index_name
3710
3.46M
      case 1042: // access_method_clause
3711
3.46M
      case 1059: // param_name
3712
3.46M
      case 1112: // notify_payload
3713
3.46M
      case 1127: // createdb_opt_name
3714
3.46M
      case 1141: // cluster_index_specification
3715
3.46M
      case 1165: // cursor_name
3716
3.46M
        value.template destroy< PString > ();
3717
3.46M
        break;
3718
3719
967
      case 558: // property_map_list_element
3720
1.29k
      case 560: // column_ordering
3721
1.29k
        value.template destroy< PTableProperty > ();
3722
1.29k
        break;
3723
3724
1.52k
      case 553: // opt_table_options
3725
2.91k
      case 554: // table_properties
3726
4.29k
      case 555: // table_property
3727
4.62k
      case 559: // orderingList
3728
5.13k
      case 1044: // opt_index_options
3729
5.13k
        value.template destroy< PTablePropertyListNode > ();
3730
5.13k
        break;
3731
3732
526
      case 556: // property_map
3733
1.49k
      case 557: // property_map_list
3734
1.49k
        value.template destroy< PTablePropertyMap > ();
3735
1.49k
        break;
3736
3737
268k
      case 669: // table_ref
3738
272k
      case 679: // relation_expr_opt_alias
3739
272k
        value.template destroy< PTableRef > ();
3740
272k
        break;
3741
3742
269k
      case 667: // from_clause
3743
536k
      case 668: // from_list
3744
536k
        value.template destroy< PTableRefListNode > ();
3745
536k
        break;
3746
3747
205
      case 510: // dml
3748
400k
      case 511: // stmt
3749
400k
      case 512: // schema_stmt
3750
400k
      case 513: // CreateTypeStmt
3751
402k
      case 516: // CreateSchemaStmt
3752
407k
      case 525: // UseSchemaStmt
3753
407k
      case 526: // AlterSchemaStmt
3754
408k
      case 527: // CreateStmt
3755
415k
      case 530: // TableElement
3756
420k
      case 531: // columnDef
3757
420k
      case 533: // ColConstraint
3758
421k
      case 534: // ColConstraintElem
3759
421k
      case 535: // ConstraintAttr
3760
422k
      case 536: // TableConstraint
3761
423k
      case 537: // ConstraintElem
3762
423k
      case 544: // columnElem
3763
427k
      case 573: // DropStmt
3764
427k
      case 581: // AlterTableStmt
3765
427k
      case 585: // addColumnDef
3766
427k
      case 587: // dropColumn
3767
427k
      case 589: // renameColumn
3768
427k
      case 591: // alterColumnType
3769
427k
      case 593: // alterProperty
3770
427k
      case 606: // distinct_clause
3771
697k
      case 607: // opt_all_clause
3772
697k
      case 627: // group_by_item
3773
697k
      case 633: // opt_for_locking_clause
3774
697k
      case 634: // for_locking_clause
3775
747k
      case 639: // InsertStmt
3776
747k
      case 645: // opt_on_conflict
3777
747k
      case 650: // opt_conf_expr
3778
747k
      case 651: // returning_clause
3779
748k
      case 652: // DeleteStmt
3780
751k
      case 653: // UpdateStmt
3781
751k
      case 660: // set_target_list
3782
1.02M
      case 715: // opt_window_clause
3783
1.02M
      case 820: // CreateRoleStmt
3784
1.02M
      case 832: // AlterRoleStmt
3785
1.02M
      case 1004: // TruncateStmt
3786
1.02M
      case 1017: // GrantStmt
3787
1.02M
      case 1018: // RevokeStmt
3788
1.02M
      case 1030: // GrantRoleStmt
3789
1.02M
      case 1031: // RevokeRoleStmt
3790
1.02M
      case 1037: // IndexStmt
3791
1.02M
      case 1115: // TransactionStmt
3792
1.02M
      case 1151: // ExplainStmt
3793
1.02M
      case 1152: // ExplainableStmt
3794
1.02M
        value.template destroy< PTreeNode > ();
3795
1.02M
        break;
3796
3797
6.09k
      case 789: // Typename
3798
6.43k
      case 790: // ParametricTypename
3799
12.1k
      case 791: // SimpleTypename
3800
12.2k
      case 792: // UserDefinedType
3801
12.2k
      case 795: // ConstTypename
3802
16.2k
      case 797: // Numeric
3803
16.2k
      case 799: // Bit
3804
16.2k
      case 800: // ConstBit
3805
16.2k
      case 801: // BitWithLength
3806
16.2k
      case 802: // BitWithoutLength
3807
16.4k
      case 810: // ConstDatetime
3808
16.4k
      case 811: // ConstInterval
3809
16.4k
        value.template destroy< PType > ();
3810
16.4k
        break;
3811
3812
133
      case 515: // TypeField
3813
133
        value.template destroy< PTypeField > ();
3814
133
        break;
3815
3816
133
      case 514: // TypeFieldList
3817
133
        value.template destroy< PTypeFieldListNode > ();
3818
133
        break;
3819
3820
1.80k
      case 518: // OptSchemaEltList
3821
1.80k
      case 539: // opt_column_list
3822
1.80k
      case 545: // ExclusionConstraintList
3823
1.80k
      case 546: // ExclusionConstraintElem
3824
3.34k
      case 552: // OptInherit
3825
3.34k
      case 561: // reloptions
3826
3.34k
      case 562: // opt_reloptions
3827
3.34k
      case 563: // reloption_list
3828
3.34k
      case 569: // OptTypedTableElementList
3829
3.34k
      case 570: // TypedTableElementList
3830
3.35k
      case 580: // type_name_list
3831
3.35k
      case 635: // for_locking_items
3832
3.35k
      case 638: // locked_rels_list
3833
3.35k
      case 658: // multiple_set_clause
3834
3.35k
      case 673: // func_alias_clause
3835
3.35k
      case 683: // rowsfrom_item
3836
3.35k
      case 684: // rowsfrom_list
3837
3.35k
      case 685: // opt_col_def_list
3838
3.35k
      case 694: // TableFuncElementList
3839
3.35k
      case 707: // xml_attributes
3840
3.35k
      case 708: // xml_attribute_list
3841
4.28k
      case 713: // within_group_clause
3842
4.28k
      case 716: // window_definition_list
3843
4.28k
      case 721: // opt_partition_clause
3844
4.28k
      case 725: // row
3845
4.28k
      case 726: // explicit_row
3846
4.28k
      case 727: // implicit_row
3847
4.28k
      case 731: // qual_Op
3848
4.28k
      case 732: // qual_all_Op
3849
4.28k
      case 733: // subquery_Op
3850
4.28k
      case 734: // expr_list
3851
4.28k
      case 737: // type_list
3852
4.28k
      case 738: // extract_list
3853
4.28k
      case 740: // overlay_list
3854
4.28k
      case 742: // position_list
3855
4.28k
      case 743: // substr_list
3856
4.28k
      case 746: // trim_list
3857
4.28k
      case 757: // qualified_name_list
3858
4.28k
      case 759: // name_list
3859
4.28k
      case 784: // role_list
3860
10.0k
      case 794: // opt_array_bounds
3861
10.1k
      case 796: // opt_type_modifiers
3862
10.1k
      case 813: // opt_interval
3863
10.1k
      case 814: // interval_second
3864
10.1k
      case 827: // OptRoleList
3865
10.1k
      case 828: // AlterOptRoleList
3866
10.1k
      case 842: // var_list
3867
10.1k
      case 856: // constraints_set_list
3868
10.1k
      case 861: // alter_table_cmds
3869
10.1k
      case 869: // alter_type_cmds
3870
10.1k
      case 876: // copy_options
3871
10.1k
      case 877: // copy_opt_list
3872
10.1k
      case 883: // copy_generic_opt_list
3873
10.1k
      case 886: // copy_generic_opt_arg_list
3874
10.1k
      case 897: // OptSeqOptList
3875
10.1k
      case 898: // SeqOptList
3876
10.1k
      case 904: // handler_name
3877
10.1k
      case 905: // opt_inline_handler
3878
10.1k
      case 906: // validator_clause
3879
10.1k
      case 907: // opt_validator
3880
10.1k
      case 914: // create_extension_opt_list
3881
10.1k
      case 917: // alter_extension_opt_list
3882
10.1k
      case 923: // fdw_options
3883
10.1k
      case 924: // opt_fdw_options
3884
15.5k
      case 927: // create_generic_options
3885
15.5k
      case 928: // generic_option_list
3886
15.5k
      case 929: // alter_generic_options
3887
15.5k
      case 930: // alter_generic_option_list
3888
15.5k
      case 951: // RowSecurityDefaultToRole
3889
15.5k
      case 952: // RowSecurityOptionalToRole
3890
15.5k
      case 957: // TriggerEvents
3891
15.5k
      case 958: // TriggerOneEvent
3892
15.5k
      case 963: // TriggerFuncArgs
3893
15.5k
      case 970: // event_trigger_when_list
3894
15.5k
      case 972: // event_trigger_value_list
3895
15.5k
      case 978: // definition
3896
15.5k
      case 979: // def_list
3897
15.5k
      case 982: // old_aggr_definition
3898
15.5k
      case 983: // old_aggr_list
3899
15.5k
      case 985: // opt_enum_val_list
3900
15.5k
      case 986: // enum_val_list
3901
15.5k
      case 990: // opclass_item_list
3902
15.5k
      case 998: // opclass_drop_list
3903
15.5k
      case 1023: // privileges
3904
15.5k
      case 1024: // privilege_list
3905
15.5k
      case 1026: // grantee_list
3906
15.5k
      case 1033: // DefACLOptionList
3907
15.5k
      case 1053: // func_args
3908
15.5k
      case 1054: // func_args_list
3909
15.5k
      case 1055: // func_args_with_defaults
3910
15.5k
      case 1056: // func_args_with_defaults_list
3911
15.5k
      case 1064: // aggr_args
3912
15.5k
      case 1065: // aggr_args_list
3913
15.5k
      case 1066: // createfunc_opt_list
3914
15.5k
      case 1069: // func_as
3915
15.5k
      case 1070: // transform_type_list
3916
17.0k
      case 1071: // opt_definition
3917
17.0k
      case 1073: // table_func_column_list
3918
17.0k
      case 1075: // alterfunc_opt_list
3919
17.0k
      case 1080: // oper_argtypes
3920
17.0k
      case 1081: // any_operator
3921
17.0k
      case 1083: // dostmt_opt_list
3922
17.0k
      case 1090: // transform_element_list
3923
17.0k
      case 1104: // RuleActionList
3924
17.0k
      case 1105: // RuleActionMulti
3925
17.0k
      case 1118: // transaction_mode_list
3926
17.7k
      case 1119: // transaction_mode_list_or_empty
3927
17.7k
      case 1124: // createdb_opt_list
3928
17.7k
      case 1125: // createdb_opt_items
3929
17.7k
      case 1150: // opt_name_list
3930
17.7k
      case 1154: // prep_type_clause
3931
17.7k
      case 1157: // execute_param_clause
3932
17.7k
        value.template destroy< UndefListType > ();
3933
17.7k
        break;
3934
3935
0
      case 547: // ExclusionWhereClause
3936
0
      case 548: // TableLikeClause
3937
0
      case 564: // reloption_elem
3938
0
      case 571: // TypedTableElement
3939
0
      case 572: // columnOptions
3940
0
      case 603: // OptTempTableName
3941
0
      case 622: // opt_select_fetch_first_value
3942
0
      case 628: // empty_grouping_set
3943
0
      case 629: // rollup_clause
3944
0
      case 630: // cube_clause
3945
0
      case 631: // grouping_sets_clause
3946
0
      case 636: // for_locking_item
3947
0
      case 670: // joined_table
3948
0
      case 675: // join_outer
3949
0
      case 676: // join_qual
3950
0
      case 680: // tablesample_clause
3951
0
      case 681: // opt_repeatable_clause
3952
0
      case 682: // func_table
3953
0
      case 695: // TableFuncElement
3954
0
      case 703: // func_expr_common_subexpr
3955
0
      case 704: // func_expr_windowless
3956
0
      case 705: // xml_root_version
3957
0
      case 706: // opt_xml_root_standalone
3958
0
      case 709: // xml_attribute_el
3959
0
      case 712: // xmlexists_argument
3960
927
      case 714: // filter_clause
3961
927
      case 717: // window_definition
3962
1.85k
      case 718: // over_clause
3963
1.85k
      case 719: // window_specification
3964
1.85k
      case 722: // opt_frame_clause
3965
1.85k
      case 723: // frame_extent
3966
1.85k
      case 724: // frame_bound
3967
1.85k
      case 741: // overlay_placing
3968
1.85k
      case 744: // substr_from
3969
1.85k
      case 745: // substr_for
3970
1.85k
      case 783: // RoleSpec
3971
1.85k
      case 819: // inactive_stmt
3972
1.85k
      case 829: // AlterOptRoleElem
3973
1.85k
      case 830: // CreateOptRoleElem
3974
1.85k
      case 831: // CreateUserStmt
3975
1.85k
      case 833: // AlterUserStmt
3976
1.85k
      case 834: // AlterUserSetStmt
3977
1.85k
      case 835: // DropUserStmt
3978
1.85k
      case 836: // inactive_schema_stmt
3979
1.85k
      case 837: // VariableSetStmt
3980
1.85k
      case 838: // set_rest
3981
1.85k
      case 839: // generic_set
3982
1.85k
      case 840: // set_rest_more
3983
1.85k
      case 843: // var_value
3984
1.85k
      case 846: // zone_value
3985
1.85k
      case 849: // VariableResetStmt
3986
1.85k
      case 850: // reset_rest
3987
1.85k
      case 851: // generic_reset
3988
1.85k
      case 852: // SetResetClause
3989
1.85k
      case 853: // FunctionSetResetClause
3990
1.85k
      case 854: // VariableShowStmt
3991
1.85k
      case 855: // ConstraintsSetStmt
3992
1.85k
      case 858: // CheckPointStmt
3993
1.85k
      case 859: // DiscardStmt
3994
1.85k
      case 860: // InactiveAlterTableStmt
3995
1.85k
      case 862: // alter_table_cmd
3996
1.85k
      case 863: // alter_column_default
3997
1.85k
      case 865: // opt_collate_clause
3998
1.85k
      case 866: // alter_using
3999
1.85k
      case 867: // replica_identity
4000
1.85k
      case 868: // AlterCompositeTypeStmt
4001
1.85k
      case 870: // alter_type_cmd
4002
1.85k
      case 871: // ClosePortalStmt
4003
1.85k
      case 872: // CopyStmt
4004
1.85k
      case 878: // copy_opt_item
4005
1.85k
      case 879: // opt_binary
4006
1.85k
      case 880: // opt_oids
4007
1.85k
      case 881: // copy_delimiter
4008
1.85k
      case 884: // copy_generic_opt_elem
4009
1.85k
      case 885: // copy_generic_opt_arg
4010
1.85k
      case 887: // copy_generic_opt_arg_list_item
4011
1.85k
      case 888: // CreateAsStmt
4012
1.85k
      case 889: // create_as_target
4013
1.85k
      case 891: // CreateMatViewStmt
4014
1.85k
      case 892: // create_mv_target
4015
1.85k
      case 894: // RefreshMatViewStmt
4016
1.85k
      case 895: // CreateSeqStmt
4017
1.85k
      case 896: // AlterSeqStmt
4018
1.85k
      case 899: // SeqOptElem
4019
1.85k
      case 901: // NumericOnly
4020
1.85k
      case 902: // CreatePLangStmt
4021
1.85k
      case 908: // DropPLangStmt
4022
1.85k
      case 910: // CreateTableSpaceStmt
4023
1.85k
      case 911: // OptTableSpaceOwner
4024
1.85k
      case 912: // DropTableSpaceStmt
4025
1.85k
      case 913: // CreateExtensionStmt
4026
1.85k
      case 915: // create_extension_opt_item
4027
1.85k
      case 916: // AlterExtensionStmt
4028
1.85k
      case 918: // alter_extension_opt_item
4029
1.85k
      case 919: // AlterExtensionContentsStmt
4030
1.85k
      case 921: // CreateFdwStmt
4031
1.85k
      case 922: // fdw_option
4032
1.85k
      case 925: // DropFdwStmt
4033
1.85k
      case 926: // AlterFdwStmt
4034
1.85k
      case 931: // alter_generic_option_elem
4035
1.85k
      case 932: // generic_option_elem
4036
1.85k
      case 934: // generic_option_arg
4037
1.85k
      case 935: // CreateForeignServerStmt
4038
1.85k
      case 939: // DropForeignServerStmt
4039
1.85k
      case 940: // AlterForeignServerStmt
4040
1.85k
      case 941: // CreateForeignTableStmt
4041
1.85k
      case 942: // AlterForeignTableStmt
4042
1.85k
      case 943: // ImportForeignSchemaStmt
4043
1.85k
      case 945: // import_qualification
4044
1.85k
      case 946: // CreatePolicyStmt
4045
1.85k
      case 947: // AlterPolicyStmt
4046
1.85k
      case 948: // DropPolicyStmt
4047
1.85k
      case 949: // RowSecurityOptionalExpr
4048
1.85k
      case 950: // RowSecurityOptionalWithCheck
4049
1.85k
      case 955: // CreateTrigStmt
4050
1.85k
      case 962: // TriggerWhen
4051
1.85k
      case 964: // TriggerFuncArg
4052
1.85k
      case 965: // OptConstrFromTable
4053
1.85k
      case 968: // DropTrigStmt
4054
1.85k
      case 969: // CreateEventTrigStmt
4055
1.85k
      case 971: // event_trigger_when_item
4056
1.85k
      case 973: // AlterEventTrigStmt
4057
1.85k
      case 975: // CreateAssertStmt
4058
1.85k
      case 976: // DropAssertStmt
4059
1.85k
      case 977: // DefineStmt
4060
1.85k
      case 980: // def_elem
4061
1.85k
      case 981: // def_arg
4062
1.85k
      case 984: // old_aggr_elem
4063
1.85k
      case 987: // AlterEnumStmt
4064
1.85k
      case 989: // CreateOpClassStmt
4065
1.85k
      case 991: // opclass_item
4066
1.85k
      case 996: // CreateOpFamilyStmt
4067
1.85k
      case 997: // AlterOpFamilyStmt
4068
1.85k
      case 999: // opclass_drop
4069
1.85k
      case 1000: // DropOpClassStmt
4070
1.85k
      case 1001: // DropOpFamilyStmt
4071
1.85k
      case 1002: // DropOwnedStmt
4072
1.85k
      case 1003: // ReassignOwnedStmt
4073
1.85k
      case 1006: // CommentStmt
4074
1.85k
      case 1009: // SecLabelStmt
4075
1.85k
      case 1013: // FetchStmt
4076
1.85k
      case 1014: // fetch_args
4077
1.85k
      case 1025: // privilege
4078
1.85k
      case 1027: // grantee
4079
1.85k
      case 1029: // function_with_argtypes
4080
1.85k
      case 1032: // AlterDefaultPrivilegesStmt
4081
1.85k
      case 1034: // DefACLOption
4082
1.85k
      case 1035: // DefACLAction
4083
1.85k
      case 1046: // index_elem
4084
1.85k
      case 1051: // CreateFunctionStmt
4085
1.85k
      case 1057: // func_arg
4086
1.85k
      case 1060: // func_return
4087
1.85k
      case 1061: // func_type
4088
1.85k
      case 1062: // func_arg_with_default
4089
1.85k
      case 1063: // aggr_arg
4090
1.85k
      case 1067: // common_func_opt_item
4091
1.85k
      case 1068: // createfunc_opt_item
4092
1.85k
      case 1072: // table_func_column
4093
1.85k
      case 1074: // AlterFunctionStmt
4094
1.85k
      case 1077: // RemoveFuncStmt
4095
1.85k
      case 1078: // RemoveAggrStmt
4096
1.85k
      case 1079: // RemoveOperStmt
4097
1.85k
      case 1082: // DoStmt
4098
1.85k
      case 1084: // dostmt_opt_item
4099
1.85k
      case 1085: // CreateCastStmt
4100
1.85k
      case 1087: // DropCastStmt
4101
1.85k
      case 1089: // CreateTransformStmt
4102
1.85k
      case 1091: // DropTransformStmt
4103
1.85k
      case 1092: // ReindexStmt
4104
1.85k
      case 1097: // AlterTblSpcStmt
4105
1.85k
      case 1098: // RenameStmt
4106
1.85k
      case 1101: // AlterObjectSchemaStmt
4107
1.85k
      case 1102: // AlterOwnerStmt
4108
1.85k
      case 1103: // RuleStmt
4109
1.85k
      case 1106: // RuleActionStmt
4110
1.85k
      case 1107: // RuleActionStmtOrEmpty
4111
1.85k
      case 1110: // DropRuleStmt
4112
1.85k
      case 1111: // NotifyStmt
4113
1.85k
      case 1113: // ListenStmt
4114
1.85k
      case 1114: // UnlistenStmt
4115
1.85k
      case 1117: // transaction_mode_item
4116
1.85k
      case 1120: // ViewStmt
4117
1.85k
      case 1122: // LoadStmt
4118
1.85k
      case 1123: // CreatedbStmt
4119
1.85k
      case 1126: // createdb_opt_item
4120
1.85k
      case 1129: // AlterDatabaseStmt
4121
1.85k
      case 1130: // AlterDatabaseSetStmt
4122
1.85k
      case 1131: // DropdbStmt
4123
1.85k
      case 1132: // AlterSystemStmt
4124
1.85k
      case 1133: // CreateDomainStmt
4125
1.85k
      case 1134: // AlterDomainStmt
4126
1.85k
      case 1136: // AlterTSDictionaryStmt
4127
1.85k
      case 1137: // AlterTSConfigurationStmt
4128
1.85k
      case 1139: // CreateConversionStmt
4129
1.85k
      case 1140: // ClusterStmt
4130
1.85k
      case 1142: // VacuumStmt
4131
1.85k
      case 1145: // AnalyzeStmt
4132
1.85k
      case 1153: // PrepareStmt
4133
1.85k
      case 1155: // PreparableStmt
4134
1.85k
      case 1156: // ExecuteStmt
4135
1.85k
      case 1158: // DeallocateStmt
4136
1.85k
      case 1159: // LockStmt
4137
1.85k
      case 1164: // DeclareCursorStmt
4138
1.85k
        value.template destroy< UndefType > ();
4139
1.85k
        break;
4140
4141
5.96k
      case 864: // opt_drop_behavior
4142
5.96k
        value.template destroy< dbehavior > ();
4143
5.96k
        break;
4144
4145
0
      case 1058: // arg_class
4146
0
        value.template destroy< fun_param_mode > ();
4147
0
        break;
4148
4149
0
      case 674: // join_type
4150
0
        value.template destroy< jtype > ();
4151
0
        break;
4152
4153
2.91k
      case 574: // drop_type
4154
5.82k
      case 575: // cql_drop_type
4155
5.82k
      case 576: // ql_drop_type
4156
5.82k
      case 1007: // comment_type
4157
5.82k
      case 1011: // security_label_type
4158
5.82k
        value.template destroy< objtype > ();
4159
5.82k
        break;
4160
4161
44.2M
      default:
4162
44.2M
        break;
4163
60.6M
    }
4164
4165
60.8M
        Base::clear ();
4166
60.8M
      }
4167
4168
      /// Whether empty.
4169
      bool empty () const YY_NOEXCEPT;
4170
4171
      /// Destructive move, \a s is emptied into this.
4172
      void move (basic_symbol& s);
4173
4174
      /// The semantic value.
4175
      semantic_type value;
4176
4177
      /// The location.
4178
      location_type location;
4179
4180
    private:
4181
#if YY_CPLUSPLUS < 201103L
4182
      /// Assignment operator.
4183
      basic_symbol& operator= (const basic_symbol& that);
4184
#endif
4185
    };
4186
4187
    /// Type access provider for token (enum) based symbols.
4188
    struct by_type
4189
    {
4190
      /// Default constructor.
4191
      by_type ();
4192
4193
#if 201103L <= YY_CPLUSPLUS
4194
      /// Move constructor.
4195
      by_type (by_type&& that);
4196
#endif
4197
4198
      /// Copy constructor.
4199
      by_type (const by_type& that);
4200
4201
      /// The symbol type as needed by the constructor.
4202
      typedef token_type kind_type;
4203
4204
      /// Constructor from (external) token numbers.
4205
      by_type (kind_type t);
4206
4207
      /// Record that this symbol is empty.
4208
      void clear ();
4209
4210
      /// Steal the symbol type from \a that.
4211
      void move (by_type& that);
4212
4213
      /// The (internal) type number (corresponding to \a type).
4214
      /// \a empty when empty.
4215
      symbol_number_type type_get () const YY_NOEXCEPT;
4216
4217
      /// The token.
4218
      token_type token () const YY_NOEXCEPT;
4219
4220
      /// The symbol type.
4221
      /// \a empty_symbol when empty.
4222
      /// An int, not token_number_type, to be able to store empty_symbol.
4223
      int type;
4224
    };
4225
4226
    /// "External" symbols: returned by the scanner.
4227
    struct symbol_type : basic_symbol<by_type>
4228
    {
4229
      /// Superclass.
4230
      typedef basic_symbol<by_type> super_type;
4231
4232
      /// Empty symbol.
4233
4.79M
      symbol_type () {}
4234
4235
      /// Constructor for valueless symbols, and symbols from each type.
4236
#if 201103L <= YY_CPLUSPLUS
4237
      symbol_type (int tok, location_type l)
4238
        : super_type(token_type (tok), std::move (l))
4239
1.85M
      {
4240
1.85M
        YYASSERT (tok == token::TOK_END || tok == token::TOK_TYPECAST || tok == token::TOK_DOT_DOT || tok == token::TOK_COLON_EQUALS || tok == token::TOK_EQUALS_GREATER || tok == token::TOK_LESS_EQUALS || tok == token::TOK_GREATER_EQUALS || tok == token::TOK_NOT_EQUALS || tok == token::TOK_SINGLE_ARROW || tok == token::TOK_DOUBLE_ARROW || tok == token::TOK_NOT_LA || tok == token::TOK_NULLS_LA || tok == token::TOK_WITH_LA || tok == token::TOK_OFFSET_LA || tok == token::TOK_GROUP_LA || tok == token::TOK_SCAN_ERROR || tok == 60 || tok == 62 || tok == 61 || tok == token::TOK_POSTFIXOP || tok == 43 || tok == 45 || tok == 42 || tok == 47 || tok == 37 || tok == 94 || tok == token::TOK_UMINUS || tok == 91 || tok == 93 || tok == 40 || tok == 41 || tok == 46 || tok == 44 || tok == 63 || tok == 58 || tok == 59 || tok == 123 || tok == 125);
4241
1.85M
      }
4242
#else
4243
      symbol_type (int tok, const location_type& l)
4244
        : super_type(token_type (tok), l)
4245
      {
4246
        YYASSERT (tok == token::TOK_END || tok == token::TOK_TYPECAST || tok == token::TOK_DOT_DOT || tok == token::TOK_COLON_EQUALS || tok == token::TOK_EQUALS_GREATER || tok == token::TOK_LESS_EQUALS || tok == token::TOK_GREATER_EQUALS || tok == token::TOK_NOT_EQUALS || tok == token::TOK_SINGLE_ARROW || tok == token::TOK_DOUBLE_ARROW || tok == token::TOK_NOT_LA || tok == token::TOK_NULLS_LA || tok == token::TOK_WITH_LA || tok == token::TOK_OFFSET_LA || tok == token::TOK_GROUP_LA || tok == token::TOK_SCAN_ERROR || tok == 60 || tok == 62 || tok == 61 || tok == token::TOK_POSTFIXOP || tok == 43 || tok == 45 || tok == 42 || tok == 47 || tok == 37 || tok == 94 || tok == token::TOK_UMINUS || tok == 91 || tok == 93 || tok == 40 || tok == 41 || tok == 46 || tok == 44 || tok == 63 || tok == 58 || tok == 59 || tok == 123 || tok == 125);
4247
      }
4248
#endif
4249
#if 201103L <= YY_CPLUSPLUS
4250
      symbol_type (int tok, KeywordType v, location_type l)
4251
        : super_type(token_type (tok), std::move (v), std::move (l))
4252
1.25M
      {
4253
1.25M
        YYASSERT (tok == token::TOK_ABORT_P || tok == token::TOK_ABSOLUTE_P || tok == token::TOK_ACCESS || tok == token::TOK_ACTION || tok == token::TOK_ADD_P || tok == token::TOK_ADMIN || tok == token::TOK_AFTER || tok == token::TOK_AGGREGATE || tok == token::TOK_ALL || tok == token::TOK_ALLOW || tok == token::TOK_ALSO || tok == token::TOK_ALTER || tok == token::TOK_ALWAYS || tok == token::TOK_ANALYSE || tok == token::TOK_ANALYZE || tok == token::TOK_AND || tok == token::TOK_ANY || tok == token::TOK_ARRAY || tok == token::TOK_AS || tok == token::TOK_ASC || tok == token::TOK_ASSERTION || tok == token::TOK_ASSIGNMENT || tok == token::TOK_ASYMMETRIC || tok == token::TOK_AT || tok == token::TOK_ATTRIBUTE || tok == token::TOK_AUTHORIZATION || tok == token::TOK_AUTHORIZE || tok == token::TOK_BACKWARD || tok == token::TOK_BEFORE || tok == token::TOK_BEGIN_P || tok == token::TOK_BETWEEN || tok == token::TOK_BIGINT || tok == token::TOK_BINARY || tok == token::TOK_BIT || tok == token::TOK_BLOB || tok == token::TOK_BOOLEAN_P || tok == token::TOK_BOTH || tok == token::TOK_BY || tok == token::TOK_CACHE || tok == token::TOK_CALLED || tok == token::TOK_CASCADE || tok == token::TOK_CASCADED || tok == token::TOK_CASE || tok == token::TOK_CAST || tok == token::TOK_CATALOG_P || tok == token::TOK_CHAIN || tok == token::TOK_CHAR_P || tok == token::TOK_CHARACTER || tok == token::TOK_CHARACTERISTICS || tok == token::TOK_CHECK || tok == token::TOK_CHECKPOINT || tok == token::TOK_CLASS || tok == token::TOK_CLOSE || tok == token::TOK_CLUSTER || tok == token::TOK_CLUSTERING || tok == token::TOK_COALESCE || tok == token::TOK_COLLATE || tok == token::TOK_COLLATION || tok == token::TOK_COLUMN || tok == token::TOK_COMMENT || tok == token::TOK_COMMENTS || tok == token::TOK_COMMIT || tok == token::TOK_COMMITTED || tok == token::TOK_COMPACT || tok == token::TOK_CONCURRENTLY || tok == token::TOK_CONFIGURATION || tok == token::TOK_CONFLICT || tok == token::TOK_CONNECTION || tok == token::TOK_CONSTRAINT || tok == token::TOK_CONSTRAINTS || tok == token::TOK_CONTENT_P || tok == token::TOK_CONTINUE_P || tok == token::TOK_CONVERSION_P || tok == token::TOK_COPY || tok == token::TOK_COST || tok == token::TOK_COUNTER || tok == token::TOK_COVERING || tok == token::TOK_CREATE || tok == token::TOK_CROSS || tok == token::TOK_CSV || tok == token::TOK_CUBE || tok == token::TOK_CURRENT_P || tok == token::TOK_CURRENT_CATALOG || tok == token::TOK_CURRENT_DATE || tok == token::TOK_CURRENT_ROLE || tok == token::TOK_CURRENT_SCHEMA || tok == token::TOK_CURRENT_TIME || tok == token::TOK_CURRENT_TIMESTAMP || tok == token::TOK_CURRENT_USER || tok == token::TOK_CURSOR || tok == token::TOK_CYCLE || tok == token::TOK_DATA_P || tok == token::TOK_DATE || tok == token::TOK_DATABASE || tok == token::TOK_DAY_P || tok == token::TOK_DEALLOCATE || tok == token::TOK_DEC || tok == token::TOK_DECIMAL_P || tok == token::TOK_DECLARE || tok == token::TOK_DEFAULT || tok == token::TOK_DEFAULTS || tok == token::TOK_DEFERRABLE || tok == token::TOK_DEFERRED || tok == token::TOK_DEFINER || tok == token::TOK_DELETE_P || tok == token::TOK_DELIMITER || tok == token::TOK_DELIMITERS || tok == token::TOK_DESC || tok == token::TOK_DESCRIBE || tok == token::TOK_DICTIONARY || tok == token::TOK_DISABLE_P || tok == token::TOK_DISCARD || tok == token::TOK_DISTINCT || tok == token::TOK_DO || tok == token::TOK_DOCUMENT_P || tok == token::TOK_DOMAIN_P || tok == token::TOK_DOUBLE_P || tok == token::TOK_DROP || tok == token::TOK_EACH || tok == token::TOK_ELSE || tok == token::TOK_ENABLE_P || tok == token::TOK_ENCODING || tok == token::TOK_ENCRYPTED || tok == token::TOK_END_P || tok == token::TOK_ENUM_P || tok == token::TOK_ERROR || tok == token::TOK_ESCAPE || tok == token::TOK_EVENT || tok == token::TOK_EXCEPT || tok == token::TOK_EXCLUDE || tok == token::TOK_EXCLUDING || tok == token::TOK_EXCLUSIVE || tok == token::TOK_EXECUTE || tok == token::TOK_EXISTS || tok == token::TOK_EXPLAIN || tok == token::TOK_EXTENSION || tok == token::TOK_EXTERNAL || tok == token::TOK_EXTRACT || tok == token::TOK_FALSE_P || tok == token::TOK_FAMILY || tok == token::TOK_FETCH || tok == token::TOK_FILTER || tok == token::TOK_FILTERING || tok == token::TOK_FIRST_P || tok == token::TOK_FLOAT_P || tok == token::TOK_FOLLOWING || tok == token::TOK_FOR || tok == token::TOK_FORCE || tok == token::TOK_FOREIGN || tok == token::TOK_FORWARD || tok == token::TOK_FREEZE || tok == token::TOK_FROM || tok == token::TOK_FROZEN || tok == token::TOK_FULL || tok == token::TOK_FUNCTION || tok == token::TOK_FUNCTIONS || tok == token::TOK_GLOBAL || tok == token::TOK_GRANT || tok == token::TOK_GRANTED || tok == token::TOK_GREATEST || tok == token::TOK_GROUP_P || tok == token::TOK_GROUPING || tok == token::TOK_HANDLER || tok == token::TOK_HAVING || tok == token::TOK_HEADER_P || tok == token::TOK_HOLD || tok == token::TOK_HOUR_P || tok == token::TOK_IDENTITY_P || tok == token::TOK_IF_P || tok == token::TOK_ILIKE || tok == token::TOK_IMMEDIATE || tok == token::TOK_IMMUTABLE || tok == token::TOK_IMPLICIT_P || tok == token::TOK_IMPORT_P || tok == token::TOK_IN_P || tok == token::TOK_INCLUDE || tok == token::TOK_INCLUDING || tok == token::TOK_INCREMENT || tok == token::TOK_INDEX || tok == token::TOK_INDEXES || tok == token::TOK_INET || tok == token::TOK_INFINITY || tok == token::TOK_INHERIT || tok == token::TOK_INHERITS || tok == token::TOK_INITIALLY || tok == token::TOK_INLINE_P || tok == token::TOK_INNER_P || tok == token::TOK_INOUT || tok == token::TOK_INPUT_P || tok == token::TOK_INSENSITIVE || tok == token::TOK_INSERT || tok == token::TOK_INSTEAD || tok == token::TOK_INT_P || tok == token::TOK_INTEGER || tok == token::TOK_INTERSECT || tok == token::TOK_INTERVAL || tok == token::TOK_INTO || tok == token::TOK_INVOKER || tok == token::TOK_IS || tok == token::TOK_ISNULL || tok == token::TOK_ISOLATION || tok == token::TOK_JOIN || tok == token::TOK_JSON || tok == token::TOK_JSONB || tok == token::TOK_KEY || tok == token::TOK_KEYSPACE || tok == token::TOK_KEYSPACES || tok == token::TOK_LABEL || tok == token::TOK_LANGUAGE || tok == token::TOK_LARGE_P || tok == token::TOK_LAST_P || tok == token::TOK_LATERAL_P || tok == token::TOK_LEADING || tok == token::TOK_LEAKPROOF || tok == token::TOK_LEAST || tok == token::TOK_LEFT || tok == token::TOK_LEVEL || tok == token::TOK_LIKE || tok == token::TOK_LIMIT || tok == token::TOK_LIST || tok == token::TOK_LISTEN || tok == token::TOK_LOAD || tok == token::TOK_LOCAL || tok == token::TOK_LOCALTIME || tok == token::TOK_LOCALTIMESTAMP || tok == token::TOK_LOCATION || tok == token::TOK_LOCK_P || tok == token::TOK_LOCKED || tok == token::TOK_LOGGED || tok == token::TOK_LOGIN || tok == token::TOK_MAP || tok == token::TOK_MAPPING || tok == token::TOK_MATCH || tok == token::TOK_MATERIALIZED || tok == token::TOK_MAXVALUE || tok == token::TOK_MINUTE_P || tok == token::TOK_MINVALUE || tok == token::TOK_MODE || tok == token::TOK_MODIFY || tok == token::TOK_MONTH_P || tok == token::TOK_MOVE || tok == token::TOK_NAME_P || tok == token::TOK_NAMES || tok == token::TOK_NAN || tok == token::TOK_NATIONAL || tok == token::TOK_NATURAL || tok == token::TOK_NCHAR || tok == token::TOK_NEXT || tok == token::TOK_NO || tok == token::TOK_NONE || tok == token::TOK_NOT || tok == token::TOK_NOTHING || tok == token::TOK_NOTIFY || tok == token::TOK_NOTNULL || tok == token::TOK_NOWAIT || tok == token::TOK_NULL_P || tok == token::TOK_NULLIF || tok == token::TOK_NULLS_P || tok == token::TOK_NUMERIC || tok == token::TOK_OBJECT_P || tok == token::TOK_OF || tok == token::TOK_OFF || tok == token::TOK_OFFSET || tok == token::TOK_OIDS || tok == token::TOK_ON || tok == token::TOK_ONLY || tok == token::TOK_OPERATOR || tok == token::TOK_OPTION || tok == token::TOK_OPTIONS || tok == token::TOK_OR || tok == token::TOK_ORDER || tok == token::TOK_ORDINALITY || tok == token::TOK_OUT_P || tok == token::TOK_OUTER_P || tok == token::TOK_OVER || tok == token::TOK_OVERLAPS || tok == token::TOK_OVERLAY || tok == token::TOK_OWNED || tok == token::TOK_OWNER || tok == token::TOK_PARSER || tok == token::TOK_PARTIAL || tok == token::TOK_PARTITION || tok == token::TOK_PASSING || tok == token::TOK_PASSWORD || tok == token::TOK_PERMISSION || tok == token::TOK_PERMISSIONS || tok == token::TOK_PLACING || tok == token::TOK_PLANS || tok == token::TOK_POLICY || tok == token::TOK_POSITION || tok == token::TOK_PRECEDING || tok == token::TOK_PRECISION || tok == token::TOK_PRESERVE || tok == token::TOK_PREPARE || tok == token::TOK_PREPARED || tok == token::TOK_PRIMARY || tok == token::TOK_PRIOR || tok == token::TOK_PRIVILEGES || tok == token::TOK_PROCEDURAL || tok == token::TOK_PROCEDURE || tok == token::TOK_PROGRAM || tok == token::TOK_QUOTE || tok == token::TOK_RANGE || tok == token::TOK_READ || tok == token::TOK_REAL || tok == token::TOK_REASSIGN || tok == token::TOK_RECHECK || tok == token::TOK_RECURSIVE || tok == token::TOK_REF || tok == token::TOK_REFRESH || tok == token::TOK_REINDEX || tok == token::TOK_RELATIVE_P || tok == token::TOK_RELEASE || tok == token::TOK_RENAME || tok == token::TOK_REPEATABLE || tok == token::TOK_REPLACE || tok == token::TOK_REPLICA || tok == token::TOK_RESET || tok == token::TOK_RESTART || tok == token::TOK_RESTRICT || tok == token::TOK_RETURNING || tok == token::TOK_RETURNS || tok == token::TOK_REVOKE || tok == token::TOK_RIGHT || tok == token::TOK_ROLE || tok == token::TOK_ROLES || tok == token::TOK_ROLLBACK || tok == token::TOK_ROLLUP || tok == token::TOK_ROW || tok == token::TOK_ROWS || tok == token::TOK_RULE || tok == token::TOK_SAVEPOINT || tok == token::TOK_SCHEMA || tok == token::TOK_SCHEME || tok == token::TOK_SCROLL || tok == token::TOK_SEARCH || tok == token::TOK_SECOND_P || tok == token::TOK_SECURITY || tok == token::TOK_SELECT || tok == token::TOK_SEQUENCE || tok == token::TOK_SEQUENCES || tok == token::TOK_SERIALIZABLE || tok == token::TOK_SERVER || tok == token::TOK_SESSION || tok == token::TOK_SESSION_USER || tok == token::TOK_SET || tok == token::TOK_SETS || tok == token::TOK_SETOF || tok == token::TOK_SHARE || tok == token::TOK_SHOW || tok == token::TOK_SIMILAR || tok == token::TOK_SIMPLE || tok == token::TOK_SKIP || tok == token::TOK_SMALLINT || tok == token::TOK_SNAPSHOT || tok == token::TOK_SOME || tok == token::TOK_SQL_P || tok == token::TOK_STABLE || tok == token::TOK_STANDALONE_P || tok == token::TOK_START || tok == token::TOK_STATEMENT || tok == token::TOK_STATIC || tok == token::TOK_STATISTICS || tok == token::TOK_STATUS || tok == token::TOK_STDIN || tok == token::TOK_STDOUT || tok == token::TOK_STORAGE || tok == token::TOK_STRICT_P || tok == token::TOK_STRIP_P || tok == token::TOK_SUBSTRING || tok == token::TOK_SUPERUSER || tok == token::TOK_SYMMETRIC || tok == token::TOK_SYSID || tok == token::TOK_SYSTEM_P || tok == token::TOK_TABLE || tok == token::TOK_TABLES || tok == token::TOK_TABLESAMPLE || tok == token::TOK_TABLESPACE || tok == token::TOK_TEMP || tok == token::TOK_TEMPLATE || tok == token::TOK_TEMPORARY || tok == token::TOK_TEXT_P || tok == token::TOK_THEN || tok == token::TOK_TIME || tok == token::TOK_TIMESTAMP || tok == token::TOK_TIMEUUID || tok == token::TOK_TINYINT || tok == token::TOK_TO || tok == token::TOK_TOKEN || tok == token::TOK_TRAILING || tok == token::TOK_TRANSACTION || tok == token::TOK_TRANSFORM || tok == token::TOK_TREAT || tok == token::TOK_TRIGGER || tok == token::TOK_TRIM || tok == token::TOK_TRUE_P || tok == token::TOK_TRUNCATE || tok == token::TOK_TRUSTED || tok == token::TOK_TTL || tok == token::TOK_TUPLE || tok == token::TOK_TYPE_P || tok == token::TOK_TYPES_P || tok == token::TOK_PARTITION_HASH || tok == token::TOK_UNBOUNDED || tok == token::TOK_UNCOMMITTED || tok == token::TOK_UNENCRYPTED || tok == token::TOK_UNION || tok == token::TOK_UNIQUE || tok == token::TOK_UNKNOWN || tok == token::TOK_UNLISTEN || tok == token::TOK_UNLOGGED || tok == token::TOK_UNSET || tok == token::TOK_UNTIL || tok == token::TOK_UPDATE || tok == token::TOK_USE || tok == token::TOK_USER || tok == token::TOK_USING || tok == token::TOK_UUID || tok == token::TOK_VACUUM || tok == token::TOK_VALID || tok == token::TOK_VALIDATE || tok == token::TOK_VALIDATOR || tok == token::TOK_VALUE_P || tok == token::TOK_VALUES || tok == token::TOK_VARCHAR || tok == token::TOK_VARIADIC || tok == token::TOK_VARINT || tok == token::TOK_VARYING || tok == token::TOK_VERBOSE || tok == token::TOK_VERSION_P || tok == token::TOK_VIEW || tok == token::TOK_VIEWS || tok == token::TOK_VOLATILE || tok == token::TOK_WHEN || tok == token::TOK_WHERE || tok == token::TOK_WHITESPACE_P || tok == token::TOK_WINDOW || tok == token::TOK_WITH || tok == token::TOK_WITHIN || tok == token::TOK_WITHOUT || tok == token::TOK_WORK || tok == token::TOK_WRAPPER || tok == token::TOK_WRITE || tok == token::TOK_XML_P || tok == token::TOK_XMLATTRIBUTES || tok == token::TOK_XMLCONCAT || tok == token::TOK_XMLELEMENT || tok == token::TOK_XMLEXISTS || tok == token::TOK_XMLFOREST || tok == token::TOK_XMLPARSE || tok == token::TOK_XMLPI || tok == token::TOK_XMLROOT || tok == token::TOK_XMLSERIALIZE || tok == token::TOK_YEAR_P || tok == token::TOK_YES_P || tok == token::TOK_ZONE);
4254
1.25M
      }
4255
#else
4256
      symbol_type (int tok, const KeywordType& v, const location_type& l)
4257
        : super_type(token_type (tok), v, l)
4258
      {
4259
        YYASSERT (tok == token::TOK_ABORT_P || tok == token::TOK_ABSOLUTE_P || tok == token::TOK_ACCESS || tok == token::TOK_ACTION || tok == token::TOK_ADD_P || tok == token::TOK_ADMIN || tok == token::TOK_AFTER || tok == token::TOK_AGGREGATE || tok == token::TOK_ALL || tok == token::TOK_ALLOW || tok == token::TOK_ALSO || tok == token::TOK_ALTER || tok == token::TOK_ALWAYS || tok == token::TOK_ANALYSE || tok == token::TOK_ANALYZE || tok == token::TOK_AND || tok == token::TOK_ANY || tok == token::TOK_ARRAY || tok == token::TOK_AS || tok == token::TOK_ASC || tok == token::TOK_ASSERTION || tok == token::TOK_ASSIGNMENT || tok == token::TOK_ASYMMETRIC || tok == token::TOK_AT || tok == token::TOK_ATTRIBUTE || tok == token::TOK_AUTHORIZATION || tok == token::TOK_AUTHORIZE || tok == token::TOK_BACKWARD || tok == token::TOK_BEFORE || tok == token::TOK_BEGIN_P || tok == token::TOK_BETWEEN || tok == token::TOK_BIGINT || tok == token::TOK_BINARY || tok == token::TOK_BIT || tok == token::TOK_BLOB || tok == token::TOK_BOOLEAN_P || tok == token::TOK_BOTH || tok == token::TOK_BY || tok == token::TOK_CACHE || tok == token::TOK_CALLED || tok == token::TOK_CASCADE || tok == token::TOK_CASCADED || tok == token::TOK_CASE || tok == token::TOK_CAST || tok == token::TOK_CATALOG_P || tok == token::TOK_CHAIN || tok == token::TOK_CHAR_P || tok == token::TOK_CHARACTER || tok == token::TOK_CHARACTERISTICS || tok == token::TOK_CHECK || tok == token::TOK_CHECKPOINT || tok == token::TOK_CLASS || tok == token::TOK_CLOSE || tok == token::TOK_CLUSTER || tok == token::TOK_CLUSTERING || tok == token::TOK_COALESCE || tok == token::TOK_COLLATE || tok == token::TOK_COLLATION || tok == token::TOK_COLUMN || tok == token::TOK_COMMENT || tok == token::TOK_COMMENTS || tok == token::TOK_COMMIT || tok == token::TOK_COMMITTED || tok == token::TOK_COMPACT || tok == token::TOK_CONCURRENTLY || tok == token::TOK_CONFIGURATION || tok == token::TOK_CONFLICT || tok == token::TOK_CONNECTION || tok == token::TOK_CONSTRAINT || tok == token::TOK_CONSTRAINTS || tok == token::TOK_CONTENT_P || tok == token::TOK_CONTINUE_P || tok == token::TOK_CONVERSION_P || tok == token::TOK_COPY || tok == token::TOK_COST || tok == token::TOK_COUNTER || tok == token::TOK_COVERING || tok == token::TOK_CREATE || tok == token::TOK_CROSS || tok == token::TOK_CSV || tok == token::TOK_CUBE || tok == token::TOK_CURRENT_P || tok == token::TOK_CURRENT_CATALOG || tok == token::TOK_CURRENT_DATE || tok == token::TOK_CURRENT_ROLE || tok == token::TOK_CURRENT_SCHEMA || tok == token::TOK_CURRENT_TIME || tok == token::TOK_CURRENT_TIMESTAMP || tok == token::TOK_CURRENT_USER || tok == token::TOK_CURSOR || tok == token::TOK_CYCLE || tok == token::TOK_DATA_P || tok == token::TOK_DATE || tok == token::TOK_DATABASE || tok == token::TOK_DAY_P || tok == token::TOK_DEALLOCATE || tok == token::TOK_DEC || tok == token::TOK_DECIMAL_P || tok == token::TOK_DECLARE || tok == token::TOK_DEFAULT || tok == token::TOK_DEFAULTS || tok == token::TOK_DEFERRABLE || tok == token::TOK_DEFERRED || tok == token::TOK_DEFINER || tok == token::TOK_DELETE_P || tok == token::TOK_DELIMITER || tok == token::TOK_DELIMITERS || tok == token::TOK_DESC || tok == token::TOK_DESCRIBE || tok == token::TOK_DICTIONARY || tok == token::TOK_DISABLE_P || tok == token::TOK_DISCARD || tok == token::TOK_DISTINCT || tok == token::TOK_DO || tok == token::TOK_DOCUMENT_P || tok == token::TOK_DOMAIN_P || tok == token::TOK_DOUBLE_P || tok == token::TOK_DROP || tok == token::TOK_EACH || tok == token::TOK_ELSE || tok == token::TOK_ENABLE_P || tok == token::TOK_ENCODING || tok == token::TOK_ENCRYPTED || tok == token::TOK_END_P || tok == token::TOK_ENUM_P || tok == token::TOK_ERROR || tok == token::TOK_ESCAPE || tok == token::TOK_EVENT || tok == token::TOK_EXCEPT || tok == token::TOK_EXCLUDE || tok == token::TOK_EXCLUDING || tok == token::TOK_EXCLUSIVE || tok == token::TOK_EXECUTE || tok == token::TOK_EXISTS || tok == token::TOK_EXPLAIN || tok == token::TOK_EXTENSION || tok == token::TOK_EXTERNAL || tok == token::TOK_EXTRACT || tok == token::TOK_FALSE_P || tok == token::TOK_FAMILY || tok == token::TOK_FETCH || tok == token::TOK_FILTER || tok == token::TOK_FILTERING || tok == token::TOK_FIRST_P || tok == token::TOK_FLOAT_P || tok == token::TOK_FOLLOWING || tok == token::TOK_FOR || tok == token::TOK_FORCE || tok == token::TOK_FOREIGN || tok == token::TOK_FORWARD || tok == token::TOK_FREEZE || tok == token::TOK_FROM || tok == token::TOK_FROZEN || tok == token::TOK_FULL || tok == token::TOK_FUNCTION || tok == token::TOK_FUNCTIONS || tok == token::TOK_GLOBAL || tok == token::TOK_GRANT || tok == token::TOK_GRANTED || tok == token::TOK_GREATEST || tok == token::TOK_GROUP_P || tok == token::TOK_GROUPING || tok == token::TOK_HANDLER || tok == token::TOK_HAVING || tok == token::TOK_HEADER_P || tok == token::TOK_HOLD || tok == token::TOK_HOUR_P || tok == token::TOK_IDENTITY_P || tok == token::TOK_IF_P || tok == token::TOK_ILIKE || tok == token::TOK_IMMEDIATE || tok == token::TOK_IMMUTABLE || tok == token::TOK_IMPLICIT_P || tok == token::TOK_IMPORT_P || tok == token::TOK_IN_P || tok == token::TOK_INCLUDE || tok == token::TOK_INCLUDING || tok == token::TOK_INCREMENT || tok == token::TOK_INDEX || tok == token::TOK_INDEXES || tok == token::TOK_INET || tok == token::TOK_INFINITY || tok == token::TOK_INHERIT || tok == token::TOK_INHERITS || tok == token::TOK_INITIALLY || tok == token::TOK_INLINE_P || tok == token::TOK_INNER_P || tok == token::TOK_INOUT || tok == token::TOK_INPUT_P || tok == token::TOK_INSENSITIVE || tok == token::TOK_INSERT || tok == token::TOK_INSTEAD || tok == token::TOK_INT_P || tok == token::TOK_INTEGER || tok == token::TOK_INTERSECT || tok == token::TOK_INTERVAL || tok == token::TOK_INTO || tok == token::TOK_INVOKER || tok == token::TOK_IS || tok == token::TOK_ISNULL || tok == token::TOK_ISOLATION || tok == token::TOK_JOIN || tok == token::TOK_JSON || tok == token::TOK_JSONB || tok == token::TOK_KEY || tok == token::TOK_KEYSPACE || tok == token::TOK_KEYSPACES || tok == token::TOK_LABEL || tok == token::TOK_LANGUAGE || tok == token::TOK_LARGE_P || tok == token::TOK_LAST_P || tok == token::TOK_LATERAL_P || tok == token::TOK_LEADING || tok == token::TOK_LEAKPROOF || tok == token::TOK_LEAST || tok == token::TOK_LEFT || tok == token::TOK_LEVEL || tok == token::TOK_LIKE || tok == token::TOK_LIMIT || tok == token::TOK_LIST || tok == token::TOK_LISTEN || tok == token::TOK_LOAD || tok == token::TOK_LOCAL || tok == token::TOK_LOCALTIME || tok == token::TOK_LOCALTIMESTAMP || tok == token::TOK_LOCATION || tok == token::TOK_LOCK_P || tok == token::TOK_LOCKED || tok == token::TOK_LOGGED || tok == token::TOK_LOGIN || tok == token::TOK_MAP || tok == token::TOK_MAPPING || tok == token::TOK_MATCH || tok == token::TOK_MATERIALIZED || tok == token::TOK_MAXVALUE || tok == token::TOK_MINUTE_P || tok == token::TOK_MINVALUE || tok == token::TOK_MODE || tok == token::TOK_MODIFY || tok == token::TOK_MONTH_P || tok == token::TOK_MOVE || tok == token::TOK_NAME_P || tok == token::TOK_NAMES || tok == token::TOK_NAN || tok == token::TOK_NATIONAL || tok == token::TOK_NATURAL || tok == token::TOK_NCHAR || tok == token::TOK_NEXT || tok == token::TOK_NO || tok == token::TOK_NONE || tok == token::TOK_NOT || tok == token::TOK_NOTHING || tok == token::TOK_NOTIFY || tok == token::TOK_NOTNULL || tok == token::TOK_NOWAIT || tok == token::TOK_NULL_P || tok == token::TOK_NULLIF || tok == token::TOK_NULLS_P || tok == token::TOK_NUMERIC || tok == token::TOK_OBJECT_P || tok == token::TOK_OF || tok == token::TOK_OFF || tok == token::TOK_OFFSET || tok == token::TOK_OIDS || tok == token::TOK_ON || tok == token::TOK_ONLY || tok == token::TOK_OPERATOR || tok == token::TOK_OPTION || tok == token::TOK_OPTIONS || tok == token::TOK_OR || tok == token::TOK_ORDER || tok == token::TOK_ORDINALITY || tok == token::TOK_OUT_P || tok == token::TOK_OUTER_P || tok == token::TOK_OVER || tok == token::TOK_OVERLAPS || tok == token::TOK_OVERLAY || tok == token::TOK_OWNED || tok == token::TOK_OWNER || tok == token::TOK_PARSER || tok == token::TOK_PARTIAL || tok == token::TOK_PARTITION || tok == token::TOK_PASSING || tok == token::TOK_PASSWORD || tok == token::TOK_PERMISSION || tok == token::TOK_PERMISSIONS || tok == token::TOK_PLACING || tok == token::TOK_PLANS || tok == token::TOK_POLICY || tok == token::TOK_POSITION || tok == token::TOK_PRECEDING || tok == token::TOK_PRECISION || tok == token::TOK_PRESERVE || tok == token::TOK_PREPARE || tok == token::TOK_PREPARED || tok == token::TOK_PRIMARY || tok == token::TOK_PRIOR || tok == token::TOK_PRIVILEGES || tok == token::TOK_PROCEDURAL || tok == token::TOK_PROCEDURE || tok == token::TOK_PROGRAM || tok == token::TOK_QUOTE || tok == token::TOK_RANGE || tok == token::TOK_READ || tok == token::TOK_REAL || tok == token::TOK_REASSIGN || tok == token::TOK_RECHECK || tok == token::TOK_RECURSIVE || tok == token::TOK_REF || tok == token::TOK_REFRESH || tok == token::TOK_REINDEX || tok == token::TOK_RELATIVE_P || tok == token::TOK_RELEASE || tok == token::TOK_RENAME || tok == token::TOK_REPEATABLE || tok == token::TOK_REPLACE || tok == token::TOK_REPLICA || tok == token::TOK_RESET || tok == token::TOK_RESTART || tok == token::TOK_RESTRICT || tok == token::TOK_RETURNING || tok == token::TOK_RETURNS || tok == token::TOK_REVOKE || tok == token::TOK_RIGHT || tok == token::TOK_ROLE || tok == token::TOK_ROLES || tok == token::TOK_ROLLBACK || tok == token::TOK_ROLLUP || tok == token::TOK_ROW || tok == token::TOK_ROWS || tok == token::TOK_RULE || tok == token::TOK_SAVEPOINT || tok == token::TOK_SCHEMA || tok == token::TOK_SCHEME || tok == token::TOK_SCROLL || tok == token::TOK_SEARCH || tok == token::TOK_SECOND_P || tok == token::TOK_SECURITY || tok == token::TOK_SELECT || tok == token::TOK_SEQUENCE || tok == token::TOK_SEQUENCES || tok == token::TOK_SERIALIZABLE || tok == token::TOK_SERVER || tok == token::TOK_SESSION || tok == token::TOK_SESSION_USER || tok == token::TOK_SET || tok == token::TOK_SETS || tok == token::TOK_SETOF || tok == token::TOK_SHARE || tok == token::TOK_SHOW || tok == token::TOK_SIMILAR || tok == token::TOK_SIMPLE || tok == token::TOK_SKIP || tok == token::TOK_SMALLINT || tok == token::TOK_SNAPSHOT || tok == token::TOK_SOME || tok == token::TOK_SQL_P || tok == token::TOK_STABLE || tok == token::TOK_STANDALONE_P || tok == token::TOK_START || tok == token::TOK_STATEMENT || tok == token::TOK_STATIC || tok == token::TOK_STATISTICS || tok == token::TOK_STATUS || tok == token::TOK_STDIN || tok == token::TOK_STDOUT || tok == token::TOK_STORAGE || tok == token::TOK_STRICT_P || tok == token::TOK_STRIP_P || tok == token::TOK_SUBSTRING || tok == token::TOK_SUPERUSER || tok == token::TOK_SYMMETRIC || tok == token::TOK_SYSID || tok == token::TOK_SYSTEM_P || tok == token::TOK_TABLE || tok == token::TOK_TABLES || tok == token::TOK_TABLESAMPLE || tok == token::TOK_TABLESPACE || tok == token::TOK_TEMP || tok == token::TOK_TEMPLATE || tok == token::TOK_TEMPORARY || tok == token::TOK_TEXT_P || tok == token::TOK_THEN || tok == token::TOK_TIME || tok == token::TOK_TIMESTAMP || tok == token::TOK_TIMEUUID || tok == token::TOK_TINYINT || tok == token::TOK_TO || tok == token::TOK_TOKEN || tok == token::TOK_TRAILING || tok == token::TOK_TRANSACTION || tok == token::TOK_TRANSFORM || tok == token::TOK_TREAT || tok == token::TOK_TRIGGER || tok == token::TOK_TRIM || tok == token::TOK_TRUE_P || tok == token::TOK_TRUNCATE || tok == token::TOK_TRUSTED || tok == token::TOK_TTL || tok == token::TOK_TUPLE || tok == token::TOK_TYPE_P || tok == token::TOK_TYPES_P || tok == token::TOK_PARTITION_HASH || tok == token::TOK_UNBOUNDED || tok == token::TOK_UNCOMMITTED || tok == token::TOK_UNENCRYPTED || tok == token::TOK_UNION || tok == token::TOK_UNIQUE || tok == token::TOK_UNKNOWN || tok == token::TOK_UNLISTEN || tok == token::TOK_UNLOGGED || tok == token::TOK_UNSET || tok == token::TOK_UNTIL || tok == token::TOK_UPDATE || tok == token::TOK_USE || tok == token::TOK_USER || tok == token::TOK_USING || tok == token::TOK_UUID || tok == token::TOK_VACUUM || tok == token::TOK_VALID || tok == token::TOK_VALIDATE || tok == token::TOK_VALIDATOR || tok == token::TOK_VALUE_P || tok == token::TOK_VALUES || tok == token::TOK_VARCHAR || tok == token::TOK_VARIADIC || tok == token::TOK_VARINT || tok == token::TOK_VARYING || tok == token::TOK_VERBOSE || tok == token::TOK_VERSION_P || tok == token::TOK_VIEW || tok == token::TOK_VIEWS || tok == token::TOK_VOLATILE || tok == token::TOK_WHEN || tok == token::TOK_WHERE || tok == token::TOK_WHITESPACE_P || tok == token::TOK_WINDOW || tok == token::TOK_WITH || tok == token::TOK_WITHIN || tok == token::TOK_WITHOUT || tok == token::TOK_WORK || tok == token::TOK_WRAPPER || tok == token::TOK_WRITE || tok == token::TOK_XML_P || tok == token::TOK_XMLATTRIBUTES || tok == token::TOK_XMLCONCAT || tok == token::TOK_XMLELEMENT || tok == token::TOK_XMLEXISTS || tok == token::TOK_XMLFOREST || tok == token::TOK_XMLPARSE || tok == token::TOK_XMLPI || tok == token::TOK_XMLROOT || tok == token::TOK_XMLSERIALIZE || tok == token::TOK_YEAR_P || tok == token::TOK_YES_P || tok == token::TOK_ZONE);
4260
      }
4261
#endif
4262
#if 201103L <= YY_CPLUSPLUS
4263
      symbol_type (int tok, PChar v, location_type l)
4264
        : super_type(token_type (tok), std::move (v), std::move (l))
4265
0
      {
4266
0
        YYASSERT (tok == token::TOK_CCONST);
4267
0
      }
4268
#else
4269
      symbol_type (int tok, const PChar& v, const location_type& l)
4270
        : super_type(token_type (tok), v, l)
4271
      {
4272
        YYASSERT (tok == token::TOK_CCONST);
4273
      }
4274
#endif
4275
#if 201103L <= YY_CPLUSPLUS
4276
      symbol_type (int tok, PInt64 v, location_type l)
4277
        : super_type(token_type (tok), std::move (v), std::move (l))
4278
0
      {
4279
0
        YYASSERT (tok == token::TOK_PARAM);
4280
0
      }
Unexecuted instantiation: yb::ql::GramProcessor::symbol_type::symbol_type(int, long long, yb::ql::location)
Unexecuted instantiation: yb::ql::GramProcessor::symbol_type::symbol_type(int, long long, yb::ql::location)
4281
#else
4282
      symbol_type (int tok, const PInt64& v, const location_type& l)
4283
        : super_type(token_type (tok), v, l)
4284
      {
4285
        YYASSERT (tok == token::TOK_PARAM);
4286
      }
4287
#endif
4288
#if 201103L <= YY_CPLUSPLUS
4289
      symbol_type (int tok, PString v, location_type l)
4290
        : super_type(token_type (tok), std::move (v), std::move (l))
4291
1.35M
      {
4292
1.35M
        YYASSERT (tok == token::TOK_IDENT || tok == token::TOK_FCONST || tok == token::TOK_SCONST || tok == token::TOK_BCONST || tok == token::TOK_XCONST || tok == token::TOK_Op || tok == token::TOK_UCONST || tok == token::TOK_ICONST);
4293
1.35M
      }
4294
#else
4295
      symbol_type (int tok, const PString& v, const location_type& l)
4296
        : super_type(token_type (tok), v, l)
4297
      {
4298
        YYASSERT (tok == token::TOK_IDENT || tok == token::TOK_FCONST || tok == token::TOK_SCONST || tok == token::TOK_BCONST || tok == token::TOK_XCONST || tok == token::TOK_Op || tok == token::TOK_UCONST || tok == token::TOK_ICONST);
4299
      }
4300
#endif
4301
    };
4302
4303
    /// Build a parser object.
4304
    GramProcessor (Parser *parser__yyarg);
4305
    virtual ~GramProcessor ();
4306
4307
    /// Parse.  An alias for parse ().
4308
    /// \returns  0 iff parsing succeeded.
4309
    int operator() ();
4310
4311
    /// Parse.
4312
    /// \returns  0 iff parsing succeeded.
4313
    virtual int parse ();
4314
4315
#if YYDEBUG
4316
    /// The current debugging stream.
4317
    std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
4318
    /// Set the current debugging stream.
4319
    void set_debug_stream (std::ostream &);
4320
4321
    /// Type for debugging levels.
4322
    typedef int debug_level_type;
4323
    /// The current debugging level.
4324
    debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
4325
    /// Set the current debugging level.
4326
    void set_debug_level (debug_level_type l);
4327
#endif
4328
4329
    /// Report a syntax error.
4330
    /// \param loc    where the syntax error is found.
4331
    /// \param msg    a description of the syntax error.
4332
    virtual void error (const location_type& loc, const std::string& msg);
4333
4334
    /// Report a syntax error.
4335
    void error (const syntax_error& err);
4336
4337
    // Implementation of make_symbol for each symbol type.
4338
#if 201103L <= YY_CPLUSPLUS
4339
      static
4340
      symbol_type
4341
      make_END (location_type l)
4342
341k
      {
4343
341k
        return symbol_type (token::TOK_END, std::move (l));
4344
341k
      }
4345
#else
4346
      static
4347
      symbol_type
4348
      make_END (const location_type& l)
4349
      {
4350
        return symbol_type (token::TOK_END, l);
4351
      }
4352
#endif
4353
#if 201103L <= YY_CPLUSPLUS
4354
      static
4355
      symbol_type
4356
      make_ABORT_P (KeywordType v, location_type l)
4357
0
      {
4358
0
        return symbol_type (token::TOK_ABORT_P, std::move (v), std::move (l));
4359
0
      }
4360
#else
4361
      static
4362
      symbol_type
4363
      make_ABORT_P (const KeywordType& v, const location_type& l)
4364
      {
4365
        return symbol_type (token::TOK_ABORT_P, v, l);
4366
      }
4367
#endif
4368
#if 201103L <= YY_CPLUSPLUS
4369
      static
4370
      symbol_type
4371
      make_ABSOLUTE_P (KeywordType v, location_type l)
4372
0
      {
4373
0
        return symbol_type (token::TOK_ABSOLUTE_P, std::move (v), std::move (l));
4374
0
      }
4375
#else
4376
      static
4377
      symbol_type
4378
      make_ABSOLUTE_P (const KeywordType& v, const location_type& l)
4379
      {
4380
        return symbol_type (token::TOK_ABSOLUTE_P, v, l);
4381
      }
4382
#endif
4383
#if 201103L <= YY_CPLUSPLUS
4384
      static
4385
      symbol_type
4386
      make_ACCESS (KeywordType v, location_type l)
4387
0
      {
4388
0
        return symbol_type (token::TOK_ACCESS, std::move (v), std::move (l));
4389
0
      }
4390
#else
4391
      static
4392
      symbol_type
4393
      make_ACCESS (const KeywordType& v, const location_type& l)
4394
      {
4395
        return symbol_type (token::TOK_ACCESS, v, l);
4396
      }
4397
#endif
4398
#if 201103L <= YY_CPLUSPLUS
4399
      static
4400
      symbol_type
4401
      make_ACTION (KeywordType v, location_type l)
4402
0
      {
4403
0
        return symbol_type (token::TOK_ACTION, std::move (v), std::move (l));
4404
0
      }
4405
#else
4406
      static
4407
      symbol_type
4408
      make_ACTION (const KeywordType& v, const location_type& l)
4409
      {
4410
        return symbol_type (token::TOK_ACTION, v, l);
4411
      }
4412
#endif
4413
#if 201103L <= YY_CPLUSPLUS
4414
      static
4415
      symbol_type
4416
      make_ADD_P (KeywordType v, location_type l)
4417
0
      {
4418
0
        return symbol_type (token::TOK_ADD_P, std::move (v), std::move (l));
4419
0
      }
4420
#else
4421
      static
4422
      symbol_type
4423
      make_ADD_P (const KeywordType& v, const location_type& l)
4424
      {
4425
        return symbol_type (token::TOK_ADD_P, v, l);
4426
      }
4427
#endif
4428
#if 201103L <= YY_CPLUSPLUS
4429
      static
4430
      symbol_type
4431
      make_ADMIN (KeywordType v, location_type l)
4432
0
      {
4433
0
        return symbol_type (token::TOK_ADMIN, std::move (v), std::move (l));
4434
0
      }
4435
#else
4436
      static
4437
      symbol_type
4438
      make_ADMIN (const KeywordType& v, const location_type& l)
4439
      {
4440
        return symbol_type (token::TOK_ADMIN, v, l);
4441
      }
4442
#endif
4443
#if 201103L <= YY_CPLUSPLUS
4444
      static
4445
      symbol_type
4446
      make_AFTER (KeywordType v, location_type l)
4447
0
      {
4448
0
        return symbol_type (token::TOK_AFTER, std::move (v), std::move (l));
4449
0
      }
4450
#else
4451
      static
4452
      symbol_type
4453
      make_AFTER (const KeywordType& v, const location_type& l)
4454
      {
4455
        return symbol_type (token::TOK_AFTER, v, l);
4456
      }
4457
#endif
4458
#if 201103L <= YY_CPLUSPLUS
4459
      static
4460
      symbol_type
4461
      make_AGGREGATE (KeywordType v, location_type l)
4462
0
      {
4463
0
        return symbol_type (token::TOK_AGGREGATE, std::move (v), std::move (l));
4464
0
      }
4465
#else
4466
      static
4467
      symbol_type
4468
      make_AGGREGATE (const KeywordType& v, const location_type& l)
4469
      {
4470
        return symbol_type (token::TOK_AGGREGATE, v, l);
4471
      }
4472
#endif
4473
#if 201103L <= YY_CPLUSPLUS
4474
      static
4475
      symbol_type
4476
      make_ALL (KeywordType v, location_type l)
4477
0
      {
4478
0
        return symbol_type (token::TOK_ALL, std::move (v), std::move (l));
4479
0
      }
4480
#else
4481
      static
4482
      symbol_type
4483
      make_ALL (const KeywordType& v, const location_type& l)
4484
      {
4485
        return symbol_type (token::TOK_ALL, v, l);
4486
      }
4487
#endif
4488
#if 201103L <= YY_CPLUSPLUS
4489
      static
4490
      symbol_type
4491
      make_ALLOW (KeywordType v, location_type l)
4492
0
      {
4493
0
        return symbol_type (token::TOK_ALLOW, std::move (v), std::move (l));
4494
0
      }
4495
#else
4496
      static
4497
      symbol_type
4498
      make_ALLOW (const KeywordType& v, const location_type& l)
4499
      {
4500
        return symbol_type (token::TOK_ALLOW, v, l);
4501
      }
4502
#endif
4503
#if 201103L <= YY_CPLUSPLUS
4504
      static
4505
      symbol_type
4506
      make_ALSO (KeywordType v, location_type l)
4507
0
      {
4508
0
        return symbol_type (token::TOK_ALSO, std::move (v), std::move (l));
4509
0
      }
4510
#else
4511
      static
4512
      symbol_type
4513
      make_ALSO (const KeywordType& v, const location_type& l)
4514
      {
4515
        return symbol_type (token::TOK_ALSO, v, l);
4516
      }
4517
#endif
4518
#if 201103L <= YY_CPLUSPLUS
4519
      static
4520
      symbol_type
4521
      make_ALTER (KeywordType v, location_type l)
4522
0
      {
4523
0
        return symbol_type (token::TOK_ALTER, std::move (v), std::move (l));
4524
0
      }
4525
#else
4526
      static
4527
      symbol_type
4528
      make_ALTER (const KeywordType& v, const location_type& l)
4529
      {
4530
        return symbol_type (token::TOK_ALTER, v, l);
4531
      }
4532
#endif
4533
#if 201103L <= YY_CPLUSPLUS
4534
      static
4535
      symbol_type
4536
      make_ALWAYS (KeywordType v, location_type l)
4537
0
      {
4538
0
        return symbol_type (token::TOK_ALWAYS, std::move (v), std::move (l));
4539
0
      }
4540
#else
4541
      static
4542
      symbol_type
4543
      make_ALWAYS (const KeywordType& v, const location_type& l)
4544
      {
4545
        return symbol_type (token::TOK_ALWAYS, v, l);
4546
      }
4547
#endif
4548
#if 201103L <= YY_CPLUSPLUS
4549
      static
4550
      symbol_type
4551
      make_ANALYSE (KeywordType v, location_type l)
4552
0
      {
4553
0
        return symbol_type (token::TOK_ANALYSE, std::move (v), std::move (l));
4554
0
      }
4555
#else
4556
      static
4557
      symbol_type
4558
      make_ANALYSE (const KeywordType& v, const location_type& l)
4559
      {
4560
        return symbol_type (token::TOK_ANALYSE, v, l);
4561
      }
4562
#endif
4563
#if 201103L <= YY_CPLUSPLUS
4564
      static
4565
      symbol_type
4566
      make_ANALYZE (KeywordType v, location_type l)
4567
0
      {
4568
0
        return symbol_type (token::TOK_ANALYZE, std::move (v), std::move (l));
4569
0
      }
4570
#else
4571
      static
4572
      symbol_type
4573
      make_ANALYZE (const KeywordType& v, const location_type& l)
4574
      {
4575
        return symbol_type (token::TOK_ANALYZE, v, l);
4576
      }
4577
#endif
4578
#if 201103L <= YY_CPLUSPLUS
4579
      static
4580
      symbol_type
4581
      make_AND (KeywordType v, location_type l)
4582
0
      {
4583
0
        return symbol_type (token::TOK_AND, std::move (v), std::move (l));
4584
0
      }
4585
#else
4586
      static
4587
      symbol_type
4588
      make_AND (const KeywordType& v, const location_type& l)
4589
      {
4590
        return symbol_type (token::TOK_AND, v, l);
4591
      }
4592
#endif
4593
#if 201103L <= YY_CPLUSPLUS
4594
      static
4595
      symbol_type
4596
      make_ANY (KeywordType v, location_type l)
4597
0
      {
4598
0
        return symbol_type (token::TOK_ANY, std::move (v), std::move (l));
4599
0
      }
4600
#else
4601
      static
4602
      symbol_type
4603
      make_ANY (const KeywordType& v, const location_type& l)
4604
      {
4605
        return symbol_type (token::TOK_ANY, v, l);
4606
      }
4607
#endif
4608
#if 201103L <= YY_CPLUSPLUS
4609
      static
4610
      symbol_type
4611
      make_ARRAY (KeywordType v, location_type l)
4612
0
      {
4613
0
        return symbol_type (token::TOK_ARRAY, std::move (v), std::move (l));
4614
0
      }
4615
#else
4616
      static
4617
      symbol_type
4618
      make_ARRAY (const KeywordType& v, const location_type& l)
4619
      {
4620
        return symbol_type (token::TOK_ARRAY, v, l);
4621
      }
4622
#endif
4623
#if 201103L <= YY_CPLUSPLUS
4624
      static
4625
      symbol_type
4626
      make_AS (KeywordType v, location_type l)
4627
0
      {
4628
0
        return symbol_type (token::TOK_AS, std::move (v), std::move (l));
4629
0
      }
4630
#else
4631
      static
4632
      symbol_type
4633
      make_AS (const KeywordType& v, const location_type& l)
4634
      {
4635
        return symbol_type (token::TOK_AS, v, l);
4636
      }
4637
#endif
4638
#if 201103L <= YY_CPLUSPLUS
4639
      static
4640
      symbol_type
4641
      make_ASC (KeywordType v, location_type l)
4642
0
      {
4643
0
        return symbol_type (token::TOK_ASC, std::move (v), std::move (l));
4644
0
      }
4645
#else
4646
      static
4647
      symbol_type
4648
      make_ASC (const KeywordType& v, const location_type& l)
4649
      {
4650
        return symbol_type (token::TOK_ASC, v, l);
4651
      }
4652
#endif
4653
#if 201103L <= YY_CPLUSPLUS
4654
      static
4655
      symbol_type
4656
      make_ASSERTION (KeywordType v, location_type l)
4657
0
      {
4658
0
        return symbol_type (token::TOK_ASSERTION, std::move (v), std::move (l));
4659
0
      }
4660
#else
4661
      static
4662
      symbol_type
4663
      make_ASSERTION (const KeywordType& v, const location_type& l)
4664
      {
4665
        return symbol_type (token::TOK_ASSERTION, v, l);
4666
      }
4667
#endif
4668
#if 201103L <= YY_CPLUSPLUS
4669
      static
4670
      symbol_type
4671
      make_ASSIGNMENT (KeywordType v, location_type l)
4672
0
      {
4673
0
        return symbol_type (token::TOK_ASSIGNMENT, std::move (v), std::move (l));
4674
0
      }
4675
#else
4676
      static
4677
      symbol_type
4678
      make_ASSIGNMENT (const KeywordType& v, const location_type& l)
4679
      {
4680
        return symbol_type (token::TOK_ASSIGNMENT, v, l);
4681
      }
4682
#endif
4683
#if 201103L <= YY_CPLUSPLUS
4684
      static
4685
      symbol_type
4686
      make_ASYMMETRIC (KeywordType v, location_type l)
4687
0
      {
4688
0
        return symbol_type (token::TOK_ASYMMETRIC, std::move (v), std::move (l));
4689
0
      }
4690
#else
4691
      static
4692
      symbol_type
4693
      make_ASYMMETRIC (const KeywordType& v, const location_type& l)
4694
      {
4695
        return symbol_type (token::TOK_ASYMMETRIC, v, l);
4696
      }
4697
#endif
4698
#if 201103L <= YY_CPLUSPLUS
4699
      static
4700
      symbol_type
4701
      make_AT (KeywordType v, location_type l)
4702
0
      {
4703
0
        return symbol_type (token::TOK_AT, std::move (v), std::move (l));
4704
0
      }
4705
#else
4706
      static
4707
      symbol_type
4708
      make_AT (const KeywordType& v, const location_type& l)
4709
      {
4710
        return symbol_type (token::TOK_AT, v, l);
4711
      }
4712
#endif
4713
#if 201103L <= YY_CPLUSPLUS
4714
      static
4715
      symbol_type
4716
      make_ATTRIBUTE (KeywordType v, location_type l)
4717
0
      {
4718
0
        return symbol_type (token::TOK_ATTRIBUTE, std::move (v), std::move (l));
4719
0
      }
4720
#else
4721
      static
4722
      symbol_type
4723
      make_ATTRIBUTE (const KeywordType& v, const location_type& l)
4724
      {
4725
        return symbol_type (token::TOK_ATTRIBUTE, v, l);
4726
      }
4727
#endif
4728
#if 201103L <= YY_CPLUSPLUS
4729
      static
4730
      symbol_type
4731
      make_AUTHORIZATION (KeywordType v, location_type l)
4732
0
      {
4733
0
        return symbol_type (token::TOK_AUTHORIZATION, std::move (v), std::move (l));
4734
0
      }
4735
#else
4736
      static
4737
      symbol_type
4738
      make_AUTHORIZATION (const KeywordType& v, const location_type& l)
4739
      {
4740
        return symbol_type (token::TOK_AUTHORIZATION, v, l);
4741
      }
4742
#endif
4743
#if 201103L <= YY_CPLUSPLUS
4744
      static
4745
      symbol_type
4746
      make_AUTHORIZE (KeywordType v, location_type l)
4747
0
      {
4748
0
        return symbol_type (token::TOK_AUTHORIZE, std::move (v), std::move (l));
4749
0
      }
4750
#else
4751
      static
4752
      symbol_type
4753
      make_AUTHORIZE (const KeywordType& v, const location_type& l)
4754
      {
4755
        return symbol_type (token::TOK_AUTHORIZE, v, l);
4756
      }
4757
#endif
4758
#if 201103L <= YY_CPLUSPLUS
4759
      static
4760
      symbol_type
4761
      make_BACKWARD (KeywordType v, location_type l)
4762
0
      {
4763
0
        return symbol_type (token::TOK_BACKWARD, std::move (v), std::move (l));
4764
0
      }
4765
#else
4766
      static
4767
      symbol_type
4768
      make_BACKWARD (const KeywordType& v, const location_type& l)
4769
      {
4770
        return symbol_type (token::TOK_BACKWARD, v, l);
4771
      }
4772
#endif
4773
#if 201103L <= YY_CPLUSPLUS
4774
      static
4775
      symbol_type
4776
      make_BEFORE (KeywordType v, location_type l)
4777
0
      {
4778
0
        return symbol_type (token::TOK_BEFORE, std::move (v), std::move (l));
4779
0
      }
4780
#else
4781
      static
4782
      symbol_type
4783
      make_BEFORE (const KeywordType& v, const location_type& l)
4784
      {
4785
        return symbol_type (token::TOK_BEFORE, v, l);
4786
      }
4787
#endif
4788
#if 201103L <= YY_CPLUSPLUS
4789
      static
4790
      symbol_type
4791
      make_BEGIN_P (KeywordType v, location_type l)
4792
0
      {
4793
0
        return symbol_type (token::TOK_BEGIN_P, std::move (v), std::move (l));
4794
0
      }
4795
#else
4796
      static
4797
      symbol_type
4798
      make_BEGIN_P (const KeywordType& v, const location_type& l)
4799
      {
4800
        return symbol_type (token::TOK_BEGIN_P, v, l);
4801
      }
4802
#endif
4803
#if 201103L <= YY_CPLUSPLUS
4804
      static
4805
      symbol_type
4806
      make_BETWEEN (KeywordType v, location_type l)
4807
0
      {
4808
0
        return symbol_type (token::TOK_BETWEEN, std::move (v), std::move (l));
4809
0
      }
4810
#else
4811
      static
4812
      symbol_type
4813
      make_BETWEEN (const KeywordType& v, const location_type& l)
4814
      {
4815
        return symbol_type (token::TOK_BETWEEN, v, l);
4816
      }
4817
#endif
4818
#if 201103L <= YY_CPLUSPLUS
4819
      static
4820
      symbol_type
4821
      make_BIGINT (KeywordType v, location_type l)
4822
0
      {
4823
0
        return symbol_type (token::TOK_BIGINT, std::move (v), std::move (l));
4824
0
      }
4825
#else
4826
      static
4827
      symbol_type
4828
      make_BIGINT (const KeywordType& v, const location_type& l)
4829
      {
4830
        return symbol_type (token::TOK_BIGINT, v, l);
4831
      }
4832
#endif
4833
#if 201103L <= YY_CPLUSPLUS
4834
      static
4835
      symbol_type
4836
      make_BINARY (KeywordType v, location_type l)
4837
0
      {
4838
0
        return symbol_type (token::TOK_BINARY, std::move (v), std::move (l));
4839
0
      }
4840
#else
4841
      static
4842
      symbol_type
4843
      make_BINARY (const KeywordType& v, const location_type& l)
4844
      {
4845
        return symbol_type (token::TOK_BINARY, v, l);
4846
      }
4847
#endif
4848
#if 201103L <= YY_CPLUSPLUS
4849
      static
4850
      symbol_type
4851
      make_BIT (KeywordType v, location_type l)
4852
0
      {
4853
0
        return symbol_type (token::TOK_BIT, std::move (v), std::move (l));
4854
0
      }
4855
#else
4856
      static
4857
      symbol_type
4858
      make_BIT (const KeywordType& v, const location_type& l)
4859
      {
4860
        return symbol_type (token::TOK_BIT, v, l);
4861
      }
4862
#endif
4863
#if 201103L <= YY_CPLUSPLUS
4864
      static
4865
      symbol_type
4866
      make_BLOB (KeywordType v, location_type l)
4867
0
      {
4868
0
        return symbol_type (token::TOK_BLOB, std::move (v), std::move (l));
4869
0
      }
4870
#else
4871
      static
4872
      symbol_type
4873
      make_BLOB (const KeywordType& v, const location_type& l)
4874
      {
4875
        return symbol_type (token::TOK_BLOB, v, l);
4876
      }
4877
#endif
4878
#if 201103L <= YY_CPLUSPLUS
4879
      static
4880
      symbol_type
4881
      make_BOOLEAN_P (KeywordType v, location_type l)
4882
0
      {
4883
0
        return symbol_type (token::TOK_BOOLEAN_P, std::move (v), std::move (l));
4884
0
      }
4885
#else
4886
      static
4887
      symbol_type
4888
      make_BOOLEAN_P (const KeywordType& v, const location_type& l)
4889
      {
4890
        return symbol_type (token::TOK_BOOLEAN_P, v, l);
4891
      }
4892
#endif
4893
#if 201103L <= YY_CPLUSPLUS
4894
      static
4895
      symbol_type
4896
      make_BOTH (KeywordType v, location_type l)
4897
0
      {
4898
0
        return symbol_type (token::TOK_BOTH, std::move (v), std::move (l));
4899
0
      }
4900
#else
4901
      static
4902
      symbol_type
4903
      make_BOTH (const KeywordType& v, const location_type& l)
4904
      {
4905
        return symbol_type (token::TOK_BOTH, v, l);
4906
      }
4907
#endif
4908
#if 201103L <= YY_CPLUSPLUS
4909
      static
4910
      symbol_type
4911
      make_BY (KeywordType v, location_type l)
4912
0
      {
4913
0
        return symbol_type (token::TOK_BY, std::move (v), std::move (l));
4914
0
      }
4915
#else
4916
      static
4917
      symbol_type
4918
      make_BY (const KeywordType& v, const location_type& l)
4919
      {
4920
        return symbol_type (token::TOK_BY, v, l);
4921
      }
4922
#endif
4923
#if 201103L <= YY_CPLUSPLUS
4924
      static
4925
      symbol_type
4926
      make_CACHE (KeywordType v, location_type l)
4927
0
      {
4928
0
        return symbol_type (token::TOK_CACHE, std::move (v), std::move (l));
4929
0
      }
4930
#else
4931
      static
4932
      symbol_type
4933
      make_CACHE (const KeywordType& v, const location_type& l)
4934
      {
4935
        return symbol_type (token::TOK_CACHE, v, l);
4936
      }
4937
#endif
4938
#if 201103L <= YY_CPLUSPLUS
4939
      static
4940
      symbol_type
4941
      make_CALLED (KeywordType v, location_type l)
4942
0
      {
4943
0
        return symbol_type (token::TOK_CALLED, std::move (v), std::move (l));
4944
0
      }
4945
#else
4946
      static
4947
      symbol_type
4948
      make_CALLED (const KeywordType& v, const location_type& l)
4949
      {
4950
        return symbol_type (token::TOK_CALLED, v, l);
4951
      }
4952
#endif
4953
#if 201103L <= YY_CPLUSPLUS
4954
      static
4955
      symbol_type
4956
      make_CASCADE (KeywordType v, location_type l)
4957
0
      {
4958
0
        return symbol_type (token::TOK_CASCADE, std::move (v), std::move (l));
4959
0
      }
4960
#else
4961
      static
4962
      symbol_type
4963
      make_CASCADE (const KeywordType& v, const location_type& l)
4964
      {
4965
        return symbol_type (token::TOK_CASCADE, v, l);
4966
      }
4967
#endif
4968
#if 201103L <= YY_CPLUSPLUS
4969
      static
4970
      symbol_type
4971
      make_CASCADED (KeywordType v, location_type l)
4972
0
      {
4973
0
        return symbol_type (token::TOK_CASCADED, std::move (v), std::move (l));
4974
0
      }
4975
#else
4976
      static
4977
      symbol_type
4978
      make_CASCADED (const KeywordType& v, const location_type& l)
4979
      {
4980
        return symbol_type (token::TOK_CASCADED, v, l);
4981
      }
4982
#endif
4983
#if 201103L <= YY_CPLUSPLUS
4984
      static
4985
      symbol_type
4986
      make_CASE (KeywordType v, location_type l)
4987
0
      {
4988
0
        return symbol_type (token::TOK_CASE, std::move (v), std::move (l));
4989
0
      }
4990
#else
4991
      static
4992
      symbol_type
4993
      make_CASE (const KeywordType& v, const location_type& l)
4994
      {
4995
        return symbol_type (token::TOK_CASE, v, l);
4996
      }
4997
#endif
4998
#if 201103L <= YY_CPLUSPLUS
4999
      static
5000
      symbol_type
5001
      make_CAST (KeywordType v, location_type l)
5002
0
      {
5003
0
        return symbol_type (token::TOK_CAST, std::move (v), std::move (l));
5004
0
      }
5005
#else
5006
      static
5007
      symbol_type
5008
      make_CAST (const KeywordType& v, const location_type& l)
5009
      {
5010
        return symbol_type (token::TOK_CAST, v, l);
5011
      }
5012
#endif
5013
#if 201103L <= YY_CPLUSPLUS
5014
      static
5015
      symbol_type
5016
      make_CATALOG_P (KeywordType v, location_type l)
5017
0
      {
5018
0
        return symbol_type (token::TOK_CATALOG_P, std::move (v), std::move (l));
5019
0
      }
5020
#else
5021
      static
5022
      symbol_type
5023
      make_CATALOG_P (const KeywordType& v, const location_type& l)
5024
      {
5025
        return symbol_type (token::TOK_CATALOG_P, v, l);
5026
      }
5027
#endif
5028
#if 201103L <= YY_CPLUSPLUS
5029
      static
5030
      symbol_type
5031
      make_CHAIN (KeywordType v, location_type l)
5032
0
      {
5033
0
        return symbol_type (token::TOK_CHAIN, std::move (v), std::move (l));
5034
0
      }
5035
#else
5036
      static
5037
      symbol_type
5038
      make_CHAIN (const KeywordType& v, const location_type& l)
5039
      {
5040
        return symbol_type (token::TOK_CHAIN, v, l);
5041
      }
5042
#endif
5043
#if 201103L <= YY_CPLUSPLUS
5044
      static
5045
      symbol_type
5046
      make_CHAR_P (KeywordType v, location_type l)
5047
0
      {
5048
0
        return symbol_type (token::TOK_CHAR_P, std::move (v), std::move (l));
5049
0
      }
5050
#else
5051
      static
5052
      symbol_type
5053
      make_CHAR_P (const KeywordType& v, const location_type& l)
5054
      {
5055
        return symbol_type (token::TOK_CHAR_P, v, l);
5056
      }
5057
#endif
5058
#if 201103L <= YY_CPLUSPLUS
5059
      static
5060
      symbol_type
5061
      make_CHARACTER (KeywordType v, location_type l)
5062
0
      {
5063
0
        return symbol_type (token::TOK_CHARACTER, std::move (v), std::move (l));
5064
0
      }
5065
#else
5066
      static
5067
      symbol_type
5068
      make_CHARACTER (const KeywordType& v, const location_type& l)
5069
      {
5070
        return symbol_type (token::TOK_CHARACTER, v, l);
5071
      }
5072
#endif
5073
#if 201103L <= YY_CPLUSPLUS
5074
      static
5075
      symbol_type
5076
      make_CHARACTERISTICS (KeywordType v, location_type l)
5077
0
      {
5078
0
        return symbol_type (token::TOK_CHARACTERISTICS, std::move (v), std::move (l));
5079
0
      }
5080
#else
5081
      static
5082
      symbol_type
5083
      make_CHARACTERISTICS (const KeywordType& v, const location_type& l)
5084
      {
5085
        return symbol_type (token::TOK_CHARACTERISTICS, v, l);
5086
      }
5087
#endif
5088
#if 201103L <= YY_CPLUSPLUS
5089
      static
5090
      symbol_type
5091
      make_CHECK (KeywordType v, location_type l)
5092
0
      {
5093
0
        return symbol_type (token::TOK_CHECK, std::move (v), std::move (l));
5094
0
      }
5095
#else
5096
      static
5097
      symbol_type
5098
      make_CHECK (const KeywordType& v, const location_type& l)
5099
      {
5100
        return symbol_type (token::TOK_CHECK, v, l);
5101
      }
5102
#endif
5103
#if 201103L <= YY_CPLUSPLUS
5104
      static
5105
      symbol_type
5106
      make_CHECKPOINT (KeywordType v, location_type l)
5107
0
      {
5108
0
        return symbol_type (token::TOK_CHECKPOINT, std::move (v), std::move (l));
5109
0
      }
5110
#else
5111
      static
5112
      symbol_type
5113
      make_CHECKPOINT (const KeywordType& v, const location_type& l)
5114
      {
5115
        return symbol_type (token::TOK_CHECKPOINT, v, l);
5116
      }
5117
#endif
5118
#if 201103L <= YY_CPLUSPLUS
5119
      static
5120
      symbol_type
5121
      make_CLASS (KeywordType v, location_type l)
5122
0
      {
5123
0
        return symbol_type (token::TOK_CLASS, std::move (v), std::move (l));
5124
0
      }
5125
#else
5126
      static
5127
      symbol_type
5128
      make_CLASS (const KeywordType& v, const location_type& l)
5129
      {
5130
        return symbol_type (token::TOK_CLASS, v, l);
5131
      }
5132
#endif
5133
#if 201103L <= YY_CPLUSPLUS
5134
      static
5135
      symbol_type
5136
      make_CLOSE (KeywordType v, location_type l)
5137
0
      {
5138
0
        return symbol_type (token::TOK_CLOSE, std::move (v), std::move (l));
5139
0
      }
5140
#else
5141
      static
5142
      symbol_type
5143
      make_CLOSE (const KeywordType& v, const location_type& l)
5144
      {
5145
        return symbol_type (token::TOK_CLOSE, v, l);
5146
      }
5147
#endif
5148
#if 201103L <= YY_CPLUSPLUS
5149
      static
5150
      symbol_type
5151
      make_CLUSTER (KeywordType v, location_type l)
5152
0
      {
5153
0
        return symbol_type (token::TOK_CLUSTER, std::move (v), std::move (l));
5154
0
      }
5155
#else
5156
      static
5157
      symbol_type
5158
      make_CLUSTER (const KeywordType& v, const location_type& l)
5159
      {
5160
        return symbol_type (token::TOK_CLUSTER, v, l);
5161
      }
5162
#endif
5163
#if 201103L <= YY_CPLUSPLUS
5164
      static
5165
      symbol_type
5166
      make_CLUSTERING (KeywordType v, location_type l)
5167
0
      {
5168
0
        return symbol_type (token::TOK_CLUSTERING, std::move (v), std::move (l));
5169
0
      }
5170
#else
5171
      static
5172
      symbol_type
5173
      make_CLUSTERING (const KeywordType& v, const location_type& l)
5174
      {
5175
        return symbol_type (token::TOK_CLUSTERING, v, l);
5176
      }
5177
#endif
5178
#if 201103L <= YY_CPLUSPLUS
5179
      static
5180
      symbol_type
5181
      make_COALESCE (KeywordType v, location_type l)
5182
0
      {
5183
0
        return symbol_type (token::TOK_COALESCE, std::move (v), std::move (l));
5184
0
      }
5185
#else
5186
      static
5187
      symbol_type
5188
      make_COALESCE (const KeywordType& v, const location_type& l)
5189
      {
5190
        return symbol_type (token::TOK_COALESCE, v, l);
5191
      }
5192
#endif
5193
#if 201103L <= YY_CPLUSPLUS
5194
      static
5195
      symbol_type
5196
      make_COLLATE (KeywordType v, location_type l)
5197
0
      {
5198
0
        return symbol_type (token::TOK_COLLATE, std::move (v), std::move (l));
5199
0
      }
5200
#else
5201
      static
5202
      symbol_type
5203
      make_COLLATE (const KeywordType& v, const location_type& l)
5204
      {
5205
        return symbol_type (token::TOK_COLLATE, v, l);
5206
      }
5207
#endif
5208
#if 201103L <= YY_CPLUSPLUS
5209
      static
5210
      symbol_type
5211
      make_COLLATION (KeywordType v, location_type l)
5212
0
      {
5213
0
        return symbol_type (token::TOK_COLLATION, std::move (v), std::move (l));
5214
0
      }
5215
#else
5216
      static
5217
      symbol_type
5218
      make_COLLATION (const KeywordType& v, const location_type& l)
5219
      {
5220
        return symbol_type (token::TOK_COLLATION, v, l);
5221
      }
5222
#endif
5223
#if 201103L <= YY_CPLUSPLUS
5224
      static
5225
      symbol_type
5226
      make_COLUMN (KeywordType v, location_type l)
5227
0
      {
5228
0
        return symbol_type (token::TOK_COLUMN, std::move (v), std::move (l));
5229
0
      }
5230
#else
5231
      static
5232
      symbol_type
5233
      make_COLUMN (const KeywordType& v, const location_type& l)
5234
      {
5235
        return symbol_type (token::TOK_COLUMN, v, l);
5236
      }
5237
#endif
5238
#if 201103L <= YY_CPLUSPLUS
5239
      static
5240
      symbol_type
5241
      make_COMMENT (KeywordType v, location_type l)
5242
0
      {
5243
0
        return symbol_type (token::TOK_COMMENT, std::move (v), std::move (l));
5244
0
      }
5245
#else
5246
      static
5247
      symbol_type
5248
      make_COMMENT (const KeywordType& v, const location_type& l)
5249
      {
5250
        return symbol_type (token::TOK_COMMENT, v, l);
5251
      }
5252
#endif
5253
#if 201103L <= YY_CPLUSPLUS
5254
      static
5255
      symbol_type
5256
      make_COMMENTS (KeywordType v, location_type l)
5257
0
      {
5258
0
        return symbol_type (token::TOK_COMMENTS, std::move (v), std::move (l));
5259
0
      }
5260
#else
5261
      static
5262
      symbol_type
5263
      make_COMMENTS (const KeywordType& v, const location_type& l)
5264
      {
5265
        return symbol_type (token::TOK_COMMENTS, v, l);
5266
      }
5267
#endif
5268
#if 201103L <= YY_CPLUSPLUS
5269
      static
5270
      symbol_type
5271
      make_COMMIT (KeywordType v, location_type l)
5272
0
      {
5273
0
        return symbol_type (token::TOK_COMMIT, std::move (v), std::move (l));
5274
0
      }
5275
#else
5276
      static
5277
      symbol_type
5278
      make_COMMIT (const KeywordType& v, const location_type& l)
5279
      {
5280
        return symbol_type (token::TOK_COMMIT, v, l);
5281
      }
5282
#endif
5283
#if 201103L <= YY_CPLUSPLUS
5284
      static
5285
      symbol_type
5286
      make_COMMITTED (KeywordType v, location_type l)
5287
0
      {
5288
0
        return symbol_type (token::TOK_COMMITTED, std::move (v), std::move (l));
5289
0
      }
5290
#else
5291
      static
5292
      symbol_type
5293
      make_COMMITTED (const KeywordType& v, const location_type& l)
5294
      {
5295
        return symbol_type (token::TOK_COMMITTED, v, l);
5296
      }
5297
#endif
5298
#if 201103L <= YY_CPLUSPLUS
5299
      static
5300
      symbol_type
5301
      make_COMPACT (KeywordType v, location_type l)
5302
0
      {
5303
0
        return symbol_type (token::TOK_COMPACT, std::move (v), std::move (l));
5304
0
      }
5305
#else
5306
      static
5307
      symbol_type
5308
      make_COMPACT (const KeywordType& v, const location_type& l)
5309
      {
5310
        return symbol_type (token::TOK_COMPACT, v, l);
5311
      }
5312
#endif
5313
#if 201103L <= YY_CPLUSPLUS
5314
      static
5315
      symbol_type
5316
      make_CONCURRENTLY (KeywordType v, location_type l)
5317
0
      {
5318
0
        return symbol_type (token::TOK_CONCURRENTLY, std::move (v), std::move (l));
5319
0
      }
5320
#else
5321
      static
5322
      symbol_type
5323
      make_CONCURRENTLY (const KeywordType& v, const location_type& l)
5324
      {
5325
        return symbol_type (token::TOK_CONCURRENTLY, v, l);
5326
      }
5327
#endif
5328
#if 201103L <= YY_CPLUSPLUS
5329
      static
5330
      symbol_type
5331
      make_CONFIGURATION (KeywordType v, location_type l)
5332
0
      {
5333
0
        return symbol_type (token::TOK_CONFIGURATION, std::move (v), std::move (l));
5334
0
      }
5335
#else
5336
      static
5337
      symbol_type
5338
      make_CONFIGURATION (const KeywordType& v, const location_type& l)
5339
      {
5340
        return symbol_type (token::TOK_CONFIGURATION, v, l);
5341
      }
5342
#endif
5343
#if 201103L <= YY_CPLUSPLUS
5344
      static
5345
      symbol_type
5346
      make_CONFLICT (KeywordType v, location_type l)
5347
0
      {
5348
0
        return symbol_type (token::TOK_CONFLICT, std::move (v), std::move (l));
5349
0
      }
5350
#else
5351
      static
5352
      symbol_type
5353
      make_CONFLICT (const KeywordType& v, const location_type& l)
5354
      {
5355
        return symbol_type (token::TOK_CONFLICT, v, l);
5356
      }
5357
#endif
5358
#if 201103L <= YY_CPLUSPLUS
5359
      static
5360
      symbol_type
5361
      make_CONNECTION (KeywordType v, location_type l)
5362
0
      {
5363
0
        return symbol_type (token::TOK_CONNECTION, std::move (v), std::move (l));
5364
0
      }
5365
#else
5366
      static
5367
      symbol_type
5368
      make_CONNECTION (const KeywordType& v, const location_type& l)
5369
      {
5370
        return symbol_type (token::TOK_CONNECTION, v, l);
5371
      }
5372
#endif
5373
#if 201103L <= YY_CPLUSPLUS
5374
      static
5375
      symbol_type
5376
      make_CONSTRAINT (KeywordType v, location_type l)
5377
0
      {
5378
0
        return symbol_type (token::TOK_CONSTRAINT, std::move (v), std::move (l));
5379
0
      }
5380
#else
5381
      static
5382
      symbol_type
5383
      make_CONSTRAINT (const KeywordType& v, const location_type& l)
5384
      {
5385
        return symbol_type (token::TOK_CONSTRAINT, v, l);
5386
      }
5387
#endif
5388
#if 201103L <= YY_CPLUSPLUS
5389
      static
5390
      symbol_type
5391
      make_CONSTRAINTS (KeywordType v, location_type l)
5392
0
      {
5393
0
        return symbol_type (token::TOK_CONSTRAINTS, std::move (v), std::move (l));
5394
0
      }
5395
#else
5396
      static
5397
      symbol_type
5398
      make_CONSTRAINTS (const KeywordType& v, const location_type& l)
5399
      {
5400
        return symbol_type (token::TOK_CONSTRAINTS, v, l);
5401
      }
5402
#endif
5403
#if 201103L <= YY_CPLUSPLUS
5404
      static
5405
      symbol_type
5406
      make_CONTENT_P (KeywordType v, location_type l)
5407
0
      {
5408
0
        return symbol_type (token::TOK_CONTENT_P, std::move (v), std::move (l));
5409
0
      }
5410
#else
5411
      static
5412
      symbol_type
5413
      make_CONTENT_P (const KeywordType& v, const location_type& l)
5414
      {
5415
        return symbol_type (token::TOK_CONTENT_P, v, l);
5416
      }
5417
#endif
5418
#if 201103L <= YY_CPLUSPLUS
5419
      static
5420
      symbol_type
5421
      make_CONTINUE_P (KeywordType v, location_type l)
5422
0
      {
5423
0
        return symbol_type (token::TOK_CONTINUE_P, std::move (v), std::move (l));
5424
0
      }
5425
#else
5426
      static
5427
      symbol_type
5428
      make_CONTINUE_P (const KeywordType& v, const location_type& l)
5429
      {
5430
        return symbol_type (token::TOK_CONTINUE_P, v, l);
5431
      }
5432
#endif
5433
#if 201103L <= YY_CPLUSPLUS
5434
      static
5435
      symbol_type
5436
      make_CONVERSION_P (KeywordType v, location_type l)
5437
0
      {
5438
0
        return symbol_type (token::TOK_CONVERSION_P, std::move (v), std::move (l));
5439
0
      }
5440
#else
5441
      static
5442
      symbol_type
5443
      make_CONVERSION_P (const KeywordType& v, const location_type& l)
5444
      {
5445
        return symbol_type (token::TOK_CONVERSION_P, v, l);
5446
      }
5447
#endif
5448
#if 201103L <= YY_CPLUSPLUS
5449
      static
5450
      symbol_type
5451
      make_COPY (KeywordType v, location_type l)
5452
0
      {
5453
0
        return symbol_type (token::TOK_COPY, std::move (v), std::move (l));
5454
0
      }
5455
#else
5456
      static
5457
      symbol_type
5458
      make_COPY (const KeywordType& v, const location_type& l)
5459
      {
5460
        return symbol_type (token::TOK_COPY, v, l);
5461
      }
5462
#endif
5463
#if 201103L <= YY_CPLUSPLUS
5464
      static
5465
      symbol_type
5466
      make_COST (KeywordType v, location_type l)
5467
0
      {
5468
0
        return symbol_type (token::TOK_COST, std::move (v), std::move (l));
5469
0
      }
5470
#else
5471
      static
5472
      symbol_type
5473
      make_COST (const KeywordType& v, const location_type& l)
5474
      {
5475
        return symbol_type (token::TOK_COST, v, l);
5476
      }
5477
#endif
5478
#if 201103L <= YY_CPLUSPLUS
5479
      static
5480
      symbol_type
5481
      make_COUNTER (KeywordType v, location_type l)
5482
0
      {
5483
0
        return symbol_type (token::TOK_COUNTER, std::move (v), std::move (l));
5484
0
      }
5485
#else
5486
      static
5487
      symbol_type
5488
      make_COUNTER (const KeywordType& v, const location_type& l)
5489
      {
5490
        return symbol_type (token::TOK_COUNTER, v, l);
5491
      }
5492
#endif
5493
#if 201103L <= YY_CPLUSPLUS
5494
      static
5495
      symbol_type
5496
      make_COVERING (KeywordType v, location_type l)
5497
0
      {
5498
0
        return symbol_type (token::TOK_COVERING, std::move (v), std::move (l));
5499
0
      }
5500
#else
5501
      static
5502
      symbol_type
5503
      make_COVERING (const KeywordType& v, const location_type& l)
5504
      {
5505
        return symbol_type (token::TOK_COVERING, v, l);
5506
      }
5507
#endif
5508
#if 201103L <= YY_CPLUSPLUS
5509
      static
5510
      symbol_type
5511
      make_CREATE (KeywordType v, location_type l)
5512
0
      {
5513
0
        return symbol_type (token::TOK_CREATE, std::move (v), std::move (l));
5514
0
      }
5515
#else
5516
      static
5517
      symbol_type
5518
      make_CREATE (const KeywordType& v, const location_type& l)
5519
      {
5520
        return symbol_type (token::TOK_CREATE, v, l);
5521
      }
5522
#endif
5523
#if 201103L <= YY_CPLUSPLUS
5524
      static
5525
      symbol_type
5526
      make_CROSS (KeywordType v, location_type l)
5527
0
      {
5528
0
        return symbol_type (token::TOK_CROSS, std::move (v), std::move (l));
5529
0
      }
5530
#else
5531
      static
5532
      symbol_type
5533
      make_CROSS (const KeywordType& v, const location_type& l)
5534
      {
5535
        return symbol_type (token::TOK_CROSS, v, l);
5536
      }
5537
#endif
5538
#if 201103L <= YY_CPLUSPLUS
5539
      static
5540
      symbol_type
5541
      make_CSV (KeywordType v, location_type l)
5542
0
      {
5543
0
        return symbol_type (token::TOK_CSV, std::move (v), std::move (l));
5544
0
      }
5545
#else
5546
      static
5547
      symbol_type
5548
      make_CSV (const KeywordType& v, const location_type& l)
5549
      {
5550
        return symbol_type (token::TOK_CSV, v, l);
5551
      }
5552
#endif
5553
#if 201103L <= YY_CPLUSPLUS
5554
      static
5555
      symbol_type
5556
      make_CUBE (KeywordType v, location_type l)
5557
0
      {
5558
0
        return symbol_type (token::TOK_CUBE, std::move (v), std::move (l));
5559
0
      }
5560
#else
5561
      static
5562
      symbol_type
5563
      make_CUBE (const KeywordType& v, const location_type& l)
5564
      {
5565
        return symbol_type (token::TOK_CUBE, v, l);
5566
      }
5567
#endif
5568
#if 201103L <= YY_CPLUSPLUS
5569
      static
5570
      symbol_type
5571
      make_CURRENT_P (KeywordType v, location_type l)
5572
0
      {
5573
0
        return symbol_type (token::TOK_CURRENT_P, std::move (v), std::move (l));
5574
0
      }
5575
#else
5576
      static
5577
      symbol_type
5578
      make_CURRENT_P (const KeywordType& v, const location_type& l)
5579
      {
5580
        return symbol_type (token::TOK_CURRENT_P, v, l);
5581
      }
5582
#endif
5583
#if 201103L <= YY_CPLUSPLUS
5584
      static
5585
      symbol_type
5586
      make_CURRENT_CATALOG (KeywordType v, location_type l)
5587
0
      {
5588
0
        return symbol_type (token::TOK_CURRENT_CATALOG, std::move (v), std::move (l));
5589
0
      }
5590
#else
5591
      static
5592
      symbol_type
5593
      make_CURRENT_CATALOG (const KeywordType& v, const location_type& l)
5594
      {
5595
        return symbol_type (token::TOK_CURRENT_CATALOG, v, l);
5596
      }
5597
#endif
5598
#if 201103L <= YY_CPLUSPLUS
5599
      static
5600
      symbol_type
5601
      make_CURRENT_DATE (KeywordType v, location_type l)
5602
0
      {
5603
0
        return symbol_type (token::TOK_CURRENT_DATE, std::move (v), std::move (l));
5604
0
      }
5605
#else
5606
      static
5607
      symbol_type
5608
      make_CURRENT_DATE (const KeywordType& v, const location_type& l)
5609
      {
5610
        return symbol_type (token::TOK_CURRENT_DATE, v, l);
5611
      }
5612
#endif
5613
#if 201103L <= YY_CPLUSPLUS
5614
      static
5615
      symbol_type
5616
      make_CURRENT_ROLE (KeywordType v, location_type l)
5617
0
      {
5618
0
        return symbol_type (token::TOK_CURRENT_ROLE, std::move (v), std::move (l));
5619
0
      }
5620
#else
5621
      static
5622
      symbol_type
5623
      make_CURRENT_ROLE (const KeywordType& v, const location_type& l)
5624
      {
5625
        return symbol_type (token::TOK_CURRENT_ROLE, v, l);
5626
      }
5627
#endif
5628
#if 201103L <= YY_CPLUSPLUS
5629
      static
5630
      symbol_type
5631
      make_CURRENT_SCHEMA (KeywordType v, location_type l)
5632
0
      {
5633
0
        return symbol_type (token::TOK_CURRENT_SCHEMA, std::move (v), std::move (l));
5634
0
      }
5635
#else
5636
      static
5637
      symbol_type
5638
      make_CURRENT_SCHEMA (const KeywordType& v, const location_type& l)
5639
      {
5640
        return symbol_type (token::TOK_CURRENT_SCHEMA, v, l);
5641
      }
5642
#endif
5643
#if 201103L <= YY_CPLUSPLUS
5644
      static
5645
      symbol_type
5646
      make_CURRENT_TIME (KeywordType v, location_type l)
5647
0
      {
5648
0
        return symbol_type (token::TOK_CURRENT_TIME, std::move (v), std::move (l));
5649
0
      }
5650
#else
5651
      static
5652
      symbol_type
5653
      make_CURRENT_TIME (const KeywordType& v, const location_type& l)
5654
      {
5655
        return symbol_type (token::TOK_CURRENT_TIME, v, l);
5656
      }
5657
#endif
5658
#if 201103L <= YY_CPLUSPLUS
5659
      static
5660
      symbol_type
5661
      make_CURRENT_TIMESTAMP (KeywordType v, location_type l)
5662
0
      {
5663
0
        return symbol_type (token::TOK_CURRENT_TIMESTAMP, std::move (v), std::move (l));
5664
0
      }
5665
#else
5666
      static
5667
      symbol_type
5668
      make_CURRENT_TIMESTAMP (const KeywordType& v, const location_type& l)
5669
      {
5670
        return symbol_type (token::TOK_CURRENT_TIMESTAMP, v, l);
5671
      }
5672
#endif
5673
#if 201103L <= YY_CPLUSPLUS
5674
      static
5675
      symbol_type
5676
      make_CURRENT_USER (KeywordType v, location_type l)
5677
0
      {
5678
0
        return symbol_type (token::TOK_CURRENT_USER, std::move (v), std::move (l));
5679
0
      }
5680
#else
5681
      static
5682
      symbol_type
5683
      make_CURRENT_USER (const KeywordType& v, const location_type& l)
5684
      {
5685
        return symbol_type (token::TOK_CURRENT_USER, v, l);
5686
      }
5687
#endif
5688
#if 201103L <= YY_CPLUSPLUS
5689
      static
5690
      symbol_type
5691
      make_CURSOR (KeywordType v, location_type l)
5692
0
      {
5693
0
        return symbol_type (token::TOK_CURSOR, std::move (v), std::move (l));
5694
0
      }
5695
#else
5696
      static
5697
      symbol_type
5698
      make_CURSOR (const KeywordType& v, const location_type& l)
5699
      {
5700
        return symbol_type (token::TOK_CURSOR, v, l);
5701
      }
5702
#endif
5703
#if 201103L <= YY_CPLUSPLUS
5704
      static
5705
      symbol_type
5706
      make_CYCLE (KeywordType v, location_type l)
5707
0
      {
5708
0
        return symbol_type (token::TOK_CYCLE, std::move (v), std::move (l));
5709
0
      }
5710
#else
5711
      static
5712
      symbol_type
5713
      make_CYCLE (const KeywordType& v, const location_type& l)
5714
      {
5715
        return symbol_type (token::TOK_CYCLE, v, l);
5716
      }
5717
#endif
5718
#if 201103L <= YY_CPLUSPLUS
5719
      static
5720
      symbol_type
5721
      make_DATA_P (KeywordType v, location_type l)
5722
0
      {
5723
0
        return symbol_type (token::TOK_DATA_P, std::move (v), std::move (l));
5724
0
      }
5725
#else
5726
      static
5727
      symbol_type
5728
      make_DATA_P (const KeywordType& v, const location_type& l)
5729
      {
5730
        return symbol_type (token::TOK_DATA_P, v, l);
5731
      }
5732
#endif
5733
#if 201103L <= YY_CPLUSPLUS
5734
      static
5735
      symbol_type
5736
      make_DATE (KeywordType v, location_type l)
5737
0
      {
5738
0
        return symbol_type (token::TOK_DATE, std::move (v), std::move (l));
5739
0
      }
5740
#else
5741
      static
5742
      symbol_type
5743
      make_DATE (const KeywordType& v, const location_type& l)
5744
      {
5745
        return symbol_type (token::TOK_DATE, v, l);
5746
      }
5747
#endif
5748
#if 201103L <= YY_CPLUSPLUS
5749
      static
5750
      symbol_type
5751
      make_DATABASE (KeywordType v, location_type l)
5752
0
      {
5753
0
        return symbol_type (token::TOK_DATABASE, std::move (v), std::move (l));
5754
0
      }
5755
#else
5756
      static
5757
      symbol_type
5758
      make_DATABASE (const KeywordType& v, const location_type& l)
5759
      {
5760
        return symbol_type (token::TOK_DATABASE, v, l);
5761
      }
5762
#endif
5763
#if 201103L <= YY_CPLUSPLUS
5764
      static
5765
      symbol_type
5766
      make_DAY_P (KeywordType v, location_type l)
5767
0
      {
5768
0
        return symbol_type (token::TOK_DAY_P, std::move (v), std::move (l));
5769
0
      }
5770
#else
5771
      static
5772
      symbol_type
5773
      make_DAY_P (const KeywordType& v, const location_type& l)
5774
      {
5775
        return symbol_type (token::TOK_DAY_P, v, l);
5776
      }
5777
#endif
5778
#if 201103L <= YY_CPLUSPLUS
5779
      static
5780
      symbol_type
5781
      make_DEALLOCATE (KeywordType v, location_type l)
5782
0
      {
5783
0
        return symbol_type (token::TOK_DEALLOCATE, std::move (v), std::move (l));
5784
0
      }
5785
#else
5786
      static
5787
      symbol_type
5788
      make_DEALLOCATE (const KeywordType& v, const location_type& l)
5789
      {
5790
        return symbol_type (token::TOK_DEALLOCATE, v, l);
5791
      }
5792
#endif
5793
#if 201103L <= YY_CPLUSPLUS
5794
      static
5795
      symbol_type
5796
      make_DEC (KeywordType v, location_type l)
5797
0
      {
5798
0
        return symbol_type (token::TOK_DEC, std::move (v), std::move (l));
5799
0
      }
5800
#else
5801
      static
5802
      symbol_type
5803
      make_DEC (const KeywordType& v, const location_type& l)
5804
      {
5805
        return symbol_type (token::TOK_DEC, v, l);
5806
      }
5807
#endif
5808
#if 201103L <= YY_CPLUSPLUS
5809
      static
5810
      symbol_type
5811
      make_DECIMAL_P (KeywordType v, location_type l)
5812
0
      {
5813
0
        return symbol_type (token::TOK_DECIMAL_P, std::move (v), std::move (l));
5814
0
      }
5815
#else
5816
      static
5817
      symbol_type
5818
      make_DECIMAL_P (const KeywordType& v, const location_type& l)
5819
      {
5820
        return symbol_type (token::TOK_DECIMAL_P, v, l);
5821
      }
5822
#endif
5823
#if 201103L <= YY_CPLUSPLUS
5824
      static
5825
      symbol_type
5826
      make_DECLARE (KeywordType v, location_type l)
5827
0
      {
5828
0
        return symbol_type (token::TOK_DECLARE, std::move (v), std::move (l));
5829
0
      }
5830
#else
5831
      static
5832
      symbol_type
5833
      make_DECLARE (const KeywordType& v, const location_type& l)
5834
      {
5835
        return symbol_type (token::TOK_DECLARE, v, l);
5836
      }
5837
#endif
5838
#if 201103L <= YY_CPLUSPLUS
5839
      static
5840
      symbol_type
5841
      make_DEFAULT (KeywordType v, location_type l)
5842
0
      {
5843
0
        return symbol_type (token::TOK_DEFAULT, std::move (v), std::move (l));
5844
0
      }
5845
#else
5846
      static
5847
      symbol_type
5848
      make_DEFAULT (const KeywordType& v, const location_type& l)
5849
      {
5850
        return symbol_type (token::TOK_DEFAULT, v, l);
5851
      }
5852
#endif
5853
#if 201103L <= YY_CPLUSPLUS
5854
      static
5855
      symbol_type
5856
      make_DEFAULTS (KeywordType v, location_type l)
5857
0
      {
5858
0
        return symbol_type (token::TOK_DEFAULTS, std::move (v), std::move (l));
5859
0
      }
5860
#else
5861
      static
5862
      symbol_type
5863
      make_DEFAULTS (const KeywordType& v, const location_type& l)
5864
      {
5865
        return symbol_type (token::TOK_DEFAULTS, v, l);
5866
      }
5867
#endif
5868
#if 201103L <= YY_CPLUSPLUS
5869
      static
5870
      symbol_type
5871
      make_DEFERRABLE (KeywordType v, location_type l)
5872
0
      {
5873
0
        return symbol_type (token::TOK_DEFERRABLE, std::move (v), std::move (l));
5874
0
      }
5875
#else
5876
      static
5877
      symbol_type
5878
      make_DEFERRABLE (const KeywordType& v, const location_type& l)
5879
      {
5880
        return symbol_type (token::TOK_DEFERRABLE, v, l);
5881
      }
5882
#endif
5883
#if 201103L <= YY_CPLUSPLUS
5884
      static
5885
      symbol_type
5886
      make_DEFERRED (KeywordType v, location_type l)
5887
0
      {
5888
0
        return symbol_type (token::TOK_DEFERRED, std::move (v), std::move (l));
5889
0
      }
5890
#else
5891
      static
5892
      symbol_type
5893
      make_DEFERRED (const KeywordType& v, const location_type& l)
5894
      {
5895
        return symbol_type (token::TOK_DEFERRED, v, l);
5896
      }
5897
#endif
5898
#if 201103L <= YY_CPLUSPLUS
5899
      static
5900
      symbol_type
5901
      make_DEFINER (KeywordType v, location_type l)
5902
0
      {
5903
0
        return symbol_type (token::TOK_DEFINER, std::move (v), std::move (l));
5904
0
      }
5905
#else
5906
      static
5907
      symbol_type
5908
      make_DEFINER (const KeywordType& v, const location_type& l)
5909
      {
5910
        return symbol_type (token::TOK_DEFINER, v, l);
5911
      }
5912
#endif
5913
#if 201103L <= YY_CPLUSPLUS
5914
      static
5915
      symbol_type
5916
      make_DELETE_P (KeywordType v, location_type l)
5917
0
      {
5918
0
        return symbol_type (token::TOK_DELETE_P, std::move (v), std::move (l));
5919
0
      }
5920
#else
5921
      static
5922
      symbol_type
5923
      make_DELETE_P (const KeywordType& v, const location_type& l)
5924
      {
5925
        return symbol_type (token::TOK_DELETE_P, v, l);
5926
      }
5927
#endif
5928
#if 201103L <= YY_CPLUSPLUS
5929
      static
5930
      symbol_type
5931
      make_DELIMITER (KeywordType v, location_type l)
5932
0
      {
5933
0
        return symbol_type (token::TOK_DELIMITER, std::move (v), std::move (l));
5934
0
      }
5935
#else
5936
      static
5937
      symbol_type
5938
      make_DELIMITER (const KeywordType& v, const location_type& l)
5939
      {
5940
        return symbol_type (token::TOK_DELIMITER, v, l);
5941
      }
5942
#endif
5943
#if 201103L <= YY_CPLUSPLUS
5944
      static
5945
      symbol_type
5946
      make_DELIMITERS (KeywordType v, location_type l)
5947
0
      {
5948
0
        return symbol_type (token::TOK_DELIMITERS, std::move (v), std::move (l));
5949
0
      }
5950
#else
5951
      static
5952
      symbol_type
5953
      make_DELIMITERS (const KeywordType& v, const location_type& l)
5954
      {
5955
        return symbol_type (token::TOK_DELIMITERS, v, l);
5956
      }
5957
#endif
5958
#if 201103L <= YY_CPLUSPLUS
5959
      static
5960
      symbol_type
5961
      make_DESC (KeywordType v, location_type l)
5962
0
      {
5963
0
        return symbol_type (token::TOK_DESC, std::move (v), std::move (l));
5964
0
      }
5965
#else
5966
      static
5967
      symbol_type
5968
      make_DESC (const KeywordType& v, const location_type& l)
5969
      {
5970
        return symbol_type (token::TOK_DESC, v, l);
5971
      }
5972
#endif
5973
#if 201103L <= YY_CPLUSPLUS
5974
      static
5975
      symbol_type
5976
      make_DESCRIBE (KeywordType v, location_type l)
5977
0
      {
5978
0
        return symbol_type (token::TOK_DESCRIBE, std::move (v), std::move (l));
5979
0
      }
5980
#else
5981
      static
5982
      symbol_type
5983
      make_DESCRIBE (const KeywordType& v, const location_type& l)
5984
      {
5985
        return symbol_type (token::TOK_DESCRIBE, v, l);
5986
      }
5987
#endif
5988
#if 201103L <= YY_CPLUSPLUS
5989
      static
5990
      symbol_type
5991
      make_DICTIONARY (KeywordType v, location_type l)
5992
0
      {
5993
0
        return symbol_type (token::TOK_DICTIONARY, std::move (v), std::move (l));
5994
0
      }
5995
#else
5996
      static
5997
      symbol_type
5998
      make_DICTIONARY (const KeywordType& v, const location_type& l)
5999
      {
6000
        return symbol_type (token::TOK_DICTIONARY, v, l);
6001
      }
6002
#endif
6003
#if 201103L <= YY_CPLUSPLUS
6004
      static
6005
      symbol_type
6006
      make_DISABLE_P (KeywordType v, location_type l)
6007
0
      {
6008
0
        return symbol_type (token::TOK_DISABLE_P, std::move (v), std::move (l));
6009
0
      }
6010
#else
6011
      static
6012
      symbol_type
6013
      make_DISABLE_P (const KeywordType& v, const location_type& l)
6014
      {
6015
        return symbol_type (token::TOK_DISABLE_P, v, l);
6016
      }
6017
#endif
6018
#if 201103L <= YY_CPLUSPLUS
6019
      static
6020
      symbol_type
6021
      make_DISCARD (KeywordType v, location_type l)
6022
0
      {
6023
0
        return symbol_type (token::TOK_DISCARD, std::move (v), std::move (l));
6024
0
      }
6025
#else
6026
      static
6027
      symbol_type
6028
      make_DISCARD (const KeywordType& v, const location_type& l)
6029
      {
6030
        return symbol_type (token::TOK_DISCARD, v, l);
6031
      }
6032
#endif
6033
#if 201103L <= YY_CPLUSPLUS
6034
      static
6035
      symbol_type
6036
      make_DISTINCT (KeywordType v, location_type l)
6037
0
      {
6038
0
        return symbol_type (token::TOK_DISTINCT, std::move (v), std::move (l));
6039
0
      }
6040
#else
6041
      static
6042
      symbol_type
6043
      make_DISTINCT (const KeywordType& v, const location_type& l)
6044
      {
6045
        return symbol_type (token::TOK_DISTINCT, v, l);
6046
      }
6047
#endif
6048
#if 201103L <= YY_CPLUSPLUS
6049
      static
6050
      symbol_type
6051
      make_DO (KeywordType v, location_type l)
6052
0
      {
6053
0
        return symbol_type (token::TOK_DO, std::move (v), std::move (l));
6054
0
      }
6055
#else
6056
      static
6057
      symbol_type
6058
      make_DO (const KeywordType& v, const location_type& l)
6059
      {
6060
        return symbol_type (token::TOK_DO, v, l);
6061
      }
6062
#endif
6063
#if 201103L <= YY_CPLUSPLUS
6064
      static
6065
      symbol_type
6066
      make_DOCUMENT_P (KeywordType v, location_type l)
6067
0
      {
6068
0
        return symbol_type (token::TOK_DOCUMENT_P, std::move (v), std::move (l));
6069
0
      }
6070
#else
6071
      static
6072
      symbol_type
6073
      make_DOCUMENT_P (const KeywordType& v, const location_type& l)
6074
      {
6075
        return symbol_type (token::TOK_DOCUMENT_P, v, l);
6076
      }
6077
#endif
6078
#if 201103L <= YY_CPLUSPLUS
6079
      static
6080
      symbol_type
6081
      make_DOMAIN_P (KeywordType v, location_type l)
6082
0
      {
6083
0
        return symbol_type (token::TOK_DOMAIN_P, std::move (v), std::move (l));
6084
0
      }
6085
#else
6086
      static
6087
      symbol_type
6088
      make_DOMAIN_P (const KeywordType& v, const location_type& l)
6089
      {
6090
        return symbol_type (token::TOK_DOMAIN_P, v, l);
6091
      }
6092
#endif
6093
#if 201103L <= YY_CPLUSPLUS
6094
      static
6095
      symbol_type
6096
      make_DOUBLE_P (KeywordType v, location_type l)
6097
0
      {
6098
0
        return symbol_type (token::TOK_DOUBLE_P, std::move (v), std::move (l));
6099
0
      }
6100
#else
6101
      static
6102
      symbol_type
6103
      make_DOUBLE_P (const KeywordType& v, const location_type& l)
6104
      {
6105
        return symbol_type (token::TOK_DOUBLE_P, v, l);
6106
      }
6107
#endif
6108
#if 201103L <= YY_CPLUSPLUS
6109
      static
6110
      symbol_type
6111
      make_DROP (KeywordType v, location_type l)
6112
0
      {
6113
0
        return symbol_type (token::TOK_DROP, std::move (v), std::move (l));
6114
0
      }
6115
#else
6116
      static
6117
      symbol_type
6118
      make_DROP (const KeywordType& v, const location_type& l)
6119
      {
6120
        return symbol_type (token::TOK_DROP, v, l);
6121
      }
6122
#endif
6123
#if 201103L <= YY_CPLUSPLUS
6124
      static
6125
      symbol_type
6126
      make_EACH (KeywordType v, location_type l)
6127
0
      {
6128
0
        return symbol_type (token::TOK_EACH, std::move (v), std::move (l));
6129
0
      }
6130
#else
6131
      static
6132
      symbol_type
6133
      make_EACH (const KeywordType& v, const location_type& l)
6134
      {
6135
        return symbol_type (token::TOK_EACH, v, l);
6136
      }
6137
#endif
6138
#if 201103L <= YY_CPLUSPLUS
6139
      static
6140
      symbol_type
6141
      make_ELSE (KeywordType v, location_type l)
6142
0
      {
6143
0
        return symbol_type (token::TOK_ELSE, std::move (v), std::move (l));
6144
0
      }
6145
#else
6146
      static
6147
      symbol_type
6148
      make_ELSE (const KeywordType& v, const location_type& l)
6149
      {
6150
        return symbol_type (token::TOK_ELSE, v, l);
6151
      }
6152
#endif
6153
#if 201103L <= YY_CPLUSPLUS
6154
      static
6155
      symbol_type
6156
      make_ENABLE_P (KeywordType v, location_type l)
6157
0
      {
6158
0
        return symbol_type (token::TOK_ENABLE_P, std::move (v), std::move (l));
6159
0
      }
6160
#else
6161
      static
6162
      symbol_type
6163
      make_ENABLE_P (const KeywordType& v, const location_type& l)
6164
      {
6165
        return symbol_type (token::TOK_ENABLE_P, v, l);
6166
      }
6167
#endif
6168
#if 201103L <= YY_CPLUSPLUS
6169
      static
6170
      symbol_type
6171
      make_ENCODING (KeywordType v, location_type l)
6172
0
      {
6173
0
        return symbol_type (token::TOK_ENCODING, std::move (v), std::move (l));
6174
0
      }
6175
#else
6176
      static
6177
      symbol_type
6178
      make_ENCODING (const KeywordType& v, const location_type& l)
6179
      {
6180
        return symbol_type (token::TOK_ENCODING, v, l);
6181
      }
6182
#endif
6183
#if 201103L <= YY_CPLUSPLUS
6184
      static
6185
      symbol_type
6186
      make_ENCRYPTED (KeywordType v, location_type l)
6187
0
      {
6188
0
        return symbol_type (token::TOK_ENCRYPTED, std::move (v), std::move (l));
6189
0
      }
6190
#else
6191
      static
6192
      symbol_type
6193
      make_ENCRYPTED (const KeywordType& v, const location_type& l)
6194
      {
6195
        return symbol_type (token::TOK_ENCRYPTED, v, l);
6196
      }
6197
#endif
6198
#if 201103L <= YY_CPLUSPLUS
6199
      static
6200
      symbol_type
6201
      make_END_P (KeywordType v, location_type l)
6202
0
      {
6203
0
        return symbol_type (token::TOK_END_P, std::move (v), std::move (l));
6204
0
      }
6205
#else
6206
      static
6207
      symbol_type
6208
      make_END_P (const KeywordType& v, const location_type& l)
6209
      {
6210
        return symbol_type (token::TOK_END_P, v, l);
6211
      }
6212
#endif
6213
#if 201103L <= YY_CPLUSPLUS
6214
      static
6215
      symbol_type
6216
      make_ENUM_P (KeywordType v, location_type l)
6217
0
      {
6218
0
        return symbol_type (token::TOK_ENUM_P, std::move (v), std::move (l));
6219
0
      }
6220
#else
6221
      static
6222
      symbol_type
6223
      make_ENUM_P (const KeywordType& v, const location_type& l)
6224
      {
6225
        return symbol_type (token::TOK_ENUM_P, v, l);
6226
      }
6227
#endif
6228
#if 201103L <= YY_CPLUSPLUS
6229
      static
6230
      symbol_type
6231
      make_ERROR (KeywordType v, location_type l)
6232
0
      {
6233
0
        return symbol_type (token::TOK_ERROR, std::move (v), std::move (l));
6234
0
      }
6235
#else
6236
      static
6237
      symbol_type
6238
      make_ERROR (const KeywordType& v, const location_type& l)
6239
      {
6240
        return symbol_type (token::TOK_ERROR, v, l);
6241
      }
6242
#endif
6243
#if 201103L <= YY_CPLUSPLUS
6244
      static
6245
      symbol_type
6246
      make_ESCAPE (KeywordType v, location_type l)
6247
0
      {
6248
0
        return symbol_type (token::TOK_ESCAPE, std::move (v), std::move (l));
6249
0
      }
6250
#else
6251
      static
6252
      symbol_type
6253
      make_ESCAPE (const KeywordType& v, const location_type& l)
6254
      {
6255
        return symbol_type (token::TOK_ESCAPE, v, l);
6256
      }
6257
#endif
6258
#if 201103L <= YY_CPLUSPLUS
6259
      static
6260
      symbol_type
6261
      make_EVENT (KeywordType v, location_type l)
6262
0
      {
6263
0
        return symbol_type (token::TOK_EVENT, std::move (v), std::move (l));
6264
0
      }
6265
#else
6266
      static
6267
      symbol_type
6268
      make_EVENT (const KeywordType& v, const location_type& l)
6269
      {
6270
        return symbol_type (token::TOK_EVENT, v, l);
6271
      }
6272
#endif
6273
#if 201103L <= YY_CPLUSPLUS
6274
      static
6275
      symbol_type
6276
      make_EXCEPT (KeywordType v, location_type l)
6277
0
      {
6278
0
        return symbol_type (token::TOK_EXCEPT, std::move (v), std::move (l));
6279
0
      }
6280
#else
6281
      static
6282
      symbol_type
6283
      make_EXCEPT (const KeywordType& v, const location_type& l)
6284
      {
6285
        return symbol_type (token::TOK_EXCEPT, v, l);
6286
      }
6287
#endif
6288
#if 201103L <= YY_CPLUSPLUS
6289
      static
6290
      symbol_type
6291
      make_EXCLUDE (KeywordType v, location_type l)
6292
0
      {
6293
0
        return symbol_type (token::TOK_EXCLUDE, std::move (v), std::move (l));
6294
0
      }
6295
#else
6296
      static
6297
      symbol_type
6298
      make_EXCLUDE (const KeywordType& v, const location_type& l)
6299
      {
6300
        return symbol_type (token::TOK_EXCLUDE, v, l);
6301
      }
6302
#endif
6303
#if 201103L <= YY_CPLUSPLUS
6304
      static
6305
      symbol_type
6306
      make_EXCLUDING (KeywordType v, location_type l)
6307
0
      {
6308
0
        return symbol_type (token::TOK_EXCLUDING, std::move (v), std::move (l));
6309
0
      }
6310
#else
6311
      static
6312
      symbol_type
6313
      make_EXCLUDING (const KeywordType& v, const location_type& l)
6314
      {
6315
        return symbol_type (token::TOK_EXCLUDING, v, l);
6316
      }
6317
#endif
6318
#if 201103L <= YY_CPLUSPLUS
6319
      static
6320
      symbol_type
6321
      make_EXCLUSIVE (KeywordType v, location_type l)
6322
0
      {
6323
0
        return symbol_type (token::TOK_EXCLUSIVE, std::move (v), std::move (l));
6324
0
      }
6325
#else
6326
      static
6327
      symbol_type
6328
      make_EXCLUSIVE (const KeywordType& v, const location_type& l)
6329
      {
6330
        return symbol_type (token::TOK_EXCLUSIVE, v, l);
6331
      }
6332
#endif
6333
#if 201103L <= YY_CPLUSPLUS
6334
      static
6335
      symbol_type
6336
      make_EXECUTE (KeywordType v, location_type l)
6337
0
      {
6338
0
        return symbol_type (token::TOK_EXECUTE, std::move (v), std::move (l));
6339
0
      }
6340
#else
6341
      static
6342
      symbol_type
6343
      make_EXECUTE (const KeywordType& v, const location_type& l)
6344
      {
6345
        return symbol_type (token::TOK_EXECUTE, v, l);
6346
      }
6347
#endif
6348
#if 201103L <= YY_CPLUSPLUS
6349
      static
6350
      symbol_type
6351
      make_EXISTS (KeywordType v, location_type l)
6352
0
      {
6353
0
        return symbol_type (token::TOK_EXISTS, std::move (v), std::move (l));
6354
0
      }
6355
#else
6356
      static
6357
      symbol_type
6358
      make_EXISTS (const KeywordType& v, const location_type& l)
6359
      {
6360
        return symbol_type (token::TOK_EXISTS, v, l);
6361
      }
6362
#endif
6363
#if 201103L <= YY_CPLUSPLUS
6364
      static
6365
      symbol_type
6366
      make_EXPLAIN (KeywordType v, location_type l)
6367
0
      {
6368
0
        return symbol_type (token::TOK_EXPLAIN, std::move (v), std::move (l));
6369
0
      }
6370
#else
6371
      static
6372
      symbol_type
6373
      make_EXPLAIN (const KeywordType& v, const location_type& l)
6374
      {
6375
        return symbol_type (token::TOK_EXPLAIN, v, l);
6376
      }
6377
#endif
6378
#if 201103L <= YY_CPLUSPLUS
6379
      static
6380
      symbol_type
6381
      make_EXTENSION (KeywordType v, location_type l)
6382
0
      {
6383
0
        return symbol_type (token::TOK_EXTENSION, std::move (v), std::move (l));
6384
0
      }
6385
#else
6386
      static
6387
      symbol_type
6388
      make_EXTENSION (const KeywordType& v, const location_type& l)
6389
      {
6390
        return symbol_type (token::TOK_EXTENSION, v, l);
6391
      }
6392
#endif
6393
#if 201103L <= YY_CPLUSPLUS
6394
      static
6395
      symbol_type
6396
      make_EXTERNAL (KeywordType v, location_type l)
6397
0
      {
6398
0
        return symbol_type (token::TOK_EXTERNAL, std::move (v), std::move (l));
6399
0
      }
6400
#else
6401
      static
6402
      symbol_type
6403
      make_EXTERNAL (const KeywordType& v, const location_type& l)
6404
      {
6405
        return symbol_type (token::TOK_EXTERNAL, v, l);
6406
      }
6407
#endif
6408
#if 201103L <= YY_CPLUSPLUS
6409
      static
6410
      symbol_type
6411
      make_EXTRACT (KeywordType v, location_type l)
6412
0
      {
6413
0
        return symbol_type (token::TOK_EXTRACT, std::move (v), std::move (l));
6414
0
      }
6415
#else
6416
      static
6417
      symbol_type
6418
      make_EXTRACT (const KeywordType& v, const location_type& l)
6419
      {
6420
        return symbol_type (token::TOK_EXTRACT, v, l);
6421
      }
6422
#endif
6423
#if 201103L <= YY_CPLUSPLUS
6424
      static
6425
      symbol_type
6426
      make_FALSE_P (KeywordType v, location_type l)
6427
0
      {
6428
0
        return symbol_type (token::TOK_FALSE_P, std::move (v), std::move (l));
6429
0
      }
6430
#else
6431
      static
6432
      symbol_type
6433
      make_FALSE_P (const KeywordType& v, const location_type& l)
6434
      {
6435
        return symbol_type (token::TOK_FALSE_P, v, l);
6436
      }
6437
#endif
6438
#if 201103L <= YY_CPLUSPLUS
6439
      static
6440
      symbol_type
6441
      make_FAMILY (KeywordType v, location_type l)
6442
0
      {
6443
0
        return symbol_type (token::TOK_FAMILY, std::move (v), std::move (l));
6444
0
      }
6445
#else
6446
      static
6447
      symbol_type
6448
      make_FAMILY (const KeywordType& v, const location_type& l)
6449
      {
6450
        return symbol_type (token::TOK_FAMILY, v, l);
6451
      }
6452
#endif
6453
#if 201103L <= YY_CPLUSPLUS
6454
      static
6455
      symbol_type
6456
      make_FETCH (KeywordType v, location_type l)
6457
0
      {
6458
0
        return symbol_type (token::TOK_FETCH, std::move (v), std::move (l));
6459
0
      }
6460
#else
6461
      static
6462
      symbol_type
6463
      make_FETCH (const KeywordType& v, const location_type& l)
6464
      {
6465
        return symbol_type (token::TOK_FETCH, v, l);
6466
      }
6467
#endif
6468
#if 201103L <= YY_CPLUSPLUS
6469
      static
6470
      symbol_type
6471
      make_FILTER (KeywordType v, location_type l)
6472
0
      {
6473
0
        return symbol_type (token::TOK_FILTER, std::move (v), std::move (l));
6474
0
      }
6475
#else
6476
      static
6477
      symbol_type
6478
      make_FILTER (const KeywordType& v, const location_type& l)
6479
      {
6480
        return symbol_type (token::TOK_FILTER, v, l);
6481
      }
6482
#endif
6483
#if 201103L <= YY_CPLUSPLUS
6484
      static
6485
      symbol_type
6486
      make_FILTERING (KeywordType v, location_type l)
6487
0
      {
6488
0
        return symbol_type (token::TOK_FILTERING, std::move (v), std::move (l));
6489
0
      }
6490
#else
6491
      static
6492
      symbol_type
6493
      make_FILTERING (const KeywordType& v, const location_type& l)
6494
      {
6495
        return symbol_type (token::TOK_FILTERING, v, l);
6496
      }
6497
#endif
6498
#if 201103L <= YY_CPLUSPLUS
6499
      static
6500
      symbol_type
6501
      make_FIRST_P (KeywordType v, location_type l)
6502
0
      {
6503
0
        return symbol_type (token::TOK_FIRST_P, std::move (v), std::move (l));
6504
0
      }
6505
#else
6506
      static
6507
      symbol_type
6508
      make_FIRST_P (const KeywordType& v, const location_type& l)
6509
      {
6510
        return symbol_type (token::TOK_FIRST_P, v, l);
6511
      }
6512
#endif
6513
#if 201103L <= YY_CPLUSPLUS
6514
      static
6515
      symbol_type
6516
      make_FLOAT_P (KeywordType v, location_type l)
6517
0
      {
6518
0
        return symbol_type (token::TOK_FLOAT_P, std::move (v), std::move (l));
6519
0
      }
6520
#else
6521
      static
6522
      symbol_type
6523
      make_FLOAT_P (const KeywordType& v, const location_type& l)
6524
      {
6525
        return symbol_type (token::TOK_FLOAT_P, v, l);
6526
      }
6527
#endif
6528
#if 201103L <= YY_CPLUSPLUS
6529
      static
6530
      symbol_type
6531
      make_FOLLOWING (KeywordType v, location_type l)
6532
0
      {
6533
0
        return symbol_type (token::TOK_FOLLOWING, std::move (v), std::move (l));
6534
0
      }
6535
#else
6536
      static
6537
      symbol_type
6538
      make_FOLLOWING (const KeywordType& v, const location_type& l)
6539
      {
6540
        return symbol_type (token::TOK_FOLLOWING, v, l);
6541
      }
6542
#endif
6543
#if 201103L <= YY_CPLUSPLUS
6544
      static
6545
      symbol_type
6546
      make_FOR (KeywordType v, location_type l)
6547
0
      {
6548
0
        return symbol_type (token::TOK_FOR, std::move (v), std::move (l));
6549
0
      }
6550
#else
6551
      static
6552
      symbol_type
6553
      make_FOR (const KeywordType& v, const location_type& l)
6554
      {
6555
        return symbol_type (token::TOK_FOR, v, l);
6556
      }
6557
#endif
6558
#if 201103L <= YY_CPLUSPLUS
6559
      static
6560
      symbol_type
6561
      make_FORCE (KeywordType v, location_type l)
6562
0
      {
6563
0
        return symbol_type (token::TOK_FORCE, std::move (v), std::move (l));
6564
0
      }
6565
#else
6566
      static
6567
      symbol_type
6568
      make_FORCE (const KeywordType& v, const location_type& l)
6569
      {
6570
        return symbol_type (token::TOK_FORCE, v, l);
6571
      }
6572
#endif
6573
#if 201103L <= YY_CPLUSPLUS
6574
      static
6575
      symbol_type
6576
      make_FOREIGN (KeywordType v, location_type l)
6577
0
      {
6578
0
        return symbol_type (token::TOK_FOREIGN, std::move (v), std::move (l));
6579
0
      }
6580
#else
6581
      static
6582
      symbol_type
6583
      make_FOREIGN (const KeywordType& v, const location_type& l)
6584
      {
6585
        return symbol_type (token::TOK_FOREIGN, v, l);
6586
      }
6587
#endif
6588
#if 201103L <= YY_CPLUSPLUS
6589
      static
6590
      symbol_type
6591
      make_FORWARD (KeywordType v, location_type l)
6592
0
      {
6593
0
        return symbol_type (token::TOK_FORWARD, std::move (v), std::move (l));
6594
0
      }
6595
#else
6596
      static
6597
      symbol_type
6598
      make_FORWARD (const KeywordType& v, const location_type& l)
6599
      {
6600
        return symbol_type (token::TOK_FORWARD, v, l);
6601
      }
6602
#endif
6603
#if 201103L <= YY_CPLUSPLUS
6604
      static
6605
      symbol_type
6606
      make_FREEZE (KeywordType v, location_type l)
6607
0
      {
6608
0
        return symbol_type (token::TOK_FREEZE, std::move (v), std::move (l));
6609
0
      }
6610
#else
6611
      static
6612
      symbol_type
6613
      make_FREEZE (const KeywordType& v, const location_type& l)
6614
      {
6615
        return symbol_type (token::TOK_FREEZE, v, l);
6616
      }
6617
#endif
6618
#if 201103L <= YY_CPLUSPLUS
6619
      static
6620
      symbol_type
6621
      make_FROM (KeywordType v, location_type l)
6622
0
      {
6623
0
        return symbol_type (token::TOK_FROM, std::move (v), std::move (l));
6624
0
      }
6625
#else
6626
      static
6627
      symbol_type
6628
      make_FROM (const KeywordType& v, const location_type& l)
6629
      {
6630
        return symbol_type (token::TOK_FROM, v, l);
6631
      }
6632
#endif
6633
#if 201103L <= YY_CPLUSPLUS
6634
      static
6635
      symbol_type
6636
      make_FROZEN (KeywordType v, location_type l)
6637
0
      {
6638
0
        return symbol_type (token::TOK_FROZEN, std::move (v), std::move (l));
6639
0
      }
6640
#else
6641
      static
6642
      symbol_type
6643
      make_FROZEN (const KeywordType& v, const location_type& l)
6644
      {
6645
        return symbol_type (token::TOK_FROZEN, v, l);
6646
      }
6647
#endif
6648
#if 201103L <= YY_CPLUSPLUS
6649
      static
6650
      symbol_type
6651
      make_FULL (KeywordType v, location_type l)
6652
0
      {
6653
0
        return symbol_type (token::TOK_FULL, std::move (v), std::move (l));
6654
0
      }
6655
#else
6656
      static
6657
      symbol_type
6658
      make_FULL (const KeywordType& v, const location_type& l)
6659
      {
6660
        return symbol_type (token::TOK_FULL, v, l);
6661
      }
6662
#endif
6663
#if 201103L <= YY_CPLUSPLUS
6664
      static
6665
      symbol_type
6666
      make_FUNCTION (KeywordType v, location_type l)
6667
0
      {
6668
0
        return symbol_type (token::TOK_FUNCTION, std::move (v), std::move (l));
6669
0
      }
6670
#else
6671
      static
6672
      symbol_type
6673
      make_FUNCTION (const KeywordType& v, const location_type& l)
6674
      {
6675
        return symbol_type (token::TOK_FUNCTION, v, l);
6676
      }
6677
#endif
6678
#if 201103L <= YY_CPLUSPLUS
6679
      static
6680
      symbol_type
6681
      make_FUNCTIONS (KeywordType v, location_type l)
6682
0
      {
6683
0
        return symbol_type (token::TOK_FUNCTIONS, std::move (v), std::move (l));
6684
0
      }
6685
#else
6686
      static
6687
      symbol_type
6688
      make_FUNCTIONS (const KeywordType& v, const location_type& l)
6689
      {
6690
        return symbol_type (token::TOK_FUNCTIONS, v, l);
6691
      }
6692
#endif
6693
#if 201103L <= YY_CPLUSPLUS
6694
      static
6695
      symbol_type
6696
      make_GLOBAL (KeywordType v, location_type l)
6697
0
      {
6698
0
        return symbol_type (token::TOK_GLOBAL, std::move (v), std::move (l));
6699
0
      }
6700
#else
6701
      static
6702
      symbol_type
6703
      make_GLOBAL (const KeywordType& v, const location_type& l)
6704
      {
6705
        return symbol_type (token::TOK_GLOBAL, v, l);
6706
      }
6707
#endif
6708
#if 201103L <= YY_CPLUSPLUS
6709
      static
6710
      symbol_type
6711
      make_GRANT (KeywordType v, location_type l)
6712
0
      {
6713
0
        return symbol_type (token::TOK_GRANT, std::move (v), std::move (l));
6714
0
      }
6715
#else
6716
      static
6717
      symbol_type
6718
      make_GRANT (const KeywordType& v, const location_type& l)
6719
      {
6720
        return symbol_type (token::TOK_GRANT, v, l);
6721
      }
6722
#endif
6723
#if 201103L <= YY_CPLUSPLUS
6724
      static
6725
      symbol_type
6726
      make_GRANTED (KeywordType v, location_type l)
6727
0
      {
6728
0
        return symbol_type (token::TOK_GRANTED, std::move (v), std::move (l));
6729
0
      }
6730
#else
6731
      static
6732
      symbol_type
6733
      make_GRANTED (const KeywordType& v, const location_type& l)
6734
      {
6735
        return symbol_type (token::TOK_GRANTED, v, l);
6736
      }
6737
#endif
6738
#if 201103L <= YY_CPLUSPLUS
6739
      static
6740
      symbol_type
6741
      make_GREATEST (KeywordType v, location_type l)
6742
0
      {
6743
0
        return symbol_type (token::TOK_GREATEST, std::move (v), std::move (l));
6744
0
      }
6745
#else
6746
      static
6747
      symbol_type
6748
      make_GREATEST (const KeywordType& v, const location_type& l)
6749
      {
6750
        return symbol_type (token::TOK_GREATEST, v, l);
6751
      }
6752
#endif
6753
#if 201103L <= YY_CPLUSPLUS
6754
      static
6755
      symbol_type
6756
      make_GROUP_P (KeywordType v, location_type l)
6757
0
      {
6758
0
        return symbol_type (token::TOK_GROUP_P, std::move (v), std::move (l));
6759
0
      }
6760
#else
6761
      static
6762
      symbol_type
6763
      make_GROUP_P (const KeywordType& v, const location_type& l)
6764
      {
6765
        return symbol_type (token::TOK_GROUP_P, v, l);
6766
      }
6767
#endif
6768
#if 201103L <= YY_CPLUSPLUS
6769
      static
6770
      symbol_type
6771
      make_GROUPING (KeywordType v, location_type l)
6772
0
      {
6773
0
        return symbol_type (token::TOK_GROUPING, std::move (v), std::move (l));
6774
0
      }
6775
#else
6776
      static
6777
      symbol_type
6778
      make_GROUPING (const KeywordType& v, const location_type& l)
6779
      {
6780
        return symbol_type (token::TOK_GROUPING, v, l);
6781
      }
6782
#endif
6783
#if 201103L <= YY_CPLUSPLUS
6784
      static
6785
      symbol_type
6786
      make_HANDLER (KeywordType v, location_type l)
6787
0
      {
6788
0
        return symbol_type (token::TOK_HANDLER, std::move (v), std::move (l));
6789
0
      }
6790
#else
6791
      static
6792
      symbol_type
6793
      make_HANDLER (const KeywordType& v, const location_type& l)
6794
      {
6795
        return symbol_type (token::TOK_HANDLER, v, l);
6796
      }
6797
#endif
6798
#if 201103L <= YY_CPLUSPLUS
6799
      static
6800
      symbol_type
6801
      make_HAVING (KeywordType v, location_type l)
6802
0
      {
6803
0
        return symbol_type (token::TOK_HAVING, std::move (v), std::move (l));
6804
0
      }
6805
#else
6806
      static
6807
      symbol_type
6808
      make_HAVING (const KeywordType& v, const location_type& l)
6809
      {
6810
        return symbol_type (token::TOK_HAVING, v, l);
6811
      }
6812
#endif
6813
#if 201103L <= YY_CPLUSPLUS
6814
      static
6815
      symbol_type
6816
      make_HEADER_P (KeywordType v, location_type l)
6817
0
      {
6818
0
        return symbol_type (token::TOK_HEADER_P, std::move (v), std::move (l));
6819
0
      }
6820
#else
6821
      static
6822
      symbol_type
6823
      make_HEADER_P (const KeywordType& v, const location_type& l)
6824
      {
6825
        return symbol_type (token::TOK_HEADER_P, v, l);
6826
      }
6827
#endif
6828
#if 201103L <= YY_CPLUSPLUS
6829
      static
6830
      symbol_type
6831
      make_HOLD (KeywordType v, location_type l)
6832
0
      {
6833
0
        return symbol_type (token::TOK_HOLD, std::move (v), std::move (l));
6834
0
      }
6835
#else
6836
      static
6837
      symbol_type
6838
      make_HOLD (const KeywordType& v, const location_type& l)
6839
      {
6840
        return symbol_type (token::TOK_HOLD, v, l);
6841
      }
6842
#endif
6843
#if 201103L <= YY_CPLUSPLUS
6844
      static
6845
      symbol_type
6846
      make_HOUR_P (KeywordType v, location_type l)
6847
0
      {
6848
0
        return symbol_type (token::TOK_HOUR_P, std::move (v), std::move (l));
6849
0
      }
6850
#else
6851
      static
6852
      symbol_type
6853
      make_HOUR_P (const KeywordType& v, const location_type& l)
6854
      {
6855
        return symbol_type (token::TOK_HOUR_P, v, l);
6856
      }
6857
#endif
6858
#if 201103L <= YY_CPLUSPLUS
6859
      static
6860
      symbol_type
6861
      make_IDENTITY_P (KeywordType v, location_type l)
6862
0
      {
6863
0
        return symbol_type (token::TOK_IDENTITY_P, std::move (v), std::move (l));
6864
0
      }
6865
#else
6866
      static
6867
      symbol_type
6868
      make_IDENTITY_P (const KeywordType& v, const location_type& l)
6869
      {
6870
        return symbol_type (token::TOK_IDENTITY_P, v, l);
6871
      }
6872
#endif
6873
#if 201103L <= YY_CPLUSPLUS
6874
      static
6875
      symbol_type
6876
      make_IF_P (KeywordType v, location_type l)
6877
0
      {
6878
0
        return symbol_type (token::TOK_IF_P, std::move (v), std::move (l));
6879
0
      }
6880
#else
6881
      static
6882
      symbol_type
6883
      make_IF_P (const KeywordType& v, const location_type& l)
6884
      {
6885
        return symbol_type (token::TOK_IF_P, v, l);
6886
      }
6887
#endif
6888
#if 201103L <= YY_CPLUSPLUS
6889
      static
6890
      symbol_type
6891
      make_ILIKE (KeywordType v, location_type l)
6892
0
      {
6893
0
        return symbol_type (token::TOK_ILIKE, std::move (v), std::move (l));
6894
0
      }
6895
#else
6896
      static
6897
      symbol_type
6898
      make_ILIKE (const KeywordType& v, const location_type& l)
6899
      {
6900
        return symbol_type (token::TOK_ILIKE, v, l);
6901
      }
6902
#endif
6903
#if 201103L <= YY_CPLUSPLUS
6904
      static
6905
      symbol_type
6906
      make_IMMEDIATE (KeywordType v, location_type l)
6907
0
      {
6908
0
        return symbol_type (token::TOK_IMMEDIATE, std::move (v), std::move (l));
6909
0
      }
6910
#else
6911
      static
6912
      symbol_type
6913
      make_IMMEDIATE (const KeywordType& v, const location_type& l)
6914
      {
6915
        return symbol_type (token::TOK_IMMEDIATE, v, l);
6916
      }
6917
#endif
6918
#if 201103L <= YY_CPLUSPLUS
6919
      static
6920
      symbol_type
6921
      make_IMMUTABLE (KeywordType v, location_type l)
6922
0
      {
6923
0
        return symbol_type (token::TOK_IMMUTABLE, std::move (v), std::move (l));
6924
0
      }
6925
#else
6926
      static
6927
      symbol_type
6928
      make_IMMUTABLE (const KeywordType& v, const location_type& l)
6929
      {
6930
        return symbol_type (token::TOK_IMMUTABLE, v, l);
6931
      }
6932
#endif
6933
#if 201103L <= YY_CPLUSPLUS
6934
      static
6935
      symbol_type
6936
      make_IMPLICIT_P (KeywordType v, location_type l)
6937
0
      {
6938
0
        return symbol_type (token::TOK_IMPLICIT_P, std::move (v), std::move (l));
6939
0
      }
6940
#else
6941
      static
6942
      symbol_type
6943
      make_IMPLICIT_P (const KeywordType& v, const location_type& l)
6944
      {
6945
        return symbol_type (token::TOK_IMPLICIT_P, v, l);
6946
      }
6947
#endif
6948
#if 201103L <= YY_CPLUSPLUS
6949
      static
6950
      symbol_type
6951
      make_IMPORT_P (KeywordType v, location_type l)
6952
0
      {
6953
0
        return symbol_type (token::TOK_IMPORT_P, std::move (v), std::move (l));
6954
0
      }
6955
#else
6956
      static
6957
      symbol_type
6958
      make_IMPORT_P (const KeywordType& v, const location_type& l)
6959
      {
6960
        return symbol_type (token::TOK_IMPORT_P, v, l);
6961
      }
6962
#endif
6963
#if 201103L <= YY_CPLUSPLUS
6964
      static
6965
      symbol_type
6966
      make_IN_P (KeywordType v, location_type l)
6967
0
      {
6968
0
        return symbol_type (token::TOK_IN_P, std::move (v), std::move (l));
6969
0
      }
6970
#else
6971
      static
6972
      symbol_type
6973
      make_IN_P (const KeywordType& v, const location_type& l)
6974
      {
6975
        return symbol_type (token::TOK_IN_P, v, l);
6976
      }
6977
#endif
6978
#if 201103L <= YY_CPLUSPLUS
6979
      static
6980
      symbol_type
6981
      make_INCLUDE (KeywordType v, location_type l)
6982
0
      {
6983
0
        return symbol_type (token::TOK_INCLUDE, std::move (v), std::move (l));
6984
0
      }
6985
#else
6986
      static
6987
      symbol_type
6988
      make_INCLUDE (const KeywordType& v, const location_type& l)
6989
      {
6990
        return symbol_type (token::TOK_INCLUDE, v, l);
6991
      }
6992
#endif
6993
#if 201103L <= YY_CPLUSPLUS
6994
      static
6995
      symbol_type
6996
      make_INCLUDING (KeywordType v, location_type l)
6997
0
      {
6998
0
        return symbol_type (token::TOK_INCLUDING, std::move (v), std::move (l));
6999
0
      }
7000
#else
7001
      static
7002
      symbol_type
7003
      make_INCLUDING (const KeywordType& v, const location_type& l)
7004
      {
7005
        return symbol_type (token::TOK_INCLUDING, v, l);
7006
      }
7007
#endif
7008
#if 201103L <= YY_CPLUSPLUS
7009
      static
7010
      symbol_type
7011
      make_INCREMENT (KeywordType v, location_type l)
7012
0
      {
7013
0
        return symbol_type (token::TOK_INCREMENT, std::move (v), std::move (l));
7014
0
      }
7015
#else
7016
      static
7017
      symbol_type
7018
      make_INCREMENT (const KeywordType& v, const location_type& l)
7019
      {
7020
        return symbol_type (token::TOK_INCREMENT, v, l);
7021
      }
7022
#endif
7023
#if 201103L <= YY_CPLUSPLUS
7024
      static
7025
      symbol_type
7026
      make_INDEX (KeywordType v, location_type l)
7027
0
      {
7028
0
        return symbol_type (token::TOK_INDEX, std::move (v), std::move (l));
7029
0
      }
7030
#else
7031
      static
7032
      symbol_type
7033
      make_INDEX (const KeywordType& v, const location_type& l)
7034
      {
7035
        return symbol_type (token::TOK_INDEX, v, l);
7036
      }
7037
#endif
7038
#if 201103L <= YY_CPLUSPLUS
7039
      static
7040
      symbol_type
7041
      make_INDEXES (KeywordType v, location_type l)
7042
0
      {
7043
0
        return symbol_type (token::TOK_INDEXES, std::move (v), std::move (l));
7044
0
      }
7045
#else
7046
      static
7047
      symbol_type
7048
      make_INDEXES (const KeywordType& v, const location_type& l)
7049
      {
7050
        return symbol_type (token::TOK_INDEXES, v, l);
7051
      }
7052
#endif
7053
#if 201103L <= YY_CPLUSPLUS
7054
      static
7055
      symbol_type
7056
      make_INET (KeywordType v, location_type l)
7057
0
      {
7058
0
        return symbol_type (token::TOK_INET, std::move (v), std::move (l));
7059
0
      }
7060
#else
7061
      static
7062
      symbol_type
7063
      make_INET (const KeywordType& v, const location_type& l)
7064
      {
7065
        return symbol_type (token::TOK_INET, v, l);
7066
      }
7067
#endif
7068
#if 201103L <= YY_CPLUSPLUS
7069
      static
7070
      symbol_type
7071
      make_INFINITY (KeywordType v, location_type l)
7072
0
      {
7073
0
        return symbol_type (token::TOK_INFINITY, std::move (v), std::move (l));
7074
0
      }
7075
#else
7076
      static
7077
      symbol_type
7078
      make_INFINITY (const KeywordType& v, const location_type& l)
7079
      {
7080
        return symbol_type (token::TOK_INFINITY, v, l);
7081
      }
7082
#endif
7083
#if 201103L <= YY_CPLUSPLUS
7084
      static
7085
      symbol_type
7086
      make_INHERIT (KeywordType v, location_type l)
7087
0
      {
7088
0
        return symbol_type (token::TOK_INHERIT, std::move (v), std::move (l));
7089
0
      }
7090
#else
7091
      static
7092
      symbol_type
7093
      make_INHERIT (const KeywordType& v, const location_type& l)
7094
      {
7095
        return symbol_type (token::TOK_INHERIT, v, l);
7096
      }
7097
#endif
7098
#if 201103L <= YY_CPLUSPLUS
7099
      static
7100
      symbol_type
7101
      make_INHERITS (KeywordType v, location_type l)
7102
0
      {
7103
0
        return symbol_type (token::TOK_INHERITS, std::move (v), std::move (l));
7104
0
      }
7105
#else
7106
      static
7107
      symbol_type
7108
      make_INHERITS (const KeywordType& v, const location_type& l)
7109
      {
7110
        return symbol_type (token::TOK_INHERITS, v, l);
7111
      }
7112
#endif
7113
#if 201103L <= YY_CPLUSPLUS
7114
      static
7115
      symbol_type
7116
      make_INITIALLY (KeywordType v, location_type l)
7117
0
      {
7118
0
        return symbol_type (token::TOK_INITIALLY, std::move (v), std::move (l));
7119
0
      }
7120
#else
7121
      static
7122
      symbol_type
7123
      make_INITIALLY (const KeywordType& v, const location_type& l)
7124
      {
7125
        return symbol_type (token::TOK_INITIALLY, v, l);
7126
      }
7127
#endif
7128
#if 201103L <= YY_CPLUSPLUS
7129
      static
7130
      symbol_type
7131
      make_INLINE_P (KeywordType v, location_type l)
7132
0
      {
7133
0
        return symbol_type (token::TOK_INLINE_P, std::move (v), std::move (l));
7134
0
      }
7135
#else
7136
      static
7137
      symbol_type
7138
      make_INLINE_P (const KeywordType& v, const location_type& l)
7139
      {
7140
        return symbol_type (token::TOK_INLINE_P, v, l);
7141
      }
7142
#endif
7143
#if 201103L <= YY_CPLUSPLUS
7144
      static
7145
      symbol_type
7146
      make_INNER_P (KeywordType v, location_type l)
7147
0
      {
7148
0
        return symbol_type (token::TOK_INNER_P, std::move (v), std::move (l));
7149
0
      }
7150
#else
7151
      static
7152
      symbol_type
7153
      make_INNER_P (const KeywordType& v, const location_type& l)
7154
      {
7155
        return symbol_type (token::TOK_INNER_P, v, l);
7156
      }
7157
#endif
7158
#if 201103L <= YY_CPLUSPLUS
7159
      static
7160
      symbol_type
7161
      make_INOUT (KeywordType v, location_type l)
7162
0
      {
7163
0
        return symbol_type (token::TOK_INOUT, std::move (v), std::move (l));
7164
0
      }
7165
#else
7166
      static
7167
      symbol_type
7168
      make_INOUT (const KeywordType& v, const location_type& l)
7169
      {
7170
        return symbol_type (token::TOK_INOUT, v, l);
7171
      }
7172
#endif
7173
#if 201103L <= YY_CPLUSPLUS
7174
      static
7175
      symbol_type
7176
      make_INPUT_P (KeywordType v, location_type l)
7177
0
      {
7178
0
        return symbol_type (token::TOK_INPUT_P, std::move (v), std::move (l));
7179
0
      }
7180
#else
7181
      static
7182
      symbol_type
7183
      make_INPUT_P (const KeywordType& v, const location_type& l)
7184
      {
7185
        return symbol_type (token::TOK_INPUT_P, v, l);
7186
      }
7187
#endif
7188
#if 201103L <= YY_CPLUSPLUS
7189
      static
7190
      symbol_type
7191
      make_INSENSITIVE (KeywordType v, location_type l)
7192
0
      {
7193
0
        return symbol_type (token::TOK_INSENSITIVE, std::move (v), std::move (l));
7194
0
      }
7195
#else
7196
      static
7197
      symbol_type
7198
      make_INSENSITIVE (const KeywordType& v, const location_type& l)
7199
      {
7200
        return symbol_type (token::TOK_INSENSITIVE, v, l);
7201
      }
7202
#endif
7203
#if 201103L <= YY_CPLUSPLUS
7204
      static
7205
      symbol_type
7206
      make_INSERT (KeywordType v, location_type l)
7207
0
      {
7208
0
        return symbol_type (token::TOK_INSERT, std::move (v), std::move (l));
7209
0
      }
7210
#else
7211
      static
7212
      symbol_type
7213
      make_INSERT (const KeywordType& v, const location_type& l)
7214
      {
7215
        return symbol_type (token::TOK_INSERT, v, l);
7216
      }
7217
#endif
7218
#if 201103L <= YY_CPLUSPLUS
7219
      static
7220
      symbol_type
7221
      make_INSTEAD (KeywordType v, location_type l)
7222
0
      {
7223
0
        return symbol_type (token::TOK_INSTEAD, std::move (v), std::move (l));
7224
0
      }
7225
#else
7226
      static
7227
      symbol_type
7228
      make_INSTEAD (const KeywordType& v, const location_type& l)
7229
      {
7230
        return symbol_type (token::TOK_INSTEAD, v, l);
7231
      }
7232
#endif
7233
#if 201103L <= YY_CPLUSPLUS
7234
      static
7235
      symbol_type
7236
      make_INT_P (KeywordType v, location_type l)
7237
0
      {
7238
0
        return symbol_type (token::TOK_INT_P, std::move (v), std::move (l));
7239
0
      }
7240
#else
7241
      static
7242
      symbol_type
7243
      make_INT_P (const KeywordType& v, const location_type& l)
7244
      {
7245
        return symbol_type (token::TOK_INT_P, v, l);
7246
      }
7247
#endif
7248
#if 201103L <= YY_CPLUSPLUS
7249
      static
7250
      symbol_type
7251
      make_INTEGER (KeywordType v, location_type l)
7252
0
      {
7253
0
        return symbol_type (token::TOK_INTEGER, std::move (v), std::move (l));
7254
0
      }
7255
#else
7256
      static
7257
      symbol_type
7258
      make_INTEGER (const KeywordType& v, const location_type& l)
7259
      {
7260
        return symbol_type (token::TOK_INTEGER, v, l);
7261
      }
7262
#endif
7263
#if 201103L <= YY_CPLUSPLUS
7264
      static
7265
      symbol_type
7266
      make_INTERSECT (KeywordType v, location_type l)
7267
0
      {
7268
0
        return symbol_type (token::TOK_INTERSECT, std::move (v), std::move (l));
7269
0
      }
7270
#else
7271
      static
7272
      symbol_type
7273
      make_INTERSECT (const KeywordType& v, const location_type& l)
7274
      {
7275
        return symbol_type (token::TOK_INTERSECT, v, l);
7276
      }
7277
#endif
7278
#if 201103L <= YY_CPLUSPLUS
7279
      static
7280
      symbol_type
7281
      make_INTERVAL (KeywordType v, location_type l)
7282
0
      {
7283
0
        return symbol_type (token::TOK_INTERVAL, std::move (v), std::move (l));
7284
0
      }
7285
#else
7286
      static
7287
      symbol_type
7288
      make_INTERVAL (const KeywordType& v, const location_type& l)
7289
      {
7290
        return symbol_type (token::TOK_INTERVAL, v, l);
7291
      }
7292
#endif
7293
#if 201103L <= YY_CPLUSPLUS
7294
      static
7295
      symbol_type
7296
      make_INTO (KeywordType v, location_type l)
7297
0
      {
7298
0
        return symbol_type (token::TOK_INTO, std::move (v), std::move (l));
7299
0
      }
7300
#else
7301
      static
7302
      symbol_type
7303
      make_INTO (const KeywordType& v, const location_type& l)
7304
      {
7305
        return symbol_type (token::TOK_INTO, v, l);
7306
      }
7307
#endif
7308
#if 201103L <= YY_CPLUSPLUS
7309
      static
7310
      symbol_type
7311
      make_INVOKER (KeywordType v, location_type l)
7312
0
      {
7313
0
        return symbol_type (token::TOK_INVOKER, std::move (v), std::move (l));
7314
0
      }
7315
#else
7316
      static
7317
      symbol_type
7318
      make_INVOKER (const KeywordType& v, const location_type& l)
7319
      {
7320
        return symbol_type (token::TOK_INVOKER, v, l);
7321
      }
7322
#endif
7323
#if 201103L <= YY_CPLUSPLUS
7324
      static
7325
      symbol_type
7326
      make_IS (KeywordType v, location_type l)
7327
0
      {
7328
0
        return symbol_type (token::TOK_IS, std::move (v), std::move (l));
7329
0
      }
7330
#else
7331
      static
7332
      symbol_type
7333
      make_IS (const KeywordType& v, const location_type& l)
7334
      {
7335
        return symbol_type (token::TOK_IS, v, l);
7336
      }
7337
#endif
7338
#if 201103L <= YY_CPLUSPLUS
7339
      static
7340
      symbol_type
7341
      make_ISNULL (KeywordType v, location_type l)
7342
0
      {
7343
0
        return symbol_type (token::TOK_ISNULL, std::move (v), std::move (l));
7344
0
      }
7345
#else
7346
      static
7347
      symbol_type
7348
      make_ISNULL (const KeywordType& v, const location_type& l)
7349
      {
7350
        return symbol_type (token::TOK_ISNULL, v, l);
7351
      }
7352
#endif
7353
#if 201103L <= YY_CPLUSPLUS
7354
      static
7355
      symbol_type
7356
      make_ISOLATION (KeywordType v, location_type l)
7357
0
      {
7358
0
        return symbol_type (token::TOK_ISOLATION, std::move (v), std::move (l));
7359
0
      }
7360
#else
7361
      static
7362
      symbol_type
7363
      make_ISOLATION (const KeywordType& v, const location_type& l)
7364
      {
7365
        return symbol_type (token::TOK_ISOLATION, v, l);
7366
      }
7367
#endif
7368
#if 201103L <= YY_CPLUSPLUS
7369
      static
7370
      symbol_type
7371
      make_JOIN (KeywordType v, location_type l)
7372
0
      {
7373
0
        return symbol_type (token::TOK_JOIN, std::move (v), std::move (l));
7374
0
      }
7375
#else
7376
      static
7377
      symbol_type
7378
      make_JOIN (const KeywordType& v, const location_type& l)
7379
      {
7380
        return symbol_type (token::TOK_JOIN, v, l);
7381
      }
7382
#endif
7383
#if 201103L <= YY_CPLUSPLUS
7384
      static
7385
      symbol_type
7386
      make_JSON (KeywordType v, location_type l)
7387
0
      {
7388
0
        return symbol_type (token::TOK_JSON, std::move (v), std::move (l));
7389
0
      }
7390
#else
7391
      static
7392
      symbol_type
7393
      make_JSON (const KeywordType& v, const location_type& l)
7394
      {
7395
        return symbol_type (token::TOK_JSON, v, l);
7396
      }
7397
#endif
7398
#if 201103L <= YY_CPLUSPLUS
7399
      static
7400
      symbol_type
7401
      make_JSONB (KeywordType v, location_type l)
7402
0
      {
7403
0
        return symbol_type (token::TOK_JSONB, std::move (v), std::move (l));
7404
0
      }
7405
#else
7406
      static
7407
      symbol_type
7408
      make_JSONB (const KeywordType& v, const location_type& l)
7409
      {
7410
        return symbol_type (token::TOK_JSONB, v, l);
7411
      }
7412
#endif
7413
#if 201103L <= YY_CPLUSPLUS
7414
      static
7415
      symbol_type
7416
      make_KEY (KeywordType v, location_type l)
7417
0
      {
7418
0
        return symbol_type (token::TOK_KEY, std::move (v), std::move (l));
7419
0
      }
7420
#else
7421
      static
7422
      symbol_type
7423
      make_KEY (const KeywordType& v, const location_type& l)
7424
      {
7425
        return symbol_type (token::TOK_KEY, v, l);
7426
      }
7427
#endif
7428
#if 201103L <= YY_CPLUSPLUS
7429
      static
7430
      symbol_type
7431
      make_KEYSPACE (KeywordType v, location_type l)
7432
0
      {
7433
0
        return symbol_type (token::TOK_KEYSPACE, std::move (v), std::move (l));
7434
0
      }
7435
#else
7436
      static
7437
      symbol_type
7438
      make_KEYSPACE (const KeywordType& v, const location_type& l)
7439
      {
7440
        return symbol_type (token::TOK_KEYSPACE, v, l);
7441
      }
7442
#endif
7443
#if 201103L <= YY_CPLUSPLUS
7444
      static
7445
      symbol_type
7446
      make_KEYSPACES (KeywordType v, location_type l)
7447
0
      {
7448
0
        return symbol_type (token::TOK_KEYSPACES, std::move (v), std::move (l));
7449
0
      }
7450
#else
7451
      static
7452
      symbol_type
7453
      make_KEYSPACES (const KeywordType& v, const location_type& l)
7454
      {
7455
        return symbol_type (token::TOK_KEYSPACES, v, l);
7456
      }
7457
#endif
7458
#if 201103L <= YY_CPLUSPLUS
7459
      static
7460
      symbol_type
7461
      make_LABEL (KeywordType v, location_type l)
7462
0
      {
7463
0
        return symbol_type (token::TOK_LABEL, std::move (v), std::move (l));
7464
0
      }
7465
#else
7466
      static
7467
      symbol_type
7468
      make_LABEL (const KeywordType& v, const location_type& l)
7469
      {
7470
        return symbol_type (token::TOK_LABEL, v, l);
7471
      }
7472
#endif
7473
#if 201103L <= YY_CPLUSPLUS
7474
      static
7475
      symbol_type
7476
      make_LANGUAGE (KeywordType v, location_type l)
7477
0
      {
7478
0
        return symbol_type (token::TOK_LANGUAGE, std::move (v), std::move (l));
7479
0
      }
7480
#else
7481
      static
7482
      symbol_type
7483
      make_LANGUAGE (const KeywordType& v, const location_type& l)
7484
      {
7485
        return symbol_type (token::TOK_LANGUAGE, v, l);
7486
      }
7487
#endif
7488
#if 201103L <= YY_CPLUSPLUS
7489
      static
7490
      symbol_type
7491
      make_LARGE_P (KeywordType v, location_type l)
7492
0
      {
7493
0
        return symbol_type (token::TOK_LARGE_P, std::move (v), std::move (l));
7494
0
      }
7495
#else
7496
      static
7497
      symbol_type
7498
      make_LARGE_P (const KeywordType& v, const location_type& l)
7499
      {
7500
        return symbol_type (token::TOK_LARGE_P, v, l);
7501
      }
7502
#endif
7503
#if 201103L <= YY_CPLUSPLUS
7504
      static
7505
      symbol_type
7506
      make_LAST_P (KeywordType v, location_type l)
7507
0
      {
7508
0
        return symbol_type (token::TOK_LAST_P, std::move (v), std::move (l));
7509
0
      }
7510
#else
7511
      static
7512
      symbol_type
7513
      make_LAST_P (const KeywordType& v, const location_type& l)
7514
      {
7515
        return symbol_type (token::TOK_LAST_P, v, l);
7516
      }
7517
#endif
7518
#if 201103L <= YY_CPLUSPLUS
7519
      static
7520
      symbol_type
7521
      make_LATERAL_P (KeywordType v, location_type l)
7522
0
      {
7523
0
        return symbol_type (token::TOK_LATERAL_P, std::move (v), std::move (l));
7524
0
      }
7525
#else
7526
      static
7527
      symbol_type
7528
      make_LATERAL_P (const KeywordType& v, const location_type& l)
7529
      {
7530
        return symbol_type (token::TOK_LATERAL_P, v, l);
7531
      }
7532
#endif
7533
#if 201103L <= YY_CPLUSPLUS
7534
      static
7535
      symbol_type
7536
      make_LEADING (KeywordType v, location_type l)
7537
0
      {
7538
0
        return symbol_type (token::TOK_LEADING, std::move (v), std::move (l));
7539
0
      }
7540
#else
7541
      static
7542
      symbol_type
7543
      make_LEADING (const KeywordType& v, const location_type& l)
7544
      {
7545
        return symbol_type (token::TOK_LEADING, v, l);
7546
      }
7547
#endif
7548
#if 201103L <= YY_CPLUSPLUS
7549
      static
7550
      symbol_type
7551
      make_LEAKPROOF (KeywordType v, location_type l)
7552
0
      {
7553
0
        return symbol_type (token::TOK_LEAKPROOF, std::move (v), std::move (l));
7554
0
      }
7555
#else
7556
      static
7557
      symbol_type
7558
      make_LEAKPROOF (const KeywordType& v, const location_type& l)
7559
      {
7560
        return symbol_type (token::TOK_LEAKPROOF, v, l);
7561
      }
7562
#endif
7563
#if 201103L <= YY_CPLUSPLUS
7564
      static
7565
      symbol_type
7566
      make_LEAST (KeywordType v, location_type l)
7567
0
      {
7568
0
        return symbol_type (token::TOK_LEAST, std::move (v), std::move (l));
7569
0
      }
7570
#else
7571
      static
7572
      symbol_type
7573
      make_LEAST (const KeywordType& v, const location_type& l)
7574
      {
7575
        return symbol_type (token::TOK_LEAST, v, l);
7576
      }
7577
#endif
7578
#if 201103L <= YY_CPLUSPLUS
7579
      static
7580
      symbol_type
7581
      make_LEFT (KeywordType v, location_type l)
7582
0
      {
7583
0
        return symbol_type (token::TOK_LEFT, std::move (v), std::move (l));
7584
0
      }
7585
#else
7586
      static
7587
      symbol_type
7588
      make_LEFT (const KeywordType& v, const location_type& l)
7589
      {
7590
        return symbol_type (token::TOK_LEFT, v, l);
7591
      }
7592
#endif
7593
#if 201103L <= YY_CPLUSPLUS
7594
      static
7595
      symbol_type
7596
      make_LEVEL (KeywordType v, location_type l)
7597
0
      {
7598
0
        return symbol_type (token::TOK_LEVEL, std::move (v), std::move (l));
7599
0
      }
7600
#else
7601
      static
7602
      symbol_type
7603
      make_LEVEL (const KeywordType& v, const location_type& l)
7604
      {
7605
        return symbol_type (token::TOK_LEVEL, v, l);
7606
      }
7607
#endif
7608
#if 201103L <= YY_CPLUSPLUS
7609
      static
7610
      symbol_type
7611
      make_LIKE (KeywordType v, location_type l)
7612
0
      {
7613
0
        return symbol_type (token::TOK_LIKE, std::move (v), std::move (l));
7614
0
      }
7615
#else
7616
      static
7617
      symbol_type
7618
      make_LIKE (const KeywordType& v, const location_type& l)
7619
      {
7620
        return symbol_type (token::TOK_LIKE, v, l);
7621
      }
7622
#endif
7623
#if 201103L <= YY_CPLUSPLUS
7624
      static
7625
      symbol_type
7626
      make_LIMIT (KeywordType v, location_type l)
7627
0
      {
7628
0
        return symbol_type (token::TOK_LIMIT, std::move (v), std::move (l));
7629
0
      }
7630
#else
7631
      static
7632
      symbol_type
7633
      make_LIMIT (const KeywordType& v, const location_type& l)
7634
      {
7635
        return symbol_type (token::TOK_LIMIT, v, l);
7636
      }
7637
#endif
7638
#if 201103L <= YY_CPLUSPLUS
7639
      static
7640
      symbol_type
7641
      make_LIST (KeywordType v, location_type l)
7642
0
      {
7643
0
        return symbol_type (token::TOK_LIST, std::move (v), std::move (l));
7644
0
      }
7645
#else
7646
      static
7647
      symbol_type
7648
      make_LIST (const KeywordType& v, const location_type& l)
7649
      {
7650
        return symbol_type (token::TOK_LIST, v, l);
7651
      }
7652
#endif
7653
#if 201103L <= YY_CPLUSPLUS
7654
      static
7655
      symbol_type
7656
      make_LISTEN (KeywordType v, location_type l)
7657
0
      {
7658
0
        return symbol_type (token::TOK_LISTEN, std::move (v), std::move (l));
7659
0
      }
7660
#else
7661
      static
7662
      symbol_type
7663
      make_LISTEN (const KeywordType& v, const location_type& l)
7664
      {
7665
        return symbol_type (token::TOK_LISTEN, v, l);
7666
      }
7667
#endif
7668
#if 201103L <= YY_CPLUSPLUS
7669
      static
7670
      symbol_type
7671
      make_LOAD (KeywordType v, location_type l)
7672
0
      {
7673
0
        return symbol_type (token::TOK_LOAD, std::move (v), std::move (l));
7674
0
      }
7675
#else
7676
      static
7677
      symbol_type
7678
      make_LOAD (const KeywordType& v, const location_type& l)
7679
      {
7680
        return symbol_type (token::TOK_LOAD, v, l);
7681
      }
7682
#endif
7683
#if 201103L <= YY_CPLUSPLUS
7684
      static
7685
      symbol_type
7686
      make_LOCAL (KeywordType v, location_type l)
7687
0
      {
7688
0
        return symbol_type (token::TOK_LOCAL, std::move (v), std::move (l));
7689
0
      }
7690
#else
7691
      static
7692
      symbol_type
7693
      make_LOCAL (const KeywordType& v, const location_type& l)
7694
      {
7695
        return symbol_type (token::TOK_LOCAL, v, l);
7696
      }
7697
#endif
7698
#if 201103L <= YY_CPLUSPLUS
7699
      static
7700
      symbol_type
7701
      make_LOCALTIME (KeywordType v, location_type l)
7702
0
      {
7703
0
        return symbol_type (token::TOK_LOCALTIME, std::move (v), std::move (l));
7704
0
      }
7705
#else
7706
      static
7707
      symbol_type
7708
      make_LOCALTIME (const KeywordType& v, const location_type& l)
7709
      {
7710
        return symbol_type (token::TOK_LOCALTIME, v, l);
7711
      }
7712
#endif
7713
#if 201103L <= YY_CPLUSPLUS
7714
      static
7715
      symbol_type
7716
      make_LOCALTIMESTAMP (KeywordType v, location_type l)
7717
0
      {
7718
0
        return symbol_type (token::TOK_LOCALTIMESTAMP, std::move (v), std::move (l));
7719
0
      }
7720
#else
7721
      static
7722
      symbol_type
7723
      make_LOCALTIMESTAMP (const KeywordType& v, const location_type& l)
7724
      {
7725
        return symbol_type (token::TOK_LOCALTIMESTAMP, v, l);
7726
      }
7727
#endif
7728
#if 201103L <= YY_CPLUSPLUS
7729
      static
7730
      symbol_type
7731
      make_LOCATION (KeywordType v, location_type l)
7732
0
      {
7733
0
        return symbol_type (token::TOK_LOCATION, std::move (v), std::move (l));
7734
0
      }
7735
#else
7736
      static
7737
      symbol_type
7738
      make_LOCATION (const KeywordType& v, const location_type& l)
7739
      {
7740
        return symbol_type (token::TOK_LOCATION, v, l);
7741
      }
7742
#endif
7743
#if 201103L <= YY_CPLUSPLUS
7744
      static
7745
      symbol_type
7746
      make_LOCK_P (KeywordType v, location_type l)
7747
0
      {
7748
0
        return symbol_type (token::TOK_LOCK_P, std::move (v), std::move (l));
7749
0
      }
7750
#else
7751
      static
7752
      symbol_type
7753
      make_LOCK_P (const KeywordType& v, const location_type& l)
7754
      {
7755
        return symbol_type (token::TOK_LOCK_P, v, l);
7756
      }
7757
#endif
7758
#if 201103L <= YY_CPLUSPLUS
7759
      static
7760
      symbol_type
7761
      make_LOCKED (KeywordType v, location_type l)
7762
0
      {
7763
0
        return symbol_type (token::TOK_LOCKED, std::move (v), std::move (l));
7764
0
      }
7765
#else
7766
      static
7767
      symbol_type
7768
      make_LOCKED (const KeywordType& v, const location_type& l)
7769
      {
7770
        return symbol_type (token::TOK_LOCKED, v, l);
7771
      }
7772
#endif
7773
#if 201103L <= YY_CPLUSPLUS
7774
      static
7775
      symbol_type
7776
      make_LOGGED (KeywordType v, location_type l)
7777
0
      {
7778
0
        return symbol_type (token::TOK_LOGGED, std::move (v), std::move (l));
7779
0
      }
7780
#else
7781
      static
7782
      symbol_type
7783
      make_LOGGED (const KeywordType& v, const location_type& l)
7784
      {
7785
        return symbol_type (token::TOK_LOGGED, v, l);
7786
      }
7787
#endif
7788
#if 201103L <= YY_CPLUSPLUS
7789
      static
7790
      symbol_type
7791
      make_LOGIN (KeywordType v, location_type l)
7792
0
      {
7793
0
        return symbol_type (token::TOK_LOGIN, std::move (v), std::move (l));
7794
0
      }
7795
#else
7796
      static
7797
      symbol_type
7798
      make_LOGIN (const KeywordType& v, const location_type& l)
7799
      {
7800
        return symbol_type (token::TOK_LOGIN, v, l);
7801
      }
7802
#endif
7803
#if 201103L <= YY_CPLUSPLUS
7804
      static
7805
      symbol_type
7806
      make_MAP (KeywordType v, location_type l)
7807
0
      {
7808
0
        return symbol_type (token::TOK_MAP, std::move (v), std::move (l));
7809
0
      }
7810
#else
7811
      static
7812
      symbol_type
7813
      make_MAP (const KeywordType& v, const location_type& l)
7814
      {
7815
        return symbol_type (token::TOK_MAP, v, l);
7816
      }
7817
#endif
7818
#if 201103L <= YY_CPLUSPLUS
7819
      static
7820
      symbol_type
7821
      make_MAPPING (KeywordType v, location_type l)
7822
0
      {
7823
0
        return symbol_type (token::TOK_MAPPING, std::move (v), std::move (l));
7824
0
      }
7825
#else
7826
      static
7827
      symbol_type
7828
      make_MAPPING (const KeywordType& v, const location_type& l)
7829
      {
7830
        return symbol_type (token::TOK_MAPPING, v, l);
7831
      }
7832
#endif
7833
#if 201103L <= YY_CPLUSPLUS
7834
      static
7835
      symbol_type
7836
      make_MATCH (KeywordType v, location_type l)
7837
0
      {
7838
0
        return symbol_type (token::TOK_MATCH, std::move (v), std::move (l));
7839
0
      }
7840
#else
7841
      static
7842
      symbol_type
7843
      make_MATCH (const KeywordType& v, const location_type& l)
7844
      {
7845
        return symbol_type (token::TOK_MATCH, v, l);
7846
      }
7847
#endif
7848
#if 201103L <= YY_CPLUSPLUS
7849
      static
7850
      symbol_type
7851
      make_MATERIALIZED (KeywordType v, location_type l)
7852
0
      {
7853
0
        return symbol_type (token::TOK_MATERIALIZED, std::move (v), std::move (l));
7854
0
      }
7855
#else
7856
      static
7857
      symbol_type
7858
      make_MATERIALIZED (const KeywordType& v, const location_type& l)
7859
      {
7860
        return symbol_type (token::TOK_MATERIALIZED, v, l);
7861
      }
7862
#endif
7863
#if 201103L <= YY_CPLUSPLUS
7864
      static
7865
      symbol_type
7866
      make_MAXVALUE (KeywordType v, location_type l)
7867
0
      {
7868
0
        return symbol_type (token::TOK_MAXVALUE, std::move (v), std::move (l));
7869
0
      }
7870
#else
7871
      static
7872
      symbol_type
7873
      make_MAXVALUE (const KeywordType& v, const location_type& l)
7874
      {
7875
        return symbol_type (token::TOK_MAXVALUE, v, l);
7876
      }
7877
#endif
7878
#if 201103L <= YY_CPLUSPLUS
7879
      static
7880
      symbol_type
7881
      make_MINUTE_P (KeywordType v, location_type l)
7882
0
      {
7883
0
        return symbol_type (token::TOK_MINUTE_P, std::move (v), std::move (l));
7884
0
      }
7885
#else
7886
      static
7887
      symbol_type
7888
      make_MINUTE_P (const KeywordType& v, const location_type& l)
7889
      {
7890
        return symbol_type (token::TOK_MINUTE_P, v, l);
7891
      }
7892
#endif
7893
#if 201103L <= YY_CPLUSPLUS
7894
      static
7895
      symbol_type
7896
      make_MINVALUE (KeywordType v, location_type l)
7897
0
      {
7898
0
        return symbol_type (token::TOK_MINVALUE, std::move (v), std::move (l));
7899
0
      }
7900
#else
7901
      static
7902
      symbol_type
7903
      make_MINVALUE (const KeywordType& v, const location_type& l)
7904
      {
7905
        return symbol_type (token::TOK_MINVALUE, v, l);
7906
      }
7907
#endif
7908
#if 201103L <= YY_CPLUSPLUS
7909
      static
7910
      symbol_type
7911
      make_MODE (KeywordType v, location_type l)
7912
0
      {
7913
0
        return symbol_type (token::TOK_MODE, std::move (v), std::move (l));
7914
0
      }
7915
#else
7916
      static
7917
      symbol_type
7918
      make_MODE (const KeywordType& v, const location_type& l)
7919
      {
7920
        return symbol_type (token::TOK_MODE, v, l);
7921
      }
7922
#endif
7923
#if 201103L <= YY_CPLUSPLUS
7924
      static
7925
      symbol_type
7926
      make_MODIFY (KeywordType v, location_type l)
7927
0
      {
7928
0
        return symbol_type (token::TOK_MODIFY, std::move (v), std::move (l));
7929
0
      }
7930
#else
7931
      static
7932
      symbol_type
7933
      make_MODIFY (const KeywordType& v, const location_type& l)
7934
      {
7935
        return symbol_type (token::TOK_MODIFY, v, l);
7936
      }
7937
#endif
7938
#if 201103L <= YY_CPLUSPLUS
7939
      static
7940
      symbol_type
7941
      make_MONTH_P (KeywordType v, location_type l)
7942
0
      {
7943
0
        return symbol_type (token::TOK_MONTH_P, std::move (v), std::move (l));
7944
0
      }
7945
#else
7946
      static
7947
      symbol_type
7948
      make_MONTH_P (const KeywordType& v, const location_type& l)
7949
      {
7950
        return symbol_type (token::TOK_MONTH_P, v, l);
7951
      }
7952
#endif
7953
#if 201103L <= YY_CPLUSPLUS
7954
      static
7955
      symbol_type
7956
      make_MOVE (KeywordType v, location_type l)
7957
0
      {
7958
0
        return symbol_type (token::TOK_MOVE, std::move (v), std::move (l));
7959
0
      }
7960
#else
7961
      static
7962
      symbol_type
7963
      make_MOVE (const KeywordType& v, const location_type& l)
7964
      {
7965
        return symbol_type (token::TOK_MOVE, v, l);
7966
      }
7967
#endif
7968
#if 201103L <= YY_CPLUSPLUS
7969
      static
7970
      symbol_type
7971
      make_NAME_P (KeywordType v, location_type l)
7972
0
      {
7973
0
        return symbol_type (token::TOK_NAME_P, std::move (v), std::move (l));
7974
0
      }
7975
#else
7976
      static
7977
      symbol_type
7978
      make_NAME_P (const KeywordType& v, const location_type& l)
7979
      {
7980
        return symbol_type (token::TOK_NAME_P, v, l);
7981
      }
7982
#endif
7983
#if 201103L <= YY_CPLUSPLUS
7984
      static
7985
      symbol_type
7986
      make_NAMES (KeywordType v, location_type l)
7987
0
      {
7988
0
        return symbol_type (token::TOK_NAMES, std::move (v), std::move (l));
7989
0
      }
7990
#else
7991
      static
7992
      symbol_type
7993
      make_NAMES (const KeywordType& v, const location_type& l)
7994
      {
7995
        return symbol_type (token::TOK_NAMES, v, l);
7996
      }
7997
#endif
7998
#if 201103L <= YY_CPLUSPLUS
7999
      static
8000
      symbol_type
8001
      make_NAN (KeywordType v, location_type l)
8002
0
      {
8003
0
        return symbol_type (token::TOK_NAN, std::move (v), std::move (l));
8004
0
      }
8005
#else
8006
      static
8007
      symbol_type
8008
      make_NAN (const KeywordType& v, const location_type& l)
8009
      {
8010
        return symbol_type (token::TOK_NAN, v, l);
8011
      }
8012
#endif
8013
#if 201103L <= YY_CPLUSPLUS
8014
      static
8015
      symbol_type
8016
      make_NATIONAL (KeywordType v, location_type l)
8017
0
      {
8018
0
        return symbol_type (token::TOK_NATIONAL, std::move (v), std::move (l));
8019
0
      }
8020
#else
8021
      static
8022
      symbol_type
8023
      make_NATIONAL (const KeywordType& v, const location_type& l)
8024
      {
8025
        return symbol_type (token::TOK_NATIONAL, v, l);
8026
      }
8027
#endif
8028
#if 201103L <= YY_CPLUSPLUS
8029
      static
8030
      symbol_type
8031
      make_NATURAL (KeywordType v, location_type l)
8032
0
      {
8033
0
        return symbol_type (token::TOK_NATURAL, std::move (v), std::move (l));
8034
0
      }
8035
#else
8036
      static
8037
      symbol_type
8038
      make_NATURAL (const KeywordType& v, const location_type& l)
8039
      {
8040
        return symbol_type (token::TOK_NATURAL, v, l);
8041
      }
8042
#endif
8043
#if 201103L <= YY_CPLUSPLUS
8044
      static
8045
      symbol_type
8046
      make_NCHAR (KeywordType v, location_type l)
8047
0
      {
8048
0
        return symbol_type (token::TOK_NCHAR, std::move (v), std::move (l));
8049
0
      }
8050
#else
8051
      static
8052
      symbol_type
8053
      make_NCHAR (const KeywordType& v, const location_type& l)
8054
      {
8055
        return symbol_type (token::TOK_NCHAR, v, l);
8056
      }
8057
#endif
8058
#if 201103L <= YY_CPLUSPLUS
8059
      static
8060
      symbol_type
8061
      make_NEXT (KeywordType v, location_type l)
8062
0
      {
8063
0
        return symbol_type (token::TOK_NEXT, std::move (v), std::move (l));
8064
0
      }
8065
#else
8066
      static
8067
      symbol_type
8068
      make_NEXT (const KeywordType& v, const location_type& l)
8069
      {
8070
        return symbol_type (token::TOK_NEXT, v, l);
8071
      }
8072
#endif
8073
#if 201103L <= YY_CPLUSPLUS
8074
      static
8075
      symbol_type
8076
      make_NO (KeywordType v, location_type l)
8077
0
      {
8078
0
        return symbol_type (token::TOK_NO, std::move (v), std::move (l));
8079
0
      }
8080
#else
8081
      static
8082
      symbol_type
8083
      make_NO (const KeywordType& v, const location_type& l)
8084
      {
8085
        return symbol_type (token::TOK_NO, v, l);
8086
      }
8087
#endif
8088
#if 201103L <= YY_CPLUSPLUS
8089
      static
8090
      symbol_type
8091
      make_NONE (KeywordType v, location_type l)
8092
0
      {
8093
0
        return symbol_type (token::TOK_NONE, std::move (v), std::move (l));
8094
0
      }
8095
#else
8096
      static
8097
      symbol_type
8098
      make_NONE (const KeywordType& v, const location_type& l)
8099
      {
8100
        return symbol_type (token::TOK_NONE, v, l);
8101
      }
8102
#endif
8103
#if 201103L <= YY_CPLUSPLUS
8104
      static
8105
      symbol_type
8106
      make_NOT (KeywordType v, location_type l)
8107
0
      {
8108
0
        return symbol_type (token::TOK_NOT, std::move (v), std::move (l));
8109
0
      }
8110
#else
8111
      static
8112
      symbol_type
8113
      make_NOT (const KeywordType& v, const location_type& l)
8114
      {
8115
        return symbol_type (token::TOK_NOT, v, l);
8116
      }
8117
#endif
8118
#if 201103L <= YY_CPLUSPLUS
8119
      static
8120
      symbol_type
8121
      make_NOTHING (KeywordType v, location_type l)
8122
0
      {
8123
0
        return symbol_type (token::TOK_NOTHING, std::move (v), std::move (l));
8124
0
      }
8125
#else
8126
      static
8127
      symbol_type
8128
      make_NOTHING (const KeywordType& v, const location_type& l)
8129
      {
8130
        return symbol_type (token::TOK_NOTHING, v, l);
8131
      }
8132
#endif
8133
#if 201103L <= YY_CPLUSPLUS
8134
      static
8135
      symbol_type
8136
      make_NOTIFY (KeywordType v, location_type l)
8137
0
      {
8138
0
        return symbol_type (token::TOK_NOTIFY, std::move (v), std::move (l));
8139
0
      }
8140
#else
8141
      static
8142
      symbol_type
8143
      make_NOTIFY (const KeywordType& v, const location_type& l)
8144
      {
8145
        return symbol_type (token::TOK_NOTIFY, v, l);
8146
      }
8147
#endif
8148
#if 201103L <= YY_CPLUSPLUS
8149
      static
8150
      symbol_type
8151
      make_NOTNULL (KeywordType v, location_type l)
8152
0
      {
8153
0
        return symbol_type (token::TOK_NOTNULL, std::move (v), std::move (l));
8154
0
      }
8155
#else
8156
      static
8157
      symbol_type
8158
      make_NOTNULL (const KeywordType& v, const location_type& l)
8159
      {
8160
        return symbol_type (token::TOK_NOTNULL, v, l);
8161
      }
8162
#endif
8163
#if 201103L <= YY_CPLUSPLUS
8164
      static
8165
      symbol_type
8166
      make_NOWAIT (KeywordType v, location_type l)
8167
0
      {
8168
0
        return symbol_type (token::TOK_NOWAIT, std::move (v), std::move (l));
8169
0
      }
8170
#else
8171
      static
8172
      symbol_type
8173
      make_NOWAIT (const KeywordType& v, const location_type& l)
8174
      {
8175
        return symbol_type (token::TOK_NOWAIT, v, l);
8176
      }
8177
#endif
8178
#if 201103L <= YY_CPLUSPLUS
8179
      static
8180
      symbol_type
8181
      make_NULL_P (KeywordType v, location_type l)
8182
0
      {
8183
0
        return symbol_type (token::TOK_NULL_P, std::move (v), std::move (l));
8184
0
      }
8185
#else
8186
      static
8187
      symbol_type
8188
      make_NULL_P (const KeywordType& v, const location_type& l)
8189
      {
8190
        return symbol_type (token::TOK_NULL_P, v, l);
8191
      }
8192
#endif
8193
#if 201103L <= YY_CPLUSPLUS
8194
      static
8195
      symbol_type
8196
      make_NULLIF (KeywordType v, location_type l)
8197
0
      {
8198
0
        return symbol_type (token::TOK_NULLIF, std::move (v), std::move (l));
8199
0
      }
8200
#else
8201
      static
8202
      symbol_type
8203
      make_NULLIF (const KeywordType& v, const location_type& l)
8204
      {
8205
        return symbol_type (token::TOK_NULLIF, v, l);
8206
      }
8207
#endif
8208
#if 201103L <= YY_CPLUSPLUS
8209
      static
8210
      symbol_type
8211
      make_NULLS_P (KeywordType v, location_type l)
8212
0
      {
8213
0
        return symbol_type (token::TOK_NULLS_P, std::move (v), std::move (l));
8214
0
      }
8215
#else
8216
      static
8217
      symbol_type
8218
      make_NULLS_P (const KeywordType& v, const location_type& l)
8219
      {
8220
        return symbol_type (token::TOK_NULLS_P, v, l);
8221
      }
8222
#endif
8223
#if 201103L <= YY_CPLUSPLUS
8224
      static
8225
      symbol_type
8226
      make_NUMERIC (KeywordType v, location_type l)
8227
0
      {
8228
0
        return symbol_type (token::TOK_NUMERIC, std::move (v), std::move (l));
8229
0
      }
8230
#else
8231
      static
8232
      symbol_type
8233
      make_NUMERIC (const KeywordType& v, const location_type& l)
8234
      {
8235
        return symbol_type (token::TOK_NUMERIC, v, l);
8236
      }
8237
#endif
8238
#if 201103L <= YY_CPLUSPLUS
8239
      static
8240
      symbol_type
8241
      make_OBJECT_P (KeywordType v, location_type l)
8242
0
      {
8243
0
        return symbol_type (token::TOK_OBJECT_P, std::move (v), std::move (l));
8244
0
      }
8245
#else
8246
      static
8247
      symbol_type
8248
      make_OBJECT_P (const KeywordType& v, const location_type& l)
8249
      {
8250
        return symbol_type (token::TOK_OBJECT_P, v, l);
8251
      }
8252
#endif
8253
#if 201103L <= YY_CPLUSPLUS
8254
      static
8255
      symbol_type
8256
      make_OF (KeywordType v, location_type l)
8257
0
      {
8258
0
        return symbol_type (token::TOK_OF, std::move (v), std::move (l));
8259
0
      }
8260
#else
8261
      static
8262
      symbol_type
8263
      make_OF (const KeywordType& v, const location_type& l)
8264
      {
8265
        return symbol_type (token::TOK_OF, v, l);
8266
      }
8267
#endif
8268
#if 201103L <= YY_CPLUSPLUS
8269
      static
8270
      symbol_type
8271
      make_OFF (KeywordType v, location_type l)
8272
0
      {
8273
0
        return symbol_type (token::TOK_OFF, std::move (v), std::move (l));
8274
0
      }
8275
#else
8276
      static
8277
      symbol_type
8278
      make_OFF (const KeywordType& v, const location_type& l)
8279
      {
8280
        return symbol_type (token::TOK_OFF, v, l);
8281
      }
8282
#endif
8283
#if 201103L <= YY_CPLUSPLUS
8284
      static
8285
      symbol_type
8286
      make_OFFSET (KeywordType v, location_type l)
8287
0
      {
8288
0
        return symbol_type (token::TOK_OFFSET, std::move (v), std::move (l));
8289
0
      }
8290
#else
8291
      static
8292
      symbol_type
8293
      make_OFFSET (const KeywordType& v, const location_type& l)
8294
      {
8295
        return symbol_type (token::TOK_OFFSET, v, l);
8296
      }
8297
#endif
8298
#if 201103L <= YY_CPLUSPLUS
8299
      static
8300
      symbol_type
8301
      make_OIDS (KeywordType v, location_type l)
8302
0
      {
8303
0
        return symbol_type (token::TOK_OIDS, std::move (v), std::move (l));
8304
0
      }
8305
#else
8306
      static
8307
      symbol_type
8308
      make_OIDS (const KeywordType& v, const location_type& l)
8309
      {
8310
        return symbol_type (token::TOK_OIDS, v, l);
8311
      }
8312
#endif
8313
#if 201103L <= YY_CPLUSPLUS
8314
      static
8315
      symbol_type
8316
      make_ON (KeywordType v, location_type l)
8317
0
      {
8318
0
        return symbol_type (token::TOK_ON, std::move (v), std::move (l));
8319
0
      }
8320
#else
8321
      static
8322
      symbol_type
8323
      make_ON (const KeywordType& v, const location_type& l)
8324
      {
8325
        return symbol_type (token::TOK_ON, v, l);
8326
      }
8327
#endif
8328
#if 201103L <= YY_CPLUSPLUS
8329
      static
8330
      symbol_type
8331
      make_ONLY (KeywordType v, location_type l)
8332
0
      {
8333
0
        return symbol_type (token::TOK_ONLY, std::move (v), std::move (l));
8334
0
      }
8335
#else
8336
      static
8337
      symbol_type
8338
      make_ONLY (const KeywordType& v, const location_type& l)
8339
      {
8340
        return symbol_type (token::TOK_ONLY, v, l);
8341
      }
8342
#endif
8343
#if 201103L <= YY_CPLUSPLUS
8344
      static
8345
      symbol_type
8346
      make_OPERATOR (KeywordType v, location_type l)
8347
0
      {
8348
0
        return symbol_type (token::TOK_OPERATOR, std::move (v), std::move (l));
8349
0
      }
8350
#else
8351
      static
8352
      symbol_type
8353
      make_OPERATOR (const KeywordType& v, const location_type& l)
8354
      {
8355
        return symbol_type (token::TOK_OPERATOR, v, l);
8356
      }
8357
#endif
8358
#if 201103L <= YY_CPLUSPLUS
8359
      static
8360
      symbol_type
8361
      make_OPTION (KeywordType v, location_type l)
8362
0
      {
8363
0
        return symbol_type (token::TOK_OPTION, std::move (v), std::move (l));
8364
0
      }
8365
#else
8366
      static
8367
      symbol_type
8368
      make_OPTION (const KeywordType& v, const location_type& l)
8369
      {
8370
        return symbol_type (token::TOK_OPTION, v, l);
8371
      }
8372
#endif
8373
#if 201103L <= YY_CPLUSPLUS
8374
      static
8375
      symbol_type
8376
      make_OPTIONS (KeywordType v, location_type l)
8377
0
      {
8378
0
        return symbol_type (token::TOK_OPTIONS, std::move (v), std::move (l));
8379
0
      }
8380
#else
8381
      static
8382
      symbol_type
8383
      make_OPTIONS (const KeywordType& v, const location_type& l)
8384
      {
8385
        return symbol_type (token::TOK_OPTIONS, v, l);
8386
      }
8387
#endif
8388
#if 201103L <= YY_CPLUSPLUS
8389
      static
8390
      symbol_type
8391
      make_OR (KeywordType v, location_type l)
8392
0
      {
8393
0
        return symbol_type (token::TOK_OR, std::move (v), std::move (l));
8394
0
      }
8395
#else
8396
      static
8397
      symbol_type
8398
      make_OR (const KeywordType& v, const location_type& l)
8399
      {
8400
        return symbol_type (token::TOK_OR, v, l);
8401
      }
8402
#endif
8403
#if 201103L <= YY_CPLUSPLUS
8404
      static
8405
      symbol_type
8406
      make_ORDER (KeywordType v, location_type l)
8407
0
      {
8408
0
        return symbol_type (token::TOK_ORDER, std::move (v), std::move (l));
8409
0
      }
8410
#else
8411
      static
8412
      symbol_type
8413
      make_ORDER (const KeywordType& v, const location_type& l)
8414
      {
8415
        return symbol_type (token::TOK_ORDER, v, l);
8416
      }
8417
#endif
8418
#if 201103L <= YY_CPLUSPLUS
8419
      static
8420
      symbol_type
8421
      make_ORDINALITY (KeywordType v, location_type l)
8422
0
      {
8423
0
        return symbol_type (token::TOK_ORDINALITY, std::move (v), std::move (l));
8424
0
      }
8425
#else
8426
      static
8427
      symbol_type
8428
      make_ORDINALITY (const KeywordType& v, const location_type& l)
8429
      {
8430
        return symbol_type (token::TOK_ORDINALITY, v, l);
8431
      }
8432
#endif
8433
#if 201103L <= YY_CPLUSPLUS
8434
      static
8435
      symbol_type
8436
      make_OUT_P (KeywordType v, location_type l)
8437
0
      {
8438
0
        return symbol_type (token::TOK_OUT_P, std::move (v), std::move (l));
8439
0
      }
8440
#else
8441
      static
8442
      symbol_type
8443
      make_OUT_P (const KeywordType& v, const location_type& l)
8444
      {
8445
        return symbol_type (token::TOK_OUT_P, v, l);
8446
      }
8447
#endif
8448
#if 201103L <= YY_CPLUSPLUS
8449
      static
8450
      symbol_type
8451
      make_OUTER_P (KeywordType v, location_type l)
8452
0
      {
8453
0
        return symbol_type (token::TOK_OUTER_P, std::move (v), std::move (l));
8454
0
      }
8455
#else
8456
      static
8457
      symbol_type
8458
      make_OUTER_P (const KeywordType& v, const location_type& l)
8459
      {
8460
        return symbol_type (token::TOK_OUTER_P, v, l);
8461
      }
8462
#endif
8463
#if 201103L <= YY_CPLUSPLUS
8464
      static
8465
      symbol_type
8466
      make_OVER (KeywordType v, location_type l)
8467
0
      {
8468
0
        return symbol_type (token::TOK_OVER, std::move (v), std::move (l));
8469
0
      }
8470
#else
8471
      static
8472
      symbol_type
8473
      make_OVER (const KeywordType& v, const location_type& l)
8474
      {
8475
        return symbol_type (token::TOK_OVER, v, l);
8476
      }
8477
#endif
8478
#if 201103L <= YY_CPLUSPLUS
8479
      static
8480
      symbol_type
8481
      make_OVERLAPS (KeywordType v, location_type l)
8482
0
      {
8483
0
        return symbol_type (token::TOK_OVERLAPS, std::move (v), std::move (l));
8484
0
      }
8485
#else
8486
      static
8487
      symbol_type
8488
      make_OVERLAPS (const KeywordType& v, const location_type& l)
8489
      {
8490
        return symbol_type (token::TOK_OVERLAPS, v, l);
8491
      }
8492
#endif
8493
#if 201103L <= YY_CPLUSPLUS
8494
      static
8495
      symbol_type
8496
      make_OVERLAY (KeywordType v, location_type l)
8497
0
      {
8498
0
        return symbol_type (token::TOK_OVERLAY, std::move (v), std::move (l));
8499
0
      }
8500
#else
8501
      static
8502
      symbol_type
8503
      make_OVERLAY (const KeywordType& v, const location_type& l)
8504
      {
8505
        return symbol_type (token::TOK_OVERLAY, v, l);
8506
      }
8507
#endif
8508
#if 201103L <= YY_CPLUSPLUS
8509
      static
8510
      symbol_type
8511
      make_OWNED (KeywordType v, location_type l)
8512
0
      {
8513
0
        return symbol_type (token::TOK_OWNED, std::move (v), std::move (l));
8514
0
      }
8515
#else
8516
      static
8517
      symbol_type
8518
      make_OWNED (const KeywordType& v, const location_type& l)
8519
      {
8520
        return symbol_type (token::TOK_OWNED, v, l);
8521
      }
8522
#endif
8523
#if 201103L <= YY_CPLUSPLUS
8524
      static
8525
      symbol_type
8526
      make_OWNER (KeywordType v, location_type l)
8527
0
      {
8528
0
        return symbol_type (token::TOK_OWNER, std::move (v), std::move (l));
8529
0
      }
8530
#else
8531
      static
8532
      symbol_type
8533
      make_OWNER (const KeywordType& v, const location_type& l)
8534
      {
8535
        return symbol_type (token::TOK_OWNER, v, l);
8536
      }
8537
#endif
8538
#if 201103L <= YY_CPLUSPLUS
8539
      static
8540
      symbol_type
8541
      make_PARSER (KeywordType v, location_type l)
8542
0
      {
8543
0
        return symbol_type (token::TOK_PARSER, std::move (v), std::move (l));
8544
0
      }
8545
#else
8546
      static
8547
      symbol_type
8548
      make_PARSER (const KeywordType& v, const location_type& l)
8549
      {
8550
        return symbol_type (token::TOK_PARSER, v, l);
8551
      }
8552
#endif
8553
#if 201103L <= YY_CPLUSPLUS
8554
      static
8555
      symbol_type
8556
      make_PARTIAL (KeywordType v, location_type l)
8557
0
      {
8558
0
        return symbol_type (token::TOK_PARTIAL, std::move (v), std::move (l));
8559
0
      }
8560
#else
8561
      static
8562
      symbol_type
8563
      make_PARTIAL (const KeywordType& v, const location_type& l)
8564
      {
8565
        return symbol_type (token::TOK_PARTIAL, v, l);
8566
      }
8567
#endif
8568
#if 201103L <= YY_CPLUSPLUS
8569
      static
8570
      symbol_type
8571
      make_PARTITION (KeywordType v, location_type l)
8572
0
      {
8573
0
        return symbol_type (token::TOK_PARTITION, std::move (v), std::move (l));
8574
0
      }
8575
#else
8576
      static
8577
      symbol_type
8578
      make_PARTITION (const KeywordType& v, const location_type& l)
8579
      {
8580
        return symbol_type (token::TOK_PARTITION, v, l);
8581
      }
8582
#endif
8583
#if 201103L <= YY_CPLUSPLUS
8584
      static
8585
      symbol_type
8586
      make_PASSING (KeywordType v, location_type l)
8587
0
      {
8588
0
        return symbol_type (token::TOK_PASSING, std::move (v), std::move (l));
8589
0
      }
8590
#else
8591
      static
8592
      symbol_type
8593
      make_PASSING (const KeywordType& v, const location_type& l)
8594
      {
8595
        return symbol_type (token::TOK_PASSING, v, l);
8596
      }
8597
#endif
8598
#if 201103L <= YY_CPLUSPLUS
8599
      static
8600
      symbol_type
8601
      make_PASSWORD (KeywordType v, location_type l)
8602
0
      {
8603
0
        return symbol_type (token::TOK_PASSWORD, std::move (v), std::move (l));
8604
0
      }
8605
#else
8606
      static
8607
      symbol_type
8608
      make_PASSWORD (const KeywordType& v, const location_type& l)
8609
      {
8610
        return symbol_type (token::TOK_PASSWORD, v, l);
8611
      }
8612
#endif
8613
#if 201103L <= YY_CPLUSPLUS
8614
      static
8615
      symbol_type
8616
      make_PERMISSION (KeywordType v, location_type l)
8617
0
      {
8618
0
        return symbol_type (token::TOK_PERMISSION, std::move (v), std::move (l));
8619
0
      }
8620
#else
8621
      static
8622
      symbol_type
8623
      make_PERMISSION (const KeywordType& v, const location_type& l)
8624
      {
8625
        return symbol_type (token::TOK_PERMISSION, v, l);
8626
      }
8627
#endif
8628
#if 201103L <= YY_CPLUSPLUS
8629
      static
8630
      symbol_type
8631
      make_PERMISSIONS (KeywordType v, location_type l)
8632
0
      {
8633
0
        return symbol_type (token::TOK_PERMISSIONS, std::move (v), std::move (l));
8634
0
      }
8635
#else
8636
      static
8637
      symbol_type
8638
      make_PERMISSIONS (const KeywordType& v, const location_type& l)
8639
      {
8640
        return symbol_type (token::TOK_PERMISSIONS, v, l);
8641
      }
8642
#endif
8643
#if 201103L <= YY_CPLUSPLUS
8644
      static
8645
      symbol_type
8646
      make_PLACING (KeywordType v, location_type l)
8647
0
      {
8648
0
        return symbol_type (token::TOK_PLACING, std::move (v), std::move (l));
8649
0
      }
8650
#else
8651
      static
8652
      symbol_type
8653
      make_PLACING (const KeywordType& v, const location_type& l)
8654
      {
8655
        return symbol_type (token::TOK_PLACING, v, l);
8656
      }
8657
#endif
8658
#if 201103L <= YY_CPLUSPLUS
8659
      static
8660
      symbol_type
8661
      make_PLANS (KeywordType v, location_type l)
8662
0
      {
8663
0
        return symbol_type (token::TOK_PLANS, std::move (v), std::move (l));
8664
0
      }
8665
#else
8666
      static
8667
      symbol_type
8668
      make_PLANS (const KeywordType& v, const location_type& l)
8669
      {
8670
        return symbol_type (token::TOK_PLANS, v, l);
8671
      }
8672
#endif
8673
#if 201103L <= YY_CPLUSPLUS
8674
      static
8675
      symbol_type
8676
      make_POLICY (KeywordType v, location_type l)
8677
0
      {
8678
0
        return symbol_type (token::TOK_POLICY, std::move (v), std::move (l));
8679
0
      }
8680
#else
8681
      static
8682
      symbol_type
8683
      make_POLICY (const KeywordType& v, const location_type& l)
8684
      {
8685
        return symbol_type (token::TOK_POLICY, v, l);
8686
      }
8687
#endif
8688
#if 201103L <= YY_CPLUSPLUS
8689
      static
8690
      symbol_type
8691
      make_POSITION (KeywordType v, location_type l)
8692
0
      {
8693
0
        return symbol_type (token::TOK_POSITION, std::move (v), std::move (l));
8694
0
      }
8695
#else
8696
      static
8697
      symbol_type
8698
      make_POSITION (const KeywordType& v, const location_type& l)
8699
      {
8700
        return symbol_type (token::TOK_POSITION, v, l);
8701
      }
8702
#endif
8703
#if 201103L <= YY_CPLUSPLUS
8704
      static
8705
      symbol_type
8706
      make_PRECEDING (KeywordType v, location_type l)
8707
0
      {
8708
0
        return symbol_type (token::TOK_PRECEDING, std::move (v), std::move (l));
8709
0
      }
8710
#else
8711
      static
8712
      symbol_type
8713
      make_PRECEDING (const KeywordType& v, const location_type& l)
8714
      {
8715
        return symbol_type (token::TOK_PRECEDING, v, l);
8716
      }
8717
#endif
8718
#if 201103L <= YY_CPLUSPLUS
8719
      static
8720
      symbol_type
8721
      make_PRECISION (KeywordType v, location_type l)
8722
0
      {
8723
0
        return symbol_type (token::TOK_PRECISION, std::move (v), std::move (l));
8724
0
      }
8725
#else
8726
      static
8727
      symbol_type
8728
      make_PRECISION (const KeywordType& v, const location_type& l)
8729
      {
8730
        return symbol_type (token::TOK_PRECISION, v, l);
8731
      }
8732
#endif
8733
#if 201103L <= YY_CPLUSPLUS
8734
      static
8735
      symbol_type
8736
      make_PRESERVE (KeywordType v, location_type l)
8737
0
      {
8738
0
        return symbol_type (token::TOK_PRESERVE, std::move (v), std::move (l));
8739
0
      }
8740
#else
8741
      static
8742
      symbol_type
8743
      make_PRESERVE (const KeywordType& v, const location_type& l)
8744
      {
8745
        return symbol_type (token::TOK_PRESERVE, v, l);
8746
      }
8747
#endif
8748
#if 201103L <= YY_CPLUSPLUS
8749
      static
8750
      symbol_type
8751
      make_PREPARE (KeywordType v, location_type l)
8752
0
      {
8753
0
        return symbol_type (token::TOK_PREPARE, std::move (v), std::move (l));
8754
0
      }
8755
#else
8756
      static
8757
      symbol_type
8758
      make_PREPARE (const KeywordType& v, const location_type& l)
8759
      {
8760
        return symbol_type (token::TOK_PREPARE, v, l);
8761
      }
8762
#endif
8763
#if 201103L <= YY_CPLUSPLUS
8764
      static
8765
      symbol_type
8766
      make_PREPARED (KeywordType v, location_type l)
8767
0
      {
8768
0
        return symbol_type (token::TOK_PREPARED, std::move (v), std::move (l));
8769
0
      }
8770
#else
8771
      static
8772
      symbol_type
8773
      make_PREPARED (const KeywordType& v, const location_type& l)
8774
      {
8775
        return symbol_type (token::TOK_PREPARED, v, l);
8776
      }
8777
#endif
8778
#if 201103L <= YY_CPLUSPLUS
8779
      static
8780
      symbol_type
8781
      make_PRIMARY (KeywordType v, location_type l)
8782
0
      {
8783
0
        return symbol_type (token::TOK_PRIMARY, std::move (v), std::move (l));
8784
0
      }
8785
#else
8786
      static
8787
      symbol_type
8788
      make_PRIMARY (const KeywordType& v, const location_type& l)
8789
      {
8790
        return symbol_type (token::TOK_PRIMARY, v, l);
8791
      }
8792
#endif
8793
#if 201103L <= YY_CPLUSPLUS
8794
      static
8795
      symbol_type
8796
      make_PRIOR (KeywordType v, location_type l)
8797
0
      {
8798
0
        return symbol_type (token::TOK_PRIOR, std::move (v), std::move (l));
8799
0
      }
8800
#else
8801
      static
8802
      symbol_type
8803
      make_PRIOR (const KeywordType& v, const location_type& l)
8804
      {
8805
        return symbol_type (token::TOK_PRIOR, v, l);
8806
      }
8807
#endif
8808
#if 201103L <= YY_CPLUSPLUS
8809
      static
8810
      symbol_type
8811
      make_PRIVILEGES (KeywordType v, location_type l)
8812
0
      {
8813
0
        return symbol_type (token::TOK_PRIVILEGES, std::move (v), std::move (l));
8814
0
      }
8815
#else
8816
      static
8817
      symbol_type
8818
      make_PRIVILEGES (const KeywordType& v, const location_type& l)
8819
      {
8820
        return symbol_type (token::TOK_PRIVILEGES, v, l);
8821
      }
8822
#endif
8823
#if 201103L <= YY_CPLUSPLUS
8824
      static
8825
      symbol_type
8826
      make_PROCEDURAL (KeywordType v, location_type l)
8827
0
      {
8828
0
        return symbol_type (token::TOK_PROCEDURAL, std::move (v), std::move (l));
8829
0
      }
8830
#else
8831
      static
8832
      symbol_type
8833
      make_PROCEDURAL (const KeywordType& v, const location_type& l)
8834
      {
8835
        return symbol_type (token::TOK_PROCEDURAL, v, l);
8836
      }
8837
#endif
8838
#if 201103L <= YY_CPLUSPLUS
8839
      static
8840
      symbol_type
8841
      make_PROCEDURE (KeywordType v, location_type l)
8842
0
      {
8843
0
        return symbol_type (token::TOK_PROCEDURE, std::move (v), std::move (l));
8844
0
      }
8845
#else
8846
      static
8847
      symbol_type
8848
      make_PROCEDURE (const KeywordType& v, const location_type& l)
8849
      {
8850
        return symbol_type (token::TOK_PROCEDURE, v, l);
8851
      }
8852
#endif
8853
#if 201103L <= YY_CPLUSPLUS
8854
      static
8855
      symbol_type
8856
      make_PROGRAM (KeywordType v, location_type l)
8857
0
      {
8858
0
        return symbol_type (token::TOK_PROGRAM, std::move (v), std::move (l));
8859
0
      }
8860
#else
8861
      static
8862
      symbol_type
8863
      make_PROGRAM (const KeywordType& v, const location_type& l)
8864
      {
8865
        return symbol_type (token::TOK_PROGRAM, v, l);
8866
      }
8867
#endif
8868
#if 201103L <= YY_CPLUSPLUS
8869
      static
8870
      symbol_type
8871
      make_QUOTE (KeywordType v, location_type l)
8872
0
      {
8873
0
        return symbol_type (token::TOK_QUOTE, std::move (v), std::move (l));
8874
0
      }
8875
#else
8876
      static
8877
      symbol_type
8878
      make_QUOTE (const KeywordType& v, const location_type& l)
8879
      {
8880
        return symbol_type (token::TOK_QUOTE, v, l);
8881
      }
8882
#endif
8883
#if 201103L <= YY_CPLUSPLUS
8884
      static
8885
      symbol_type
8886
      make_RANGE (KeywordType v, location_type l)
8887
0
      {
8888
0
        return symbol_type (token::TOK_RANGE, std::move (v), std::move (l));
8889
0
      }
8890
#else
8891
      static
8892
      symbol_type
8893
      make_RANGE (const KeywordType& v, const location_type& l)
8894
      {
8895
        return symbol_type (token::TOK_RANGE, v, l);
8896
      }
8897
#endif
8898
#if 201103L <= YY_CPLUSPLUS
8899
      static
8900
      symbol_type
8901
      make_READ (KeywordType v, location_type l)
8902
0
      {
8903
0
        return symbol_type (token::TOK_READ, std::move (v), std::move (l));
8904
0
      }
8905
#else
8906
      static
8907
      symbol_type
8908
      make_READ (const KeywordType& v, const location_type& l)
8909
      {
8910
        return symbol_type (token::TOK_READ, v, l);
8911
      }
8912
#endif
8913
#if 201103L <= YY_CPLUSPLUS
8914
      static
8915
      symbol_type
8916
      make_REAL (KeywordType v, location_type l)
8917
0
      {
8918
0
        return symbol_type (token::TOK_REAL, std::move (v), std::move (l));
8919
0
      }
8920
#else
8921
      static
8922
      symbol_type
8923
      make_REAL (const KeywordType& v, const location_type& l)
8924
      {
8925
        return symbol_type (token::TOK_REAL, v, l);
8926
      }
8927
#endif
8928
#if 201103L <= YY_CPLUSPLUS
8929
      static
8930
      symbol_type
8931
      make_REASSIGN (KeywordType v, location_type l)
8932
0
      {
8933
0
        return symbol_type (token::TOK_REASSIGN, std::move (v), std::move (l));
8934
0
      }
8935
#else
8936
      static
8937
      symbol_type
8938
      make_REASSIGN (const KeywordType& v, const location_type& l)
8939
      {
8940
        return symbol_type (token::TOK_REASSIGN, v, l);
8941
      }
8942
#endif
8943
#if 201103L <= YY_CPLUSPLUS
8944
      static
8945
      symbol_type
8946
      make_RECHECK (KeywordType v, location_type l)
8947
0
      {
8948
0
        return symbol_type (token::TOK_RECHECK, std::move (v), std::move (l));
8949
0
      }
8950
#else
8951
      static
8952
      symbol_type
8953
      make_RECHECK (const KeywordType& v, const location_type& l)
8954
      {
8955
        return symbol_type (token::TOK_RECHECK, v, l);
8956
      }
8957
#endif
8958
#if 201103L <= YY_CPLUSPLUS
8959
      static
8960
      symbol_type
8961
      make_RECURSIVE (KeywordType v, location_type l)
8962
0
      {
8963
0
        return symbol_type (token::TOK_RECURSIVE, std::move (v), std::move (l));
8964
0
      }
8965
#else
8966
      static
8967
      symbol_type
8968
      make_RECURSIVE (const KeywordType& v, const location_type& l)
8969
      {
8970
        return symbol_type (token::TOK_RECURSIVE, v, l);
8971
      }
8972
#endif
8973
#if 201103L <= YY_CPLUSPLUS
8974
      static
8975
      symbol_type
8976
      make_REF (KeywordType v, location_type l)
8977
0
      {
8978
0
        return symbol_type (token::TOK_REF, std::move (v), std::move (l));
8979
0
      }
8980
#else
8981
      static
8982
      symbol_type
8983
      make_REF (const KeywordType& v, const location_type& l)
8984
      {
8985
        return symbol_type (token::TOK_REF, v, l);
8986
      }
8987
#endif
8988
#if 201103L <= YY_CPLUSPLUS
8989
      static
8990
      symbol_type
8991
      make_REFRESH (KeywordType v, location_type l)
8992
0
      {
8993
0
        return symbol_type (token::TOK_REFRESH, std::move (v), std::move (l));
8994
0
      }
8995
#else
8996
      static
8997
      symbol_type
8998
      make_REFRESH (const KeywordType& v, const location_type& l)
8999
      {
9000
        return symbol_type (token::TOK_REFRESH, v, l);
9001
      }
9002
#endif
9003
#if 201103L <= YY_CPLUSPLUS
9004
      static
9005
      symbol_type
9006
      make_REINDEX (KeywordType v, location_type l)
9007
0
      {
9008
0
        return symbol_type (token::TOK_REINDEX, std::move (v), std::move (l));
9009
0
      }
9010
#else
9011
      static
9012
      symbol_type
9013
      make_REINDEX (const KeywordType& v, const location_type& l)
9014
      {
9015
        return symbol_type (token::TOK_REINDEX, v, l);
9016
      }
9017
#endif
9018
#if 201103L <= YY_CPLUSPLUS
9019
      static
9020
      symbol_type
9021
      make_RELATIVE_P (KeywordType v, location_type l)
9022
0
      {
9023
0
        return symbol_type (token::TOK_RELATIVE_P, std::move (v), std::move (l));
9024
0
      }
9025
#else
9026
      static
9027
      symbol_type
9028
      make_RELATIVE_P (const KeywordType& v, const location_type& l)
9029
      {
9030
        return symbol_type (token::TOK_RELATIVE_P, v, l);
9031
      }
9032
#endif
9033
#if 201103L <= YY_CPLUSPLUS
9034
      static
9035
      symbol_type
9036
      make_RELEASE (KeywordType v, location_type l)
9037
0
      {
9038
0
        return symbol_type (token::TOK_RELEASE, std::move (v), std::move (l));
9039
0
      }
9040
#else
9041
      static
9042
      symbol_type
9043
      make_RELEASE (const KeywordType& v, const location_type& l)
9044
      {
9045
        return symbol_type (token::TOK_RELEASE, v, l);
9046
      }
9047
#endif
9048
#if 201103L <= YY_CPLUSPLUS
9049
      static
9050
      symbol_type
9051
      make_RENAME (KeywordType v, location_type l)
9052
0
      {
9053
0
        return symbol_type (token::TOK_RENAME, std::move (v), std::move (l));
9054
0
      }
9055
#else
9056
      static
9057
      symbol_type
9058
      make_RENAME (const KeywordType& v, const location_type& l)
9059
      {
9060
        return symbol_type (token::TOK_RENAME, v, l);
9061
      }
9062
#endif
9063
#if 201103L <= YY_CPLUSPLUS
9064
      static
9065
      symbol_type
9066
      make_REPEATABLE (KeywordType v, location_type l)
9067
0
      {
9068
0
        return symbol_type (token::TOK_REPEATABLE, std::move (v), std::move (l));
9069
0
      }
9070
#else
9071
      static
9072
      symbol_type
9073
      make_REPEATABLE (const KeywordType& v, const location_type& l)
9074
      {
9075
        return symbol_type (token::TOK_REPEATABLE, v, l);
9076
      }
9077
#endif
9078
#if 201103L <= YY_CPLUSPLUS
9079
      static
9080
      symbol_type
9081
      make_REPLACE (KeywordType v, location_type l)
9082
0
      {
9083
0
        return symbol_type (token::TOK_REPLACE, std::move (v), std::move (l));
9084
0
      }
9085
#else
9086
      static
9087
      symbol_type
9088
      make_REPLACE (const KeywordType& v, const location_type& l)
9089
      {
9090
        return symbol_type (token::TOK_REPLACE, v, l);
9091
      }
9092
#endif
9093
#if 201103L <= YY_CPLUSPLUS
9094
      static
9095
      symbol_type
9096
      make_REPLICA (KeywordType v, location_type l)
9097
0
      {
9098
0
        return symbol_type (token::TOK_REPLICA, std::move (v), std::move (l));
9099
0
      }
9100
#else
9101
      static
9102
      symbol_type
9103
      make_REPLICA (const KeywordType& v, const location_type& l)
9104
      {
9105
        return symbol_type (token::TOK_REPLICA, v, l);
9106
      }
9107
#endif
9108
#if 201103L <= YY_CPLUSPLUS
9109
      static
9110
      symbol_type
9111
      make_RESET (KeywordType v, location_type l)
9112
0
      {
9113
0
        return symbol_type (token::TOK_RESET, std::move (v), std::move (l));
9114
0
      }
9115
#else
9116
      static
9117
      symbol_type
9118
      make_RESET (const KeywordType& v, const location_type& l)
9119
      {
9120
        return symbol_type (token::TOK_RESET, v, l);
9121
      }
9122
#endif
9123
#if 201103L <= YY_CPLUSPLUS
9124
      static
9125
      symbol_type
9126
      make_RESTART (KeywordType v, location_type l)
9127
0
      {
9128
0
        return symbol_type (token::TOK_RESTART, std::move (v), std::move (l));
9129
0
      }
9130
#else
9131
      static
9132
      symbol_type
9133
      make_RESTART (const KeywordType& v, const location_type& l)
9134
      {
9135
        return symbol_type (token::TOK_RESTART, v, l);
9136
      }
9137
#endif
9138
#if 201103L <= YY_CPLUSPLUS
9139
      static
9140
      symbol_type
9141
      make_RESTRICT (KeywordType v, location_type l)
9142
0
      {
9143
0
        return symbol_type (token::TOK_RESTRICT, std::move (v), std::move (l));
9144
0
      }
9145
#else
9146
      static
9147
      symbol_type
9148
      make_RESTRICT (const KeywordType& v, const location_type& l)
9149
      {
9150
        return symbol_type (token::TOK_RESTRICT, v, l);
9151
      }
9152
#endif
9153
#if 201103L <= YY_CPLUSPLUS
9154
      static
9155
      symbol_type
9156
      make_RETURNING (KeywordType v, location_type l)
9157
0
      {
9158
0
        return symbol_type (token::TOK_RETURNING, std::move (v), std::move (l));
9159
0
      }
9160
#else
9161
      static
9162
      symbol_type
9163
      make_RETURNING (const KeywordType& v, const location_type& l)
9164
      {
9165
        return symbol_type (token::TOK_RETURNING, v, l);
9166
      }
9167
#endif
9168
#if 201103L <= YY_CPLUSPLUS
9169
      static
9170
      symbol_type
9171
      make_RETURNS (KeywordType v, location_type l)
9172
0
      {
9173
0
        return symbol_type (token::TOK_RETURNS, std::move (v), std::move (l));
9174
0
      }
9175
#else
9176
      static
9177
      symbol_type
9178
      make_RETURNS (const KeywordType& v, const location_type& l)
9179
      {
9180
        return symbol_type (token::TOK_RETURNS, v, l);
9181
      }
9182
#endif
9183
#if 201103L <= YY_CPLUSPLUS
9184
      static
9185
      symbol_type
9186
      make_REVOKE (KeywordType v, location_type l)
9187
0
      {
9188
0
        return symbol_type (token::TOK_REVOKE, std::move (v), std::move (l));
9189
0
      }
9190
#else
9191
      static
9192
      symbol_type
9193
      make_REVOKE (const KeywordType& v, const location_type& l)
9194
      {
9195
        return symbol_type (token::TOK_REVOKE, v, l);
9196
      }
9197
#endif
9198
#if 201103L <= YY_CPLUSPLUS
9199
      static
9200
      symbol_type
9201
      make_RIGHT (KeywordType v, location_type l)
9202
0
      {
9203
0
        return symbol_type (token::TOK_RIGHT, std::move (v), std::move (l));
9204
0
      }
9205
#else
9206
      static
9207
      symbol_type
9208
      make_RIGHT (const KeywordType& v, const location_type& l)
9209
      {
9210
        return symbol_type (token::TOK_RIGHT, v, l);
9211
      }
9212
#endif
9213
#if 201103L <= YY_CPLUSPLUS
9214
      static
9215
      symbol_type
9216
      make_ROLE (KeywordType v, location_type l)
9217
0
      {
9218
0
        return symbol_type (token::TOK_ROLE, std::move (v), std::move (l));
9219
0
      }
9220
#else
9221
      static
9222
      symbol_type
9223
      make_ROLE (const KeywordType& v, const location_type& l)
9224
      {
9225
        return symbol_type (token::TOK_ROLE, v, l);
9226
      }
9227
#endif
9228
#if 201103L <= YY_CPLUSPLUS
9229
      static
9230
      symbol_type
9231
      make_ROLES (KeywordType v, location_type l)
9232
0
      {
9233
0
        return symbol_type (token::TOK_ROLES, std::move (v), std::move (l));
9234
0
      }
9235
#else
9236
      static
9237
      symbol_type
9238
      make_ROLES (const KeywordType& v, const location_type& l)
9239
      {
9240
        return symbol_type (token::TOK_ROLES, v, l);
9241
      }
9242
#endif
9243
#if 201103L <= YY_CPLUSPLUS
9244
      static
9245
      symbol_type
9246
      make_ROLLBACK (KeywordType v, location_type l)
9247
0
      {
9248
0
        return symbol_type (token::TOK_ROLLBACK, std::move (v), std::move (l));
9249
0
      }
9250
#else
9251
      static
9252
      symbol_type
9253
      make_ROLLBACK (const KeywordType& v, const location_type& l)
9254
      {
9255
        return symbol_type (token::TOK_ROLLBACK, v, l);
9256
      }
9257
#endif
9258
#if 201103L <= YY_CPLUSPLUS
9259
      static
9260
      symbol_type
9261
      make_ROLLUP (KeywordType v, location_type l)
9262
0
      {
9263
0
        return symbol_type (token::TOK_ROLLUP, std::move (v), std::move (l));
9264
0
      }
9265
#else
9266
      static
9267
      symbol_type
9268
      make_ROLLUP (const KeywordType& v, const location_type& l)
9269
      {
9270
        return symbol_type (token::TOK_ROLLUP, v, l);
9271
      }
9272
#endif
9273
#if 201103L <= YY_CPLUSPLUS
9274
      static
9275
      symbol_type
9276
      make_ROW (KeywordType v, location_type l)
9277
0
      {
9278
0
        return symbol_type (token::TOK_ROW, std::move (v), std::move (l));
9279
0
      }
9280
#else
9281
      static
9282
      symbol_type
9283
      make_ROW (const KeywordType& v, const location_type& l)
9284
      {
9285
        return symbol_type (token::TOK_ROW, v, l);
9286
      }
9287
#endif
9288
#if 201103L <= YY_CPLUSPLUS
9289
      static
9290
      symbol_type
9291
      make_ROWS (KeywordType v, location_type l)
9292
0
      {
9293
0
        return symbol_type (token::TOK_ROWS, std::move (v), std::move (l));
9294
0
      }
9295
#else
9296
      static
9297
      symbol_type
9298
      make_ROWS (const KeywordType& v, const location_type& l)
9299
      {
9300
        return symbol_type (token::TOK_ROWS, v, l);
9301
      }
9302
#endif
9303
#if 201103L <= YY_CPLUSPLUS
9304
      static
9305
      symbol_type
9306
      make_RULE (KeywordType v, location_type l)
9307
0
      {
9308
0
        return symbol_type (token::TOK_RULE, std::move (v), std::move (l));
9309
0
      }
9310
#else
9311
      static
9312
      symbol_type
9313
      make_RULE (const KeywordType& v, const location_type& l)
9314
      {
9315
        return symbol_type (token::TOK_RULE, v, l);
9316
      }
9317
#endif
9318
#if 201103L <= YY_CPLUSPLUS
9319
      static
9320
      symbol_type
9321
      make_SAVEPOINT (KeywordType v, location_type l)
9322
0
      {
9323
0
        return symbol_type (token::TOK_SAVEPOINT, std::move (v), std::move (l));
9324
0
      }
9325
#else
9326
      static
9327
      symbol_type
9328
      make_SAVEPOINT (const KeywordType& v, const location_type& l)
9329
      {
9330
        return symbol_type (token::TOK_SAVEPOINT, v, l);
9331
      }
9332
#endif
9333
#if 201103L <= YY_CPLUSPLUS
9334
      static
9335
      symbol_type
9336
      make_SCHEMA (KeywordType v, location_type l)
9337
0
      {
9338
0
        return symbol_type (token::TOK_SCHEMA, std::move (v), std::move (l));
9339
0
      }
9340
#else
9341
      static
9342
      symbol_type
9343
      make_SCHEMA (const KeywordType& v, const location_type& l)
9344
      {
9345
        return symbol_type (token::TOK_SCHEMA, v, l);
9346
      }
9347
#endif
9348
#if 201103L <= YY_CPLUSPLUS
9349
      static
9350
      symbol_type
9351
      make_SCHEME (KeywordType v, location_type l)
9352
0
      {
9353
0
        return symbol_type (token::TOK_SCHEME, std::move (v), std::move (l));
9354
0
      }
9355
#else
9356
      static
9357
      symbol_type
9358
      make_SCHEME (const KeywordType& v, const location_type& l)
9359
      {
9360
        return symbol_type (token::TOK_SCHEME, v, l);
9361
      }
9362
#endif
9363
#if 201103L <= YY_CPLUSPLUS
9364
      static
9365
      symbol_type
9366
      make_SCROLL (KeywordType v, location_type l)
9367
0
      {
9368
0
        return symbol_type (token::TOK_SCROLL, std::move (v), std::move (l));
9369
0
      }
9370
#else
9371
      static
9372
      symbol_type
9373
      make_SCROLL (const KeywordType& v, const location_type& l)
9374
      {
9375
        return symbol_type (token::TOK_SCROLL, v, l);
9376
      }
9377
#endif
9378
#if 201103L <= YY_CPLUSPLUS
9379
      static
9380
      symbol_type
9381
      make_SEARCH (KeywordType v, location_type l)
9382
0
      {
9383
0
        return symbol_type (token::TOK_SEARCH, std::move (v), std::move (l));
9384
0
      }
9385
#else
9386
      static
9387
      symbol_type
9388
      make_SEARCH (const KeywordType& v, const location_type& l)
9389
      {
9390
        return symbol_type (token::TOK_SEARCH, v, l);
9391
      }
9392
#endif
9393
#if 201103L <= YY_CPLUSPLUS
9394
      static
9395
      symbol_type
9396
      make_SECOND_P (KeywordType v, location_type l)
9397
0
      {
9398
0
        return symbol_type (token::TOK_SECOND_P, std::move (v), std::move (l));
9399
0
      }
9400
#else
9401
      static
9402
      symbol_type
9403
      make_SECOND_P (const KeywordType& v, const location_type& l)
9404
      {
9405
        return symbol_type (token::TOK_SECOND_P, v, l);
9406
      }
9407
#endif
9408
#if 201103L <= YY_CPLUSPLUS
9409
      static
9410
      symbol_type
9411
      make_SECURITY (KeywordType v, location_type l)
9412
0
      {
9413
0
        return symbol_type (token::TOK_SECURITY, std::move (v), std::move (l));
9414
0
      }
9415
#else
9416
      static
9417
      symbol_type
9418
      make_SECURITY (const KeywordType& v, const location_type& l)
9419
      {
9420
        return symbol_type (token::TOK_SECURITY, v, l);
9421
      }
9422
#endif
9423
#if 201103L <= YY_CPLUSPLUS
9424
      static
9425
      symbol_type
9426
      make_SELECT (KeywordType v, location_type l)
9427
0
      {
9428
0
        return symbol_type (token::TOK_SELECT, std::move (v), std::move (l));
9429
0
      }
9430
#else
9431
      static
9432
      symbol_type
9433
      make_SELECT (const KeywordType& v, const location_type& l)
9434
      {
9435
        return symbol_type (token::TOK_SELECT, v, l);
9436
      }
9437
#endif
9438
#if 201103L <= YY_CPLUSPLUS
9439
      static
9440
      symbol_type
9441
      make_SEQUENCE (KeywordType v, location_type l)
9442
0
      {
9443
0
        return symbol_type (token::TOK_SEQUENCE, std::move (v), std::move (l));
9444
0
      }
9445
#else
9446
      static
9447
      symbol_type
9448
      make_SEQUENCE (const KeywordType& v, const location_type& l)
9449
      {
9450
        return symbol_type (token::TOK_SEQUENCE, v, l);
9451
      }
9452
#endif
9453
#if 201103L <= YY_CPLUSPLUS
9454
      static
9455
      symbol_type
9456
      make_SEQUENCES (KeywordType v, location_type l)
9457
0
      {
9458
0
        return symbol_type (token::TOK_SEQUENCES, std::move (v), std::move (l));
9459
0
      }
9460
#else
9461
      static
9462
      symbol_type
9463
      make_SEQUENCES (const KeywordType& v, const location_type& l)
9464
      {
9465
        return symbol_type (token::TOK_SEQUENCES, v, l);
9466
      }
9467
#endif
9468
#if 201103L <= YY_CPLUSPLUS
9469
      static
9470
      symbol_type
9471
      make_SERIALIZABLE (KeywordType v, location_type l)
9472
0
      {
9473
0
        return symbol_type (token::TOK_SERIALIZABLE, std::move (v), std::move (l));
9474
0
      }
9475
#else
9476
      static
9477
      symbol_type
9478
      make_SERIALIZABLE (const KeywordType& v, const location_type& l)
9479
      {
9480
        return symbol_type (token::TOK_SERIALIZABLE, v, l);
9481
      }
9482
#endif
9483
#if 201103L <= YY_CPLUSPLUS
9484
      static
9485
      symbol_type
9486
      make_SERVER (KeywordType v, location_type l)
9487
0
      {
9488
0
        return symbol_type (token::TOK_SERVER, std::move (v), std::move (l));
9489
0
      }
9490
#else
9491
      static
9492
      symbol_type
9493
      make_SERVER (const KeywordType& v, const location_type& l)
9494
      {
9495
        return symbol_type (token::TOK_SERVER, v, l);
9496
      }
9497
#endif
9498
#if 201103L <= YY_CPLUSPLUS
9499
      static
9500
      symbol_type
9501
      make_SESSION (KeywordType v, location_type l)
9502
0
      {
9503
0
        return symbol_type (token::TOK_SESSION, std::move (v), std::move (l));
9504
0
      }
9505
#else
9506
      static
9507
      symbol_type
9508
      make_SESSION (const KeywordType& v, const location_type& l)
9509
      {
9510
        return symbol_type (token::TOK_SESSION, v, l);
9511
      }
9512
#endif
9513
#if 201103L <= YY_CPLUSPLUS
9514
      static
9515
      symbol_type
9516
      make_SESSION_USER (KeywordType v, location_type l)
9517
0
      {
9518
0
        return symbol_type (token::TOK_SESSION_USER, std::move (v), std::move (l));
9519
0
      }
9520
#else
9521
      static
9522
      symbol_type
9523
      make_SESSION_USER (const KeywordType& v, const location_type& l)
9524
      {
9525
        return symbol_type (token::TOK_SESSION_USER, v, l);
9526
      }
9527
#endif
9528
#if 201103L <= YY_CPLUSPLUS
9529
      static
9530
      symbol_type
9531
      make_SET (KeywordType v, location_type l)
9532
0
      {
9533
0
        return symbol_type (token::TOK_SET, std::move (v), std::move (l));
9534
0
      }
9535
#else
9536
      static
9537
      symbol_type
9538
      make_SET (const KeywordType& v, const location_type& l)
9539
      {
9540
        return symbol_type (token::TOK_SET, v, l);
9541
      }
9542
#endif
9543
#if 201103L <= YY_CPLUSPLUS
9544
      static
9545
      symbol_type
9546
      make_SETS (KeywordType v, location_type l)
9547
0
      {
9548
0
        return symbol_type (token::TOK_SETS, std::move (v), std::move (l));
9549
0
      }
9550
#else
9551
      static
9552
      symbol_type
9553
      make_SETS (const KeywordType& v, const location_type& l)
9554
      {
9555
        return symbol_type (token::TOK_SETS, v, l);
9556
      }
9557
#endif
9558
#if 201103L <= YY_CPLUSPLUS
9559
      static
9560
      symbol_type
9561
      make_SETOF (KeywordType v, location_type l)
9562
0
      {
9563
0
        return symbol_type (token::TOK_SETOF, std::move (v), std::move (l));
9564
0
      }
9565
#else
9566
      static
9567
      symbol_type
9568
      make_SETOF (const KeywordType& v, const location_type& l)
9569
      {
9570
        return symbol_type (token::TOK_SETOF, v, l);
9571
      }
9572
#endif
9573
#if 201103L <= YY_CPLUSPLUS
9574
      static
9575
      symbol_type
9576
      make_SHARE (KeywordType v, location_type l)
9577
0
      {
9578
0
        return symbol_type (token::TOK_SHARE, std::move (v), std::move (l));
9579
0
      }
9580
#else
9581
      static
9582
      symbol_type
9583
      make_SHARE (const KeywordType& v, const location_type& l)
9584
      {
9585
        return symbol_type (token::TOK_SHARE, v, l);
9586
      }
9587
#endif
9588
#if 201103L <= YY_CPLUSPLUS
9589
      static
9590
      symbol_type
9591
      make_SHOW (KeywordType v, location_type l)
9592
0
      {
9593
0
        return symbol_type (token::TOK_SHOW, std::move (v), std::move (l));
9594
0
      }
9595
#else
9596
      static
9597
      symbol_type
9598
      make_SHOW (const KeywordType& v, const location_type& l)
9599
      {
9600
        return symbol_type (token::TOK_SHOW, v, l);
9601
      }
9602
#endif
9603
#if 201103L <= YY_CPLUSPLUS
9604
      static
9605
      symbol_type
9606
      make_SIMILAR (KeywordType v, location_type l)
9607
0
      {
9608
0
        return symbol_type (token::TOK_SIMILAR, std::move (v), std::move (l));
9609
0
      }
9610
#else
9611
      static
9612
      symbol_type
9613
      make_SIMILAR (const KeywordType& v, const location_type& l)
9614
      {
9615
        return symbol_type (token::TOK_SIMILAR, v, l);
9616
      }
9617
#endif
9618
#if 201103L <= YY_CPLUSPLUS
9619
      static
9620
      symbol_type
9621
      make_SIMPLE (KeywordType v, location_type l)
9622
0
      {
9623
0
        return symbol_type (token::TOK_SIMPLE, std::move (v), std::move (l));
9624
0
      }
9625
#else
9626
      static
9627
      symbol_type
9628
      make_SIMPLE (const KeywordType& v, const location_type& l)
9629
      {
9630
        return symbol_type (token::TOK_SIMPLE, v, l);
9631
      }
9632
#endif
9633
#if 201103L <= YY_CPLUSPLUS
9634
      static
9635
      symbol_type
9636
      make_SKIP (KeywordType v, location_type l)
9637
0
      {
9638
0
        return symbol_type (token::TOK_SKIP, std::move (v), std::move (l));
9639
0
      }
9640
#else
9641
      static
9642
      symbol_type
9643
      make_SKIP (const KeywordType& v, const location_type& l)
9644
      {
9645
        return symbol_type (token::TOK_SKIP, v, l);
9646
      }
9647
#endif
9648
#if 201103L <= YY_CPLUSPLUS
9649
      static
9650
      symbol_type
9651
      make_SMALLINT (KeywordType v, location_type l)
9652
0
      {
9653
0
        return symbol_type (token::TOK_SMALLINT, std::move (v), std::move (l));
9654
0
      }
9655
#else
9656
      static
9657
      symbol_type
9658
      make_SMALLINT (const KeywordType& v, const location_type& l)
9659
      {
9660
        return symbol_type (token::TOK_SMALLINT, v, l);
9661
      }
9662
#endif
9663
#if 201103L <= YY_CPLUSPLUS
9664
      static
9665
      symbol_type
9666
      make_SNAPSHOT (KeywordType v, location_type l)
9667
0
      {
9668
0
        return symbol_type (token::TOK_SNAPSHOT, std::move (v), std::move (l));
9669
0
      }
9670
#else
9671
      static
9672
      symbol_type
9673
      make_SNAPSHOT (const KeywordType& v, const location_type& l)
9674
      {
9675
        return symbol_type (token::TOK_SNAPSHOT, v, l);
9676
      }
9677
#endif
9678
#if 201103L <= YY_CPLUSPLUS
9679
      static
9680
      symbol_type
9681
      make_SOME (KeywordType v, location_type l)
9682
0
      {
9683
0
        return symbol_type (token::TOK_SOME, std::move (v), std::move (l));
9684
0
      }
9685
#else
9686
      static
9687
      symbol_type
9688
      make_SOME (const KeywordType& v, const location_type& l)
9689
      {
9690
        return symbol_type (token::TOK_SOME, v, l);
9691
      }
9692
#endif
9693
#if 201103L <= YY_CPLUSPLUS
9694
      static
9695
      symbol_type
9696
      make_SQL_P (KeywordType v, location_type l)
9697
0
      {
9698
0
        return symbol_type (token::TOK_SQL_P, std::move (v), std::move (l));
9699
0
      }
9700
#else
9701
      static
9702
      symbol_type
9703
      make_SQL_P (const KeywordType& v, const location_type& l)
9704
      {
9705
        return symbol_type (token::TOK_SQL_P, v, l);
9706
      }
9707
#endif
9708
#if 201103L <= YY_CPLUSPLUS
9709
      static
9710
      symbol_type
9711
      make_STABLE (KeywordType v, location_type l)
9712
0
      {
9713
0
        return symbol_type (token::TOK_STABLE, std::move (v), std::move (l));
9714
0
      }
9715
#else
9716
      static
9717
      symbol_type
9718
      make_STABLE (const KeywordType& v, const location_type& l)
9719
      {
9720
        return symbol_type (token::TOK_STABLE, v, l);
9721
      }
9722
#endif
9723
#if 201103L <= YY_CPLUSPLUS
9724
      static
9725
      symbol_type
9726
      make_STANDALONE_P (KeywordType v, location_type l)
9727
0
      {
9728
0
        return symbol_type (token::TOK_STANDALONE_P, std::move (v), std::move (l));
9729
0
      }
9730
#else
9731
      static
9732
      symbol_type
9733
      make_STANDALONE_P (const KeywordType& v, const location_type& l)
9734
      {
9735
        return symbol_type (token::TOK_STANDALONE_P, v, l);
9736
      }
9737
#endif
9738
#if 201103L <= YY_CPLUSPLUS
9739
      static
9740
      symbol_type
9741
      make_START (KeywordType v, location_type l)
9742
0
      {
9743
0
        return symbol_type (token::TOK_START, std::move (v), std::move (l));
9744
0
      }
9745
#else
9746
      static
9747
      symbol_type
9748
      make_START (const KeywordType& v, const location_type& l)
9749
      {
9750
        return symbol_type (token::TOK_START, v, l);
9751
      }
9752
#endif
9753
#if 201103L <= YY_CPLUSPLUS
9754
      static
9755
      symbol_type
9756
      make_STATEMENT (KeywordType v, location_type l)
9757
0
      {
9758
0
        return symbol_type (token::TOK_STATEMENT, std::move (v), std::move (l));
9759
0
      }
9760
#else
9761
      static
9762
      symbol_type
9763
      make_STATEMENT (const KeywordType& v, const location_type& l)
9764
      {
9765
        return symbol_type (token::TOK_STATEMENT, v, l);
9766
      }
9767
#endif
9768
#if 201103L <= YY_CPLUSPLUS
9769
      static
9770
      symbol_type
9771
      make_STATIC (KeywordType v, location_type l)
9772
0
      {
9773
0
        return symbol_type (token::TOK_STATIC, std::move (v), std::move (l));
9774
0
      }
9775
#else
9776
      static
9777
      symbol_type
9778
      make_STATIC (const KeywordType& v, const location_type& l)
9779
      {
9780
        return symbol_type (token::TOK_STATIC, v, l);
9781
      }
9782
#endif
9783
#if 201103L <= YY_CPLUSPLUS
9784
      static
9785
      symbol_type
9786
      make_STATISTICS (KeywordType v, location_type l)
9787
0
      {
9788
0
        return symbol_type (token::TOK_STATISTICS, std::move (v), std::move (l));
9789
0
      }
9790
#else
9791
      static
9792
      symbol_type
9793
      make_STATISTICS (const KeywordType& v, const location_type& l)
9794
      {
9795
        return symbol_type (token::TOK_STATISTICS, v, l);
9796
      }
9797
#endif
9798
#if 201103L <= YY_CPLUSPLUS
9799
      static
9800
      symbol_type
9801
      make_STATUS (KeywordType v, location_type l)
9802
0
      {
9803
0
        return symbol_type (token::TOK_STATUS, std::move (v), std::move (l));
9804
0
      }
9805
#else
9806
      static
9807
      symbol_type
9808
      make_STATUS (const KeywordType& v, const location_type& l)
9809
      {
9810
        return symbol_type (token::TOK_STATUS, v, l);
9811
      }
9812
#endif
9813
#if 201103L <= YY_CPLUSPLUS
9814
      static
9815
      symbol_type
9816
      make_STDIN (KeywordType v, location_type l)
9817
0
      {
9818
0
        return symbol_type (token::TOK_STDIN, std::move (v), std::move (l));
9819
0
      }
9820
#else
9821
      static
9822
      symbol_type
9823
      make_STDIN (const KeywordType& v, const location_type& l)
9824
      {
9825
        return symbol_type (token::TOK_STDIN, v, l);
9826
      }
9827
#endif
9828
#if 201103L <= YY_CPLUSPLUS
9829
      static
9830
      symbol_type
9831
      make_STDOUT (KeywordType v, location_type l)
9832
0
      {
9833
0
        return symbol_type (token::TOK_STDOUT, std::move (v), std::move (l));
9834
0
      }
9835
#else
9836
      static
9837
      symbol_type
9838
      make_STDOUT (const KeywordType& v, const location_type& l)
9839
      {
9840
        return symbol_type (token::TOK_STDOUT, v, l);
9841
      }
9842
#endif
9843
#if 201103L <= YY_CPLUSPLUS
9844
      static
9845
      symbol_type
9846
      make_STORAGE (KeywordType v, location_type l)
9847
0
      {
9848
0
        return symbol_type (token::TOK_STORAGE, std::move (v), std::move (l));
9849
0
      }
9850
#else
9851
      static
9852
      symbol_type
9853
      make_STORAGE (const KeywordType& v, const location_type& l)
9854
      {
9855
        return symbol_type (token::TOK_STORAGE, v, l);
9856
      }
9857
#endif
9858
#if 201103L <= YY_CPLUSPLUS
9859
      static
9860
      symbol_type
9861
      make_STRICT_P (KeywordType v, location_type l)
9862
0
      {
9863
0
        return symbol_type (token::TOK_STRICT_P, std::move (v), std::move (l));
9864
0
      }
9865
#else
9866
      static
9867
      symbol_type
9868
      make_STRICT_P (const KeywordType& v, const location_type& l)
9869
      {
9870
        return symbol_type (token::TOK_STRICT_P, v, l);
9871
      }
9872
#endif
9873
#if 201103L <= YY_CPLUSPLUS
9874
      static
9875
      symbol_type
9876
      make_STRIP_P (KeywordType v, location_type l)
9877
0
      {
9878
0
        return symbol_type (token::TOK_STRIP_P, std::move (v), std::move (l));
9879
0
      }
9880
#else
9881
      static
9882
      symbol_type
9883
      make_STRIP_P (const KeywordType& v, const location_type& l)
9884
      {
9885
        return symbol_type (token::TOK_STRIP_P, v, l);
9886
      }
9887
#endif
9888
#if 201103L <= YY_CPLUSPLUS
9889
      static
9890
      symbol_type
9891
      make_SUBSTRING (KeywordType v, location_type l)
9892
0
      {
9893
0
        return symbol_type (token::TOK_SUBSTRING, std::move (v), std::move (l));
9894
0
      }
9895
#else
9896
      static
9897
      symbol_type
9898
      make_SUBSTRING (const KeywordType& v, const location_type& l)
9899
      {
9900
        return symbol_type (token::TOK_SUBSTRING, v, l);
9901
      }
9902
#endif
9903
#if 201103L <= YY_CPLUSPLUS
9904
      static
9905
      symbol_type
9906
      make_SUPERUSER (KeywordType v, location_type l)
9907
0
      {
9908
0
        return symbol_type (token::TOK_SUPERUSER, std::move (v), std::move (l));
9909
0
      }
9910
#else
9911
      static
9912
      symbol_type
9913
      make_SUPERUSER (const KeywordType& v, const location_type& l)
9914
      {
9915
        return symbol_type (token::TOK_SUPERUSER, v, l);
9916
      }
9917
#endif
9918
#if 201103L <= YY_CPLUSPLUS
9919
      static
9920
      symbol_type
9921
      make_SYMMETRIC (KeywordType v, location_type l)
9922
0
      {
9923
0
        return symbol_type (token::TOK_SYMMETRIC, std::move (v), std::move (l));
9924
0
      }
9925
#else
9926
      static
9927
      symbol_type
9928
      make_SYMMETRIC (const KeywordType& v, const location_type& l)
9929
      {
9930
        return symbol_type (token::TOK_SYMMETRIC, v, l);
9931
      }
9932
#endif
9933
#if 201103L <= YY_CPLUSPLUS
9934
      static
9935
      symbol_type
9936
      make_SYSID (KeywordType v, location_type l)
9937
0
      {
9938
0
        return symbol_type (token::TOK_SYSID, std::move (v), std::move (l));
9939
0
      }
9940
#else
9941
      static
9942
      symbol_type
9943
      make_SYSID (const KeywordType& v, const location_type& l)
9944
      {
9945
        return symbol_type (token::TOK_SYSID, v, l);
9946
      }
9947
#endif
9948
#if 201103L <= YY_CPLUSPLUS
9949
      static
9950
      symbol_type
9951
      make_SYSTEM_P (KeywordType v, location_type l)
9952
0
      {
9953
0
        return symbol_type (token::TOK_SYSTEM_P, std::move (v), std::move (l));
9954
0
      }
9955
#else
9956
      static
9957
      symbol_type
9958
      make_SYSTEM_P (const KeywordType& v, const location_type& l)
9959
      {
9960
        return symbol_type (token::TOK_SYSTEM_P, v, l);
9961
      }
9962
#endif
9963
#if 201103L <= YY_CPLUSPLUS
9964
      static
9965
      symbol_type
9966
      make_TABLE (KeywordType v, location_type l)
9967
0
      {
9968
0
        return symbol_type (token::TOK_TABLE, std::move (v), std::move (l));
9969
0
      }
9970
#else
9971
      static
9972
      symbol_type
9973
      make_TABLE (const KeywordType& v, const location_type& l)
9974
      {
9975
        return symbol_type (token::TOK_TABLE, v, l);
9976
      }
9977
#endif
9978
#if 201103L <= YY_CPLUSPLUS
9979
      static
9980
      symbol_type
9981
      make_TABLES (KeywordType v, location_type l)
9982
0
      {
9983
0
        return symbol_type (token::TOK_TABLES, std::move (v), std::move (l));
9984
0
      }
9985
#else
9986
      static
9987
      symbol_type
9988
      make_TABLES (const KeywordType& v, const location_type& l)
9989
      {
9990
        return symbol_type (token::TOK_TABLES, v, l);
9991
      }
9992
#endif
9993
#if 201103L <= YY_CPLUSPLUS
9994
      static
9995
      symbol_type
9996
      make_TABLESAMPLE (KeywordType v, location_type l)
9997
0
      {
9998
0
        return symbol_type (token::TOK_TABLESAMPLE, std::move (v), std::move (l));
9999
0
      }
10000
#else
10001
      static
10002
      symbol_type
10003
      make_TABLESAMPLE (const KeywordType& v, const location_type& l)
10004
      {
10005
        return symbol_type (token::TOK_TABLESAMPLE, v, l);
10006
      }
10007
#endif
10008
#if 201103L <= YY_CPLUSPLUS
10009
      static
10010
      symbol_type
10011
      make_TABLESPACE (KeywordType v, location_type l)
10012
0
      {
10013
0
        return symbol_type (token::TOK_TABLESPACE, std::move (v), std::move (l));
10014
0
      }
10015
#else
10016
      static
10017
      symbol_type
10018
      make_TABLESPACE (const KeywordType& v, const location_type& l)
10019
      {
10020
        return symbol_type (token::TOK_TABLESPACE, v, l);
10021
      }
10022
#endif
10023
#if 201103L <= YY_CPLUSPLUS
10024
      static
10025
      symbol_type
10026
      make_TEMP (KeywordType v, location_type l)
10027
0
      {
10028
0
        return symbol_type (token::TOK_TEMP, std::move (v), std::move (l));
10029
0
      }
10030
#else
10031
      static
10032
      symbol_type
10033
      make_TEMP (const KeywordType& v, const location_type& l)
10034
      {
10035
        return symbol_type (token::TOK_TEMP, v, l);
10036
      }
10037
#endif
10038
#if 201103L <= YY_CPLUSPLUS
10039
      static
10040
      symbol_type
10041
      make_TEMPLATE (KeywordType v, location_type l)
10042
0
      {
10043
0
        return symbol_type (token::TOK_TEMPLATE, std::move (v), std::move (l));
10044
0
      }
10045
#else
10046
      static
10047
      symbol_type
10048
      make_TEMPLATE (const KeywordType& v, const location_type& l)
10049
      {
10050
        return symbol_type (token::TOK_TEMPLATE, v, l);
10051
      }
10052
#endif
10053
#if 201103L <= YY_CPLUSPLUS
10054
      static
10055
      symbol_type
10056
      make_TEMPORARY (KeywordType v, location_type l)
10057
0
      {
10058
0
        return symbol_type (token::TOK_TEMPORARY, std::move (v), std::move (l));
10059
0
      }
10060
#else
10061
      static
10062
      symbol_type
10063
      make_TEMPORARY (const KeywordType& v, const location_type& l)
10064
      {
10065
        return symbol_type (token::TOK_TEMPORARY, v, l);
10066
      }
10067
#endif
10068
#if 201103L <= YY_CPLUSPLUS
10069
      static
10070
      symbol_type
10071
      make_TEXT_P (KeywordType v, location_type l)
10072
0
      {
10073
0
        return symbol_type (token::TOK_TEXT_P, std::move (v), std::move (l));
10074
0
      }
10075
#else
10076
      static
10077
      symbol_type
10078
      make_TEXT_P (const KeywordType& v, const location_type& l)
10079
      {
10080
        return symbol_type (token::TOK_TEXT_P, v, l);
10081
      }
10082
#endif
10083
#if 201103L <= YY_CPLUSPLUS
10084
      static
10085
      symbol_type
10086
      make_THEN (KeywordType v, location_type l)
10087
0
      {
10088
0
        return symbol_type (token::TOK_THEN, std::move (v), std::move (l));
10089
0
      }
10090
#else
10091
      static
10092
      symbol_type
10093
      make_THEN (const KeywordType& v, const location_type& l)
10094
      {
10095
        return symbol_type (token::TOK_THEN, v, l);
10096
      }
10097
#endif
10098
#if 201103L <= YY_CPLUSPLUS
10099
      static
10100
      symbol_type
10101
      make_TIME (KeywordType v, location_type l)
10102
0
      {
10103
0
        return symbol_type (token::TOK_TIME, std::move (v), std::move (l));
10104
0
      }
10105
#else
10106
      static
10107
      symbol_type
10108
      make_TIME (const KeywordType& v, const location_type& l)
10109
      {
10110
        return symbol_type (token::TOK_TIME, v, l);
10111
      }
10112
#endif
10113
#if 201103L <= YY_CPLUSPLUS
10114
      static
10115
      symbol_type
10116
      make_TIMESTAMP (KeywordType v, location_type l)
10117
0
      {
10118
0
        return symbol_type (token::TOK_TIMESTAMP, std::move (v), std::move (l));
10119
0
      }
10120
#else
10121
      static
10122
      symbol_type
10123
      make_TIMESTAMP (const KeywordType& v, const location_type& l)
10124
      {
10125
        return symbol_type (token::TOK_TIMESTAMP, v, l);
10126
      }
10127
#endif
10128
#if 201103L <= YY_CPLUSPLUS
10129
      static
10130
      symbol_type
10131
      make_TIMEUUID (KeywordType v, location_type l)
10132
0
      {
10133
0
        return symbol_type (token::TOK_TIMEUUID, std::move (v), std::move (l));
10134
0
      }
10135
#else
10136
      static
10137
      symbol_type
10138
      make_TIMEUUID (const KeywordType& v, const location_type& l)
10139
      {
10140
        return symbol_type (token::TOK_TIMEUUID, v, l);
10141
      }
10142
#endif
10143
#if 201103L <= YY_CPLUSPLUS
10144
      static
10145
      symbol_type
10146
      make_TINYINT (KeywordType v, location_type l)
10147
0
      {
10148
0
        return symbol_type (token::TOK_TINYINT, std::move (v), std::move (l));
10149
0
      }
10150
#else
10151
      static
10152
      symbol_type
10153
      make_TINYINT (const KeywordType& v, const location_type& l)
10154
      {
10155
        return symbol_type (token::TOK_TINYINT, v, l);
10156
      }
10157
#endif
10158
#if 201103L <= YY_CPLUSPLUS
10159
      static
10160
      symbol_type
10161
      make_TO (KeywordType v, location_type l)
10162
0
      {
10163
0
        return symbol_type (token::TOK_TO, std::move (v), std::move (l));
10164
0
      }
10165
#else
10166
      static
10167
      symbol_type
10168
      make_TO (const KeywordType& v, const location_type& l)
10169
      {
10170
        return symbol_type (token::TOK_TO, v, l);
10171
      }
10172
#endif
10173
#if 201103L <= YY_CPLUSPLUS
10174
      static
10175
      symbol_type
10176
      make_TOKEN (KeywordType v, location_type l)
10177
0
      {
10178
0
        return symbol_type (token::TOK_TOKEN, std::move (v), std::move (l));
10179
0
      }
10180
#else
10181
      static
10182
      symbol_type
10183
      make_TOKEN (const KeywordType& v, const location_type& l)
10184
      {
10185
        return symbol_type (token::TOK_TOKEN, v, l);
10186
      }
10187
#endif
10188
#if 201103L <= YY_CPLUSPLUS
10189
      static
10190
      symbol_type
10191
      make_TRAILING (KeywordType v, location_type l)
10192
0
      {
10193
0
        return symbol_type (token::TOK_TRAILING, std::move (v), std::move (l));
10194
0
      }
10195
#else
10196
      static
10197
      symbol_type
10198
      make_TRAILING (const KeywordType& v, const location_type& l)
10199
      {
10200
        return symbol_type (token::TOK_TRAILING, v, l);
10201
      }
10202
#endif
10203
#if 201103L <= YY_CPLUSPLUS
10204
      static
10205
      symbol_type
10206
      make_TRANSACTION (KeywordType v, location_type l)
10207
0
      {
10208
0
        return symbol_type (token::TOK_TRANSACTION, std::move (v), std::move (l));
10209
0
      }
10210
#else
10211
      static
10212
      symbol_type
10213
      make_TRANSACTION (const KeywordType& v, const location_type& l)
10214
      {
10215
        return symbol_type (token::TOK_TRANSACTION, v, l);
10216
      }
10217
#endif
10218
#if 201103L <= YY_CPLUSPLUS
10219
      static
10220
      symbol_type
10221
      make_TRANSFORM (KeywordType v, location_type l)
10222
0
      {
10223
0
        return symbol_type (token::TOK_TRANSFORM, std::move (v), std::move (l));
10224
0
      }
10225
#else
10226
      static
10227
      symbol_type
10228
      make_TRANSFORM (const KeywordType& v, const location_type& l)
10229
      {
10230
        return symbol_type (token::TOK_TRANSFORM, v, l);
10231
      }
10232
#endif
10233
#if 201103L <= YY_CPLUSPLUS
10234
      static
10235
      symbol_type
10236
      make_TREAT (KeywordType v, location_type l)
10237
0
      {
10238
0
        return symbol_type (token::TOK_TREAT, std::move (v), std::move (l));
10239
0
      }
10240
#else
10241
      static
10242
      symbol_type
10243
      make_TREAT (const KeywordType& v, const location_type& l)
10244
      {
10245
        return symbol_type (token::TOK_TREAT, v, l);
10246
      }
10247
#endif
10248
#if 201103L <= YY_CPLUSPLUS
10249
      static
10250
      symbol_type
10251
      make_TRIGGER (KeywordType v, location_type l)
10252
0
      {
10253
0
        return symbol_type (token::TOK_TRIGGER, std::move (v), std::move (l));
10254
0
      }
10255
#else
10256
      static
10257
      symbol_type
10258
      make_TRIGGER (const KeywordType& v, const location_type& l)
10259
      {
10260
        return symbol_type (token::TOK_TRIGGER, v, l);
10261
      }
10262
#endif
10263
#if 201103L <= YY_CPLUSPLUS
10264
      static
10265
      symbol_type
10266
      make_TRIM (KeywordType v, location_type l)
10267
0
      {
10268
0
        return symbol_type (token::TOK_TRIM, std::move (v), std::move (l));
10269
0
      }
10270
#else
10271
      static
10272
      symbol_type
10273
      make_TRIM (const KeywordType& v, const location_type& l)
10274
      {
10275
        return symbol_type (token::TOK_TRIM, v, l);
10276
      }
10277
#endif
10278
#if 201103L <= YY_CPLUSPLUS
10279
      static
10280
      symbol_type
10281
      make_TRUE_P (KeywordType v, location_type l)
10282
0
      {
10283
0
        return symbol_type (token::TOK_TRUE_P, std::move (v), std::move (l));
10284
0
      }
10285
#else
10286
      static
10287
      symbol_type
10288
      make_TRUE_P (const KeywordType& v, const location_type& l)
10289
      {
10290
        return symbol_type (token::TOK_TRUE_P, v, l);
10291
      }
10292
#endif
10293
#if 201103L <= YY_CPLUSPLUS
10294
      static
10295
      symbol_type
10296
      make_TRUNCATE (KeywordType v, location_type l)
10297
0
      {
10298
0
        return symbol_type (token::TOK_TRUNCATE, std::move (v), std::move (l));
10299
0
      }
10300
#else
10301
      static
10302
      symbol_type
10303
      make_TRUNCATE (const KeywordType& v, const location_type& l)
10304
      {
10305
        return symbol_type (token::TOK_TRUNCATE, v, l);
10306
      }
10307
#endif
10308
#if 201103L <= YY_CPLUSPLUS
10309
      static
10310
      symbol_type
10311
      make_TRUSTED (KeywordType v, location_type l)
10312
0
      {
10313
0
        return symbol_type (token::TOK_TRUSTED, std::move (v), std::move (l));
10314
0
      }
10315
#else
10316
      static
10317
      symbol_type
10318
      make_TRUSTED (const KeywordType& v, const location_type& l)
10319
      {
10320
        return symbol_type (token::TOK_TRUSTED, v, l);
10321
      }
10322
#endif
10323
#if 201103L <= YY_CPLUSPLUS
10324
      static
10325
      symbol_type
10326
      make_TTL (KeywordType v, location_type l)
10327
0
      {
10328
0
        return symbol_type (token::TOK_TTL, std::move (v), std::move (l));
10329
0
      }
10330
#else
10331
      static
10332
      symbol_type
10333
      make_TTL (const KeywordType& v, const location_type& l)
10334
      {
10335
        return symbol_type (token::TOK_TTL, v, l);
10336
      }
10337
#endif
10338
#if 201103L <= YY_CPLUSPLUS
10339
      static
10340
      symbol_type
10341
      make_TUPLE (KeywordType v, location_type l)
10342
0
      {
10343
0
        return symbol_type (token::TOK_TUPLE, std::move (v), std::move (l));
10344
0
      }
10345
#else
10346
      static
10347
      symbol_type
10348
      make_TUPLE (const KeywordType& v, const location_type& l)
10349
      {
10350
        return symbol_type (token::TOK_TUPLE, v, l);
10351
      }
10352
#endif
10353
#if 201103L <= YY_CPLUSPLUS
10354
      static
10355
      symbol_type
10356
      make_TYPE_P (KeywordType v, location_type l)
10357
0
      {
10358
0
        return symbol_type (token::TOK_TYPE_P, std::move (v), std::move (l));
10359
0
      }
10360
#else
10361
      static
10362
      symbol_type
10363
      make_TYPE_P (const KeywordType& v, const location_type& l)
10364
      {
10365
        return symbol_type (token::TOK_TYPE_P, v, l);
10366
      }
10367
#endif
10368
#if 201103L <= YY_CPLUSPLUS
10369
      static
10370
      symbol_type
10371
      make_TYPES_P (KeywordType v, location_type l)
10372
0
      {
10373
0
        return symbol_type (token::TOK_TYPES_P, std::move (v), std::move (l));
10374
0
      }
10375
#else
10376
      static
10377
      symbol_type
10378
      make_TYPES_P (const KeywordType& v, const location_type& l)
10379
      {
10380
        return symbol_type (token::TOK_TYPES_P, v, l);
10381
      }
10382
#endif
10383
#if 201103L <= YY_CPLUSPLUS
10384
      static
10385
      symbol_type
10386
      make_PARTITION_HASH (KeywordType v, location_type l)
10387
0
      {
10388
0
        return symbol_type (token::TOK_PARTITION_HASH, std::move (v), std::move (l));
10389
0
      }
10390
#else
10391
      static
10392
      symbol_type
10393
      make_PARTITION_HASH (const KeywordType& v, const location_type& l)
10394
      {
10395
        return symbol_type (token::TOK_PARTITION_HASH, v, l);
10396
      }
10397
#endif
10398
#if 201103L <= YY_CPLUSPLUS
10399
      static
10400
      symbol_type
10401
      make_UNBOUNDED (KeywordType v, location_type l)
10402
0
      {
10403
0
        return symbol_type (token::TOK_UNBOUNDED, std::move (v), std::move (l));
10404
0
      }
10405
#else
10406
      static
10407
      symbol_type
10408
      make_UNBOUNDED (const KeywordType& v, const location_type& l)
10409
      {
10410
        return symbol_type (token::TOK_UNBOUNDED, v, l);
10411
      }
10412
#endif
10413
#if 201103L <= YY_CPLUSPLUS
10414
      static
10415
      symbol_type
10416
      make_UNCOMMITTED (KeywordType v, location_type l)
10417
0
      {
10418
0
        return symbol_type (token::TOK_UNCOMMITTED, std::move (v), std::move (l));
10419
0
      }
10420
#else
10421
      static
10422
      symbol_type
10423
      make_UNCOMMITTED (const KeywordType& v, const location_type& l)
10424
      {
10425
        return symbol_type (token::TOK_UNCOMMITTED, v, l);
10426
      }
10427
#endif
10428
#if 201103L <= YY_CPLUSPLUS
10429
      static
10430
      symbol_type
10431
      make_UNENCRYPTED (KeywordType v, location_type l)
10432
0
      {
10433
0
        return symbol_type (token::TOK_UNENCRYPTED, std::move (v), std::move (l));
10434
0
      }
10435
#else
10436
      static
10437
      symbol_type
10438
      make_UNENCRYPTED (const KeywordType& v, const location_type& l)
10439
      {
10440
        return symbol_type (token::TOK_UNENCRYPTED, v, l);
10441
      }
10442
#endif
10443
#if 201103L <= YY_CPLUSPLUS
10444
      static
10445
      symbol_type
10446
      make_UNION (KeywordType v, location_type l)
10447
0
      {
10448
0
        return symbol_type (token::TOK_UNION, std::move (v), std::move (l));
10449
0
      }
10450
#else
10451
      static
10452
      symbol_type
10453
      make_UNION (const KeywordType& v, const location_type& l)
10454
      {
10455
        return symbol_type (token::TOK_UNION, v, l);
10456
      }
10457
#endif
10458
#if 201103L <= YY_CPLUSPLUS
10459
      static
10460
      symbol_type
10461
      make_UNIQUE (KeywordType v, location_type l)
10462
0
      {
10463
0
        return symbol_type (token::TOK_UNIQUE, std::move (v), std::move (l));
10464
0
      }
10465
#else
10466
      static
10467
      symbol_type
10468
      make_UNIQUE (const KeywordType& v, const location_type& l)
10469
      {
10470
        return symbol_type (token::TOK_UNIQUE, v, l);
10471
      }
10472
#endif
10473
#if 201103L <= YY_CPLUSPLUS
10474
      static
10475
      symbol_type
10476
      make_UNKNOWN (KeywordType v, location_type l)
10477
0
      {
10478
0
        return symbol_type (token::TOK_UNKNOWN, std::move (v), std::move (l));
10479
0
      }
10480
#else
10481
      static
10482
      symbol_type
10483
      make_UNKNOWN (const KeywordType& v, const location_type& l)
10484
      {
10485
        return symbol_type (token::TOK_UNKNOWN, v, l);
10486
      }
10487
#endif
10488
#if 201103L <= YY_CPLUSPLUS
10489
      static
10490
      symbol_type
10491
      make_UNLISTEN (KeywordType v, location_type l)
10492
0
      {
10493
0
        return symbol_type (token::TOK_UNLISTEN, std::move (v), std::move (l));
10494
0
      }
10495
#else
10496
      static
10497
      symbol_type
10498
      make_UNLISTEN (const KeywordType& v, const location_type& l)
10499
      {
10500
        return symbol_type (token::TOK_UNLISTEN, v, l);
10501
      }
10502
#endif
10503
#if 201103L <= YY_CPLUSPLUS
10504
      static
10505
      symbol_type
10506
      make_UNLOGGED (KeywordType v, location_type l)
10507
0
      {
10508
0
        return symbol_type (token::TOK_UNLOGGED, std::move (v), std::move (l));
10509
0
      }
10510
#else
10511
      static
10512
      symbol_type
10513
      make_UNLOGGED (const KeywordType& v, const location_type& l)
10514
      {
10515
        return symbol_type (token::TOK_UNLOGGED, v, l);
10516
      }
10517
#endif
10518
#if 201103L <= YY_CPLUSPLUS
10519
      static
10520
      symbol_type
10521
      make_UNSET (KeywordType v, location_type l)
10522
0
      {
10523
0
        return symbol_type (token::TOK_UNSET, std::move (v), std::move (l));
10524
0
      }
10525
#else
10526
      static
10527
      symbol_type
10528
      make_UNSET (const KeywordType& v, const location_type& l)
10529
      {
10530
        return symbol_type (token::TOK_UNSET, v, l);
10531
      }
10532
#endif
10533
#if 201103L <= YY_CPLUSPLUS
10534
      static
10535
      symbol_type
10536
      make_UNTIL (KeywordType v, location_type l)
10537
0
      {
10538
0
        return symbol_type (token::TOK_UNTIL, std::move (v), std::move (l));
10539
0
      }
10540
#else
10541
      static
10542
      symbol_type
10543
      make_UNTIL (const KeywordType& v, const location_type& l)
10544
      {
10545
        return symbol_type (token::TOK_UNTIL, v, l);
10546
      }
10547
#endif
10548
#if 201103L <= YY_CPLUSPLUS
10549
      static
10550
      symbol_type
10551
      make_UPDATE (KeywordType v, location_type l)
10552
0
      {
10553
0
        return symbol_type (token::TOK_UPDATE, std::move (v), std::move (l));
10554
0
      }
10555
#else
10556
      static
10557
      symbol_type
10558
      make_UPDATE (const KeywordType& v, const location_type& l)
10559
      {
10560
        return symbol_type (token::TOK_UPDATE, v, l);
10561
      }
10562
#endif
10563
#if 201103L <= YY_CPLUSPLUS
10564
      static
10565
      symbol_type
10566
      make_USE (KeywordType v, location_type l)
10567
0
      {
10568
0
        return symbol_type (token::TOK_USE, std::move (v), std::move (l));
10569
0
      }
10570
#else
10571
      static
10572
      symbol_type
10573
      make_USE (const KeywordType& v, const location_type& l)
10574
      {
10575
        return symbol_type (token::TOK_USE, v, l);
10576
      }
10577
#endif
10578
#if 201103L <= YY_CPLUSPLUS
10579
      static
10580
      symbol_type
10581
      make_USER (KeywordType v, location_type l)
10582
0
      {
10583
0
        return symbol_type (token::TOK_USER, std::move (v), std::move (l));
10584
0
      }
10585
#else
10586
      static
10587
      symbol_type
10588
      make_USER (const KeywordType& v, const location_type& l)
10589
      {
10590
        return symbol_type (token::TOK_USER, v, l);
10591
      }
10592
#endif
10593
#if 201103L <= YY_CPLUSPLUS
10594
      static
10595
      symbol_type
10596
      make_USING (KeywordType v, location_type l)
10597
0
      {
10598
0
        return symbol_type (token::TOK_USING, std::move (v), std::move (l));
10599
0
      }
10600
#else
10601
      static
10602
      symbol_type
10603
      make_USING (const KeywordType& v, const location_type& l)
10604
      {
10605
        return symbol_type (token::TOK_USING, v, l);
10606
      }
10607
#endif
10608
#if 201103L <= YY_CPLUSPLUS
10609
      static
10610
      symbol_type
10611
      make_UUID (KeywordType v, location_type l)
10612
0
      {
10613
0
        return symbol_type (token::TOK_UUID, std::move (v), std::move (l));
10614
0
      }
10615
#else
10616
      static
10617
      symbol_type
10618
      make_UUID (const KeywordType& v, const location_type& l)
10619
      {
10620
        return symbol_type (token::TOK_UUID, v, l);
10621
      }
10622
#endif
10623
#if 201103L <= YY_CPLUSPLUS
10624
      static
10625
      symbol_type
10626
      make_VACUUM (KeywordType v, location_type l)
10627
0
      {
10628
0
        return symbol_type (token::TOK_VACUUM, std::move (v), std::move (l));
10629
0
      }
10630
#else
10631
      static
10632
      symbol_type
10633
      make_VACUUM (const KeywordType& v, const location_type& l)
10634
      {
10635
        return symbol_type (token::TOK_VACUUM, v, l);
10636
      }
10637
#endif
10638
#if 201103L <= YY_CPLUSPLUS
10639
      static
10640
      symbol_type
10641
      make_VALID (KeywordType v, location_type l)
10642
0
      {
10643
0
        return symbol_type (token::TOK_VALID, std::move (v), std::move (l));
10644
0
      }
10645
#else
10646
      static
10647
      symbol_type
10648
      make_VALID (const KeywordType& v, const location_type& l)
10649
      {
10650
        return symbol_type (token::TOK_VALID, v, l);
10651
      }
10652
#endif
10653
#if 201103L <= YY_CPLUSPLUS
10654
      static
10655
      symbol_type
10656
      make_VALIDATE (KeywordType v, location_type l)
10657
0
      {
10658
0
        return symbol_type (token::TOK_VALIDATE, std::move (v), std::move (l));
10659
0
      }
10660
#else
10661
      static
10662
      symbol_type
10663
      make_VALIDATE (const KeywordType& v, const location_type& l)
10664
      {
10665
        return symbol_type (token::TOK_VALIDATE, v, l);
10666
      }
10667
#endif
10668
#if 201103L <= YY_CPLUSPLUS
10669
      static
10670
      symbol_type
10671
      make_VALIDATOR (KeywordType v, location_type l)
10672
0
      {
10673
0
        return symbol_type (token::TOK_VALIDATOR, std::move (v), std::move (l));
10674
0
      }
10675
#else
10676
      static
10677
      symbol_type
10678
      make_VALIDATOR (const KeywordType& v, const location_type& l)
10679
      {
10680
        return symbol_type (token::TOK_VALIDATOR, v, l);
10681
      }
10682
#endif
10683
#if 201103L <= YY_CPLUSPLUS
10684
      static
10685
      symbol_type
10686
      make_VALUE_P (KeywordType v, location_type l)
10687
0
      {
10688
0
        return symbol_type (token::TOK_VALUE_P, std::move (v), std::move (l));
10689
0
      }
10690
#else
10691
      static
10692
      symbol_type
10693
      make_VALUE_P (const KeywordType& v, const location_type& l)
10694
      {
10695
        return symbol_type (token::TOK_VALUE_P, v, l);
10696
      }
10697
#endif
10698
#if 201103L <= YY_CPLUSPLUS
10699
      static
10700
      symbol_type
10701
      make_VALUES (KeywordType v, location_type l)
10702
0
      {
10703
0
        return symbol_type (token::TOK_VALUES, std::move (v), std::move (l));
10704
0
      }
10705
#else
10706
      static
10707
      symbol_type
10708
      make_VALUES (const KeywordType& v, const location_type& l)
10709
      {
10710
        return symbol_type (token::TOK_VALUES, v, l);
10711
      }
10712
#endif
10713
#if 201103L <= YY_CPLUSPLUS
10714
      static
10715
      symbol_type
10716
      make_VARCHAR (KeywordType v, location_type l)
10717
0
      {
10718
0
        return symbol_type (token::TOK_VARCHAR, std::move (v), std::move (l));
10719
0
      }
10720
#else
10721
      static
10722
      symbol_type
10723
      make_VARCHAR (const KeywordType& v, const location_type& l)
10724
      {
10725
        return symbol_type (token::TOK_VARCHAR, v, l);
10726
      }
10727
#endif
10728
#if 201103L <= YY_CPLUSPLUS
10729
      static
10730
      symbol_type
10731
      make_VARIADIC (KeywordType v, location_type l)
10732
0
      {
10733
0
        return symbol_type (token::TOK_VARIADIC, std::move (v), std::move (l));
10734
0
      }
10735
#else
10736
      static
10737
      symbol_type
10738
      make_VARIADIC (const KeywordType& v, const location_type& l)
10739
      {
10740
        return symbol_type (token::TOK_VARIADIC, v, l);
10741
      }
10742
#endif
10743
#if 201103L <= YY_CPLUSPLUS
10744
      static
10745
      symbol_type
10746
      make_VARINT (KeywordType v, location_type l)
10747
0
      {
10748
0
        return symbol_type (token::TOK_VARINT, std::move (v), std::move (l));
10749
0
      }
10750
#else
10751
      static
10752
      symbol_type
10753
      make_VARINT (const KeywordType& v, const location_type& l)
10754
      {
10755
        return symbol_type (token::TOK_VARINT, v, l);
10756
      }
10757
#endif
10758
#if 201103L <= YY_CPLUSPLUS
10759
      static
10760
      symbol_type
10761
      make_VARYING (KeywordType v, location_type l)
10762
0
      {
10763
0
        return symbol_type (token::TOK_VARYING, std::move (v), std::move (l));
10764
0
      }
10765
#else
10766
      static
10767
      symbol_type
10768
      make_VARYING (const KeywordType& v, const location_type& l)
10769
      {
10770
        return symbol_type (token::TOK_VARYING, v, l);
10771
      }
10772
#endif
10773
#if 201103L <= YY_CPLUSPLUS
10774
      static
10775
      symbol_type
10776
      make_VERBOSE (KeywordType v, location_type l)
10777
0
      {
10778
0
        return symbol_type (token::TOK_VERBOSE, std::move (v), std::move (l));
10779
0
      }
10780
#else
10781
      static
10782
      symbol_type
10783
      make_VERBOSE (const KeywordType& v, const location_type& l)
10784
      {
10785
        return symbol_type (token::TOK_VERBOSE, v, l);
10786
      }
10787
#endif
10788
#if 201103L <= YY_CPLUSPLUS
10789
      static
10790
      symbol_type
10791
      make_VERSION_P (KeywordType v, location_type l)
10792
0
      {
10793
0
        return symbol_type (token::TOK_VERSION_P, std::move (v), std::move (l));
10794
0
      }
10795
#else
10796
      static
10797
      symbol_type
10798
      make_VERSION_P (const KeywordType& v, const location_type& l)
10799
      {
10800
        return symbol_type (token::TOK_VERSION_P, v, l);
10801
      }
10802
#endif
10803
#if 201103L <= YY_CPLUSPLUS
10804
      static
10805
      symbol_type
10806
      make_VIEW (KeywordType v, location_type l)
10807
0
      {
10808
0
        return symbol_type (token::TOK_VIEW, std::move (v), std::move (l));
10809
0
      }
10810
#else
10811
      static
10812
      symbol_type
10813
      make_VIEW (const KeywordType& v, const location_type& l)
10814
      {
10815
        return symbol_type (token::TOK_VIEW, v, l);
10816
      }
10817
#endif
10818
#if 201103L <= YY_CPLUSPLUS
10819
      static
10820
      symbol_type
10821
      make_VIEWS (KeywordType v, location_type l)
10822
0
      {
10823
0
        return symbol_type (token::TOK_VIEWS, std::move (v), std::move (l));
10824
0
      }
10825
#else
10826
      static
10827
      symbol_type
10828
      make_VIEWS (const KeywordType& v, const location_type& l)
10829
      {
10830
        return symbol_type (token::TOK_VIEWS, v, l);
10831
      }
10832
#endif
10833
#if 201103L <= YY_CPLUSPLUS
10834
      static
10835
      symbol_type
10836
      make_VOLATILE (KeywordType v, location_type l)
10837
0
      {
10838
0
        return symbol_type (token::TOK_VOLATILE, std::move (v), std::move (l));
10839
0
      }
10840
#else
10841
      static
10842
      symbol_type
10843
      make_VOLATILE (const KeywordType& v, const location_type& l)
10844
      {
10845
        return symbol_type (token::TOK_VOLATILE, v, l);
10846
      }
10847
#endif
10848
#if 201103L <= YY_CPLUSPLUS
10849
      static
10850
      symbol_type
10851
      make_WHEN (KeywordType v, location_type l)
10852
0
      {
10853
0
        return symbol_type (token::TOK_WHEN, std::move (v), std::move (l));
10854
0
      }
10855
#else
10856
      static
10857
      symbol_type
10858
      make_WHEN (const KeywordType& v, const location_type& l)
10859
      {
10860
        return symbol_type (token::TOK_WHEN, v, l);
10861
      }
10862
#endif
10863
#if 201103L <= YY_CPLUSPLUS
10864
      static
10865
      symbol_type
10866
      make_WHERE (KeywordType v, location_type l)
10867
0
      {
10868
0
        return symbol_type (token::TOK_WHERE, std::move (v), std::move (l));
10869
0
      }
10870
#else
10871
      static
10872
      symbol_type
10873
      make_WHERE (const KeywordType& v, const location_type& l)
10874
      {
10875
        return symbol_type (token::TOK_WHERE, v, l);
10876
      }
10877
#endif
10878
#if 201103L <= YY_CPLUSPLUS
10879
      static
10880
      symbol_type
10881
      make_WHITESPACE_P (KeywordType v, location_type l)
10882
0
      {
10883
0
        return symbol_type (token::TOK_WHITESPACE_P, std::move (v), std::move (l));
10884
0
      }
10885
#else
10886
      static
10887
      symbol_type
10888
      make_WHITESPACE_P (const KeywordType& v, const location_type& l)
10889
      {
10890
        return symbol_type (token::TOK_WHITESPACE_P, v, l);
10891
      }
10892
#endif
10893
#if 201103L <= YY_CPLUSPLUS
10894
      static
10895
      symbol_type
10896
      make_WINDOW (KeywordType v, location_type l)
10897
0
      {
10898
0
        return symbol_type (token::TOK_WINDOW, std::move (v), std::move (l));
10899
0
      }
10900
#else
10901
      static
10902
      symbol_type
10903
      make_WINDOW (const KeywordType& v, const location_type& l)
10904
      {
10905
        return symbol_type (token::TOK_WINDOW, v, l);
10906
      }
10907
#endif
10908
#if 201103L <= YY_CPLUSPLUS
10909
      static
10910
      symbol_type
10911
      make_WITH (KeywordType v, location_type l)
10912
0
      {
10913
0
        return symbol_type (token::TOK_WITH, std::move (v), std::move (l));
10914
0
      }
10915
#else
10916
      static
10917
      symbol_type
10918
      make_WITH (const KeywordType& v, const location_type& l)
10919
      {
10920
        return symbol_type (token::TOK_WITH, v, l);
10921
      }
10922
#endif
10923
#if 201103L <= YY_CPLUSPLUS
10924
      static
10925
      symbol_type
10926
      make_WITHIN (KeywordType v, location_type l)
10927
0
      {
10928
0
        return symbol_type (token::TOK_WITHIN, std::move (v), std::move (l));
10929
0
      }
10930
#else
10931
      static
10932
      symbol_type
10933
      make_WITHIN (const KeywordType& v, const location_type& l)
10934
      {
10935
        return symbol_type (token::TOK_WITHIN, v, l);
10936
      }
10937
#endif
10938
#if 201103L <= YY_CPLUSPLUS
10939
      static
10940
      symbol_type
10941
      make_WITHOUT (KeywordType v, location_type l)
10942
0
      {
10943
0
        return symbol_type (token::TOK_WITHOUT, std::move (v), std::move (l));
10944
0
      }
10945
#else
10946
      static
10947
      symbol_type
10948
      make_WITHOUT (const KeywordType& v, const location_type& l)
10949
      {
10950
        return symbol_type (token::TOK_WITHOUT, v, l);
10951
      }
10952
#endif
10953
#if 201103L <= YY_CPLUSPLUS
10954
      static
10955
      symbol_type
10956
      make_WORK (KeywordType v, location_type l)
10957
0
      {
10958
0
        return symbol_type (token::TOK_WORK, std::move (v), std::move (l));
10959
0
      }
10960
#else
10961
      static
10962
      symbol_type
10963
      make_WORK (const KeywordType& v, const location_type& l)
10964
      {
10965
        return symbol_type (token::TOK_WORK, v, l);
10966
      }
10967
#endif
10968
#if 201103L <= YY_CPLUSPLUS
10969
      static
10970
      symbol_type
10971
      make_WRAPPER (KeywordType v, location_type l)
10972
0
      {
10973
0
        return symbol_type (token::TOK_WRAPPER, std::move (v), std::move (l));
10974
0
      }
10975
#else
10976
      static
10977
      symbol_type
10978
      make_WRAPPER (const KeywordType& v, const location_type& l)
10979
      {
10980
        return symbol_type (token::TOK_WRAPPER, v, l);
10981
      }
10982
#endif
10983
#if 201103L <= YY_CPLUSPLUS
10984
      static
10985
      symbol_type
10986
      make_WRITE (KeywordType v, location_type l)
10987
0
      {
10988
0
        return symbol_type (token::TOK_WRITE, std::move (v), std::move (l));
10989
0
      }
10990
#else
10991
      static
10992
      symbol_type
10993
      make_WRITE (const KeywordType& v, const location_type& l)
10994
      {
10995
        return symbol_type (token::TOK_WRITE, v, l);
10996
      }
10997
#endif
10998
#if 201103L <= YY_CPLUSPLUS
10999
      static
11000
      symbol_type
11001
      make_XML_P (KeywordType v, location_type l)
11002
0
      {
11003
0
        return symbol_type (token::TOK_XML_P, std::move (v), std::move (l));
11004
0
      }
11005
#else
11006
      static
11007
      symbol_type
11008
      make_XML_P (const KeywordType& v, const location_type& l)
11009
      {
11010
        return symbol_type (token::TOK_XML_P, v, l);
11011
      }
11012
#endif
11013
#if 201103L <= YY_CPLUSPLUS
11014
      static
11015
      symbol_type
11016
      make_XMLATTRIBUTES (KeywordType v, location_type l)
11017
0
      {
11018
0
        return symbol_type (token::TOK_XMLATTRIBUTES, std::move (v), std::move (l));
11019
0
      }
11020
#else
11021
      static
11022
      symbol_type
11023
      make_XMLATTRIBUTES (const KeywordType& v, const location_type& l)
11024
      {
11025
        return symbol_type (token::TOK_XMLATTRIBUTES, v, l);
11026
      }
11027
#endif
11028
#if 201103L <= YY_CPLUSPLUS
11029
      static
11030
      symbol_type
11031
      make_XMLCONCAT (KeywordType v, location_type l)
11032
0
      {
11033
0
        return symbol_type (token::TOK_XMLCONCAT, std::move (v), std::move (l));
11034
0
      }
11035
#else
11036
      static
11037
      symbol_type
11038
      make_XMLCONCAT (const KeywordType& v, const location_type& l)
11039
      {
11040
        return symbol_type (token::TOK_XMLCONCAT, v, l);
11041
      }
11042
#endif
11043
#if 201103L <= YY_CPLUSPLUS
11044
      static
11045
      symbol_type
11046
      make_XMLELEMENT (KeywordType v, location_type l)
11047
0
      {
11048
0
        return symbol_type (token::TOK_XMLELEMENT, std::move (v), std::move (l));
11049
0
      }
11050
#else
11051
      static
11052
      symbol_type
11053
      make_XMLELEMENT (const KeywordType& v, const location_type& l)
11054
      {
11055
        return symbol_type (token::TOK_XMLELEMENT, v, l);
11056
      }
11057
#endif
11058
#if 201103L <= YY_CPLUSPLUS
11059
      static
11060
      symbol_type
11061
      make_XMLEXISTS (KeywordType v, location_type l)
11062
0
      {
11063
0
        return symbol_type (token::TOK_XMLEXISTS, std::move (v), std::move (l));
11064
0
      }
11065
#else
11066
      static
11067
      symbol_type
11068
      make_XMLEXISTS (const KeywordType& v, const location_type& l)
11069
      {
11070
        return symbol_type (token::TOK_XMLEXISTS, v, l);
11071
      }
11072
#endif
11073
#if 201103L <= YY_CPLUSPLUS
11074
      static
11075
      symbol_type
11076
      make_XMLFOREST (KeywordType v, location_type l)
11077
0
      {
11078
0
        return symbol_type (token::TOK_XMLFOREST, std::move (v), std::move (l));
11079
0
      }
11080
#else
11081
      static
11082
      symbol_type
11083
      make_XMLFOREST (const KeywordType& v, const location_type& l)
11084
      {
11085
        return symbol_type (token::TOK_XMLFOREST, v, l);
11086
      }
11087
#endif
11088
#if 201103L <= YY_CPLUSPLUS
11089
      static
11090
      symbol_type
11091
      make_XMLPARSE (KeywordType v, location_type l)
11092
0
      {
11093
0
        return symbol_type (token::TOK_XMLPARSE, std::move (v), std::move (l));
11094
0
      }
11095
#else
11096
      static
11097
      symbol_type
11098
      make_XMLPARSE (const KeywordType& v, const location_type& l)
11099
      {
11100
        return symbol_type (token::TOK_XMLPARSE, v, l);
11101
      }
11102
#endif
11103
#if 201103L <= YY_CPLUSPLUS
11104
      static
11105
      symbol_type
11106
      make_XMLPI (KeywordType v, location_type l)
11107
0
      {
11108
0
        return symbol_type (token::TOK_XMLPI, std::move (v), std::move (l));
11109
0
      }
11110
#else
11111
      static
11112
      symbol_type
11113
      make_XMLPI (const KeywordType& v, const location_type& l)
11114
      {
11115
        return symbol_type (token::TOK_XMLPI, v, l);
11116
      }
11117
#endif
11118
#if 201103L <= YY_CPLUSPLUS
11119
      static
11120
      symbol_type
11121
      make_XMLROOT (KeywordType v, location_type l)
11122
0
      {
11123
0
        return symbol_type (token::TOK_XMLROOT, std::move (v), std::move (l));
11124
0
      }
11125
#else
11126
      static
11127
      symbol_type
11128
      make_XMLROOT (const KeywordType& v, const location_type& l)
11129
      {
11130
        return symbol_type (token::TOK_XMLROOT, v, l);
11131
      }
11132
#endif
11133
#if 201103L <= YY_CPLUSPLUS
11134
      static
11135
      symbol_type
11136
      make_XMLSERIALIZE (KeywordType v, location_type l)
11137
0
      {
11138
0
        return symbol_type (token::TOK_XMLSERIALIZE, std::move (v), std::move (l));
11139
0
      }
11140
#else
11141
      static
11142
      symbol_type
11143
      make_XMLSERIALIZE (const KeywordType& v, const location_type& l)
11144
      {
11145
        return symbol_type (token::TOK_XMLSERIALIZE, v, l);
11146
      }
11147
#endif
11148
#if 201103L <= YY_CPLUSPLUS
11149
      static
11150
      symbol_type
11151
      make_YEAR_P (KeywordType v, location_type l)
11152
0
      {
11153
0
        return symbol_type (token::TOK_YEAR_P, std::move (v), std::move (l));
11154
0
      }
11155
#else
11156
      static
11157
      symbol_type
11158
      make_YEAR_P (const KeywordType& v, const location_type& l)
11159
      {
11160
        return symbol_type (token::TOK_YEAR_P, v, l);
11161
      }
11162
#endif
11163
#if 201103L <= YY_CPLUSPLUS
11164
      static
11165
      symbol_type
11166
      make_YES_P (KeywordType v, location_type l)
11167
0
      {
11168
0
        return symbol_type (token::TOK_YES_P, std::move (v), std::move (l));
11169
0
      }
11170
#else
11171
      static
11172
      symbol_type
11173
      make_YES_P (const KeywordType& v, const location_type& l)
11174
      {
11175
        return symbol_type (token::TOK_YES_P, v, l);
11176
      }
11177
#endif
11178
#if 201103L <= YY_CPLUSPLUS
11179
      static
11180
      symbol_type
11181
      make_ZONE (KeywordType v, location_type l)
11182
0
      {
11183
0
        return symbol_type (token::TOK_ZONE, std::move (v), std::move (l));
11184
0
      }
11185
#else
11186
      static
11187
      symbol_type
11188
      make_ZONE (const KeywordType& v, const location_type& l)
11189
      {
11190
        return symbol_type (token::TOK_ZONE, v, l);
11191
      }
11192
#endif
11193
#if 201103L <= YY_CPLUSPLUS
11194
      static
11195
      symbol_type
11196
      make_IDENT (PString v, location_type l)
11197
1.00M
      {
11198
1.00M
        return symbol_type (token::TOK_IDENT, std::move (v), std::move (l));
11199
1.00M
      }
11200
#else
11201
      static
11202
      symbol_type
11203
      make_IDENT (const PString& v, const location_type& l)
11204
      {
11205
        return symbol_type (token::TOK_IDENT, v, l);
11206
      }
11207
#endif
11208
#if 201103L <= YY_CPLUSPLUS
11209
      static
11210
      symbol_type
11211
      make_PARAM (PInt64 v, location_type l)
11212
0
      {
11213
0
        return symbol_type (token::TOK_PARAM, std::move (v), std::move (l));
11214
0
      }
11215
#else
11216
      static
11217
      symbol_type
11218
      make_PARAM (const PInt64& v, const location_type& l)
11219
      {
11220
        return symbol_type (token::TOK_PARAM, v, l);
11221
      }
11222
#endif
11223
#if 201103L <= YY_CPLUSPLUS
11224
      static
11225
      symbol_type
11226
      make_FCONST (PString v, location_type l)
11227
4.26k
      {
11228
4.26k
        return symbol_type (token::TOK_FCONST, std::move (v), std::move (l));
11229
4.26k
      }
11230
#else
11231
      static
11232
      symbol_type
11233
      make_FCONST (const PString& v, const location_type& l)
11234
      {
11235
        return symbol_type (token::TOK_FCONST, v, l);
11236
      }
11237
#endif
11238
#if 201103L <= YY_CPLUSPLUS
11239
      static
11240
      symbol_type
11241
      make_SCONST (PString v, location_type l)
11242
189k
      {
11243
189k
        return symbol_type (token::TOK_SCONST, std::move (v), std::move (l));
11244
189k
      }
11245
#else
11246
      static
11247
      symbol_type
11248
      make_SCONST (const PString& v, const location_type& l)
11249
      {
11250
        return symbol_type (token::TOK_SCONST, v, l);
11251
      }
11252
#endif
11253
#if 201103L <= YY_CPLUSPLUS
11254
      static
11255
      symbol_type
11256
      make_BCONST (PString v, location_type l)
11257
3.18k
      {
11258
3.18k
        return symbol_type (token::TOK_BCONST, std::move (v), std::move (l));
11259
3.18k
      }
11260
#else
11261
      static
11262
      symbol_type
11263
      make_BCONST (const PString& v, const location_type& l)
11264
      {
11265
        return symbol_type (token::TOK_BCONST, v, l);
11266
      }
11267
#endif
11268
#if 201103L <= YY_CPLUSPLUS
11269
      static
11270
      symbol_type
11271
      make_XCONST (PString v, location_type l)
11272
0
      {
11273
0
        return symbol_type (token::TOK_XCONST, std::move (v), std::move (l));
11274
0
      }
11275
#else
11276
      static
11277
      symbol_type
11278
      make_XCONST (const PString& v, const location_type& l)
11279
      {
11280
        return symbol_type (token::TOK_XCONST, v, l);
11281
      }
11282
#endif
11283
#if 201103L <= YY_CPLUSPLUS
11284
      static
11285
      symbol_type
11286
      make_Op (PString v, location_type l)
11287
1
      {
11288
1
        return symbol_type (token::TOK_Op, std::move (v), std::move (l));
11289
1
      }
11290
#else
11291
      static
11292
      symbol_type
11293
      make_Op (const PString& v, const location_type& l)
11294
      {
11295
        return symbol_type (token::TOK_Op, v, l);
11296
      }
11297
#endif
11298
#if 201103L <= YY_CPLUSPLUS
11299
      static
11300
      symbol_type
11301
      make_UCONST (PString v, location_type l)
11302
1.01k
      {
11303
1.01k
        return symbol_type (token::TOK_UCONST, std::move (v), std::move (l));
11304
1.01k
      }
11305
#else
11306
      static
11307
      symbol_type
11308
      make_UCONST (const PString& v, const location_type& l)
11309
      {
11310
        return symbol_type (token::TOK_UCONST, v, l);
11311
      }
11312
#endif
11313
#if 201103L <= YY_CPLUSPLUS
11314
      static
11315
      symbol_type
11316
      make_ICONST (PString v, location_type l)
11317
157k
      {
11318
157k
        return symbol_type (token::TOK_ICONST, std::move (v), std::move (l));
11319
157k
      }
11320
#else
11321
      static
11322
      symbol_type
11323
      make_ICONST (const PString& v, const location_type& l)
11324
      {
11325
        return symbol_type (token::TOK_ICONST, v, l);
11326
      }
11327
#endif
11328
#if 201103L <= YY_CPLUSPLUS
11329
      static
11330
      symbol_type
11331
      make_CCONST (PChar v, location_type l)
11332
0
      {
11333
0
        return symbol_type (token::TOK_CCONST, std::move (v), std::move (l));
11334
0
      }
11335
#else
11336
      static
11337
      symbol_type
11338
      make_CCONST (const PChar& v, const location_type& l)
11339
      {
11340
        return symbol_type (token::TOK_CCONST, v, l);
11341
      }
11342
#endif
11343
#if 201103L <= YY_CPLUSPLUS
11344
      static
11345
      symbol_type
11346
      make_TYPECAST (location_type l)
11347
0
      {
11348
0
        return symbol_type (token::TOK_TYPECAST, std::move (l));
11349
0
      }
11350
#else
11351
      static
11352
      symbol_type
11353
      make_TYPECAST (const location_type& l)
11354
      {
11355
        return symbol_type (token::TOK_TYPECAST, l);
11356
      }
11357
#endif
11358
#if 201103L <= YY_CPLUSPLUS
11359
      static
11360
      symbol_type
11361
      make_DOT_DOT (location_type l)
11362
0
      {
11363
0
        return symbol_type (token::TOK_DOT_DOT, std::move (l));
11364
0
      }
11365
#else
11366
      static
11367
      symbol_type
11368
      make_DOT_DOT (const location_type& l)
11369
      {
11370
        return symbol_type (token::TOK_DOT_DOT, l);
11371
      }
11372
#endif
11373
#if 201103L <= YY_CPLUSPLUS
11374
      static
11375
      symbol_type
11376
      make_COLON_EQUALS (location_type l)
11377
0
      {
11378
0
        return symbol_type (token::TOK_COLON_EQUALS, std::move (l));
11379
0
      }
11380
#else
11381
      static
11382
      symbol_type
11383
      make_COLON_EQUALS (const location_type& l)
11384
      {
11385
        return symbol_type (token::TOK_COLON_EQUALS, l);
11386
      }
11387
#endif
11388
#if 201103L <= YY_CPLUSPLUS
11389
      static
11390
      symbol_type
11391
      make_EQUALS_GREATER (location_type l)
11392
0
      {
11393
0
        return symbol_type (token::TOK_EQUALS_GREATER, std::move (l));
11394
0
      }
11395
#else
11396
      static
11397
      symbol_type
11398
      make_EQUALS_GREATER (const location_type& l)
11399
      {
11400
        return symbol_type (token::TOK_EQUALS_GREATER, l);
11401
      }
11402
#endif
11403
#if 201103L <= YY_CPLUSPLUS
11404
      static
11405
      symbol_type
11406
      make_LESS_EQUALS (location_type l)
11407
195
      {
11408
195
        return symbol_type (token::TOK_LESS_EQUALS, std::move (l));
11409
195
      }
11410
#else
11411
      static
11412
      symbol_type
11413
      make_LESS_EQUALS (const location_type& l)
11414
      {
11415
        return symbol_type (token::TOK_LESS_EQUALS, l);
11416
      }
11417
#endif
11418
#if 201103L <= YY_CPLUSPLUS
11419
      static
11420
      symbol_type
11421
      make_GREATER_EQUALS (location_type l)
11422
303
      {
11423
303
        return symbol_type (token::TOK_GREATER_EQUALS, std::move (l));
11424
303
      }
11425
#else
11426
      static
11427
      symbol_type
11428
      make_GREATER_EQUALS (const location_type& l)
11429
      {
11430
        return symbol_type (token::TOK_GREATER_EQUALS, l);
11431
      }
11432
#endif
11433
#if 201103L <= YY_CPLUSPLUS
11434
      static
11435
      symbol_type
11436
      make_NOT_EQUALS (location_type l)
11437
264
      {
11438
264
        return symbol_type (token::TOK_NOT_EQUALS, std::move (l));
11439
264
      }
11440
#else
11441
      static
11442
      symbol_type
11443
      make_NOT_EQUALS (const location_type& l)
11444
      {
11445
        return symbol_type (token::TOK_NOT_EQUALS, l);
11446
      }
11447
#endif
11448
#if 201103L <= YY_CPLUSPLUS
11449
      static
11450
      symbol_type
11451
      make_SINGLE_ARROW (location_type l)
11452
953
      {
11453
953
        return symbol_type (token::TOK_SINGLE_ARROW, std::move (l));
11454
953
      }
11455
#else
11456
      static
11457
      symbol_type
11458
      make_SINGLE_ARROW (const location_type& l)
11459
      {
11460
        return symbol_type (token::TOK_SINGLE_ARROW, l);
11461
      }
11462
#endif
11463
#if 201103L <= YY_CPLUSPLUS
11464
      static
11465
      symbol_type
11466
      make_DOUBLE_ARROW (location_type l)
11467
781
      {
11468
781
        return symbol_type (token::TOK_DOUBLE_ARROW, std::move (l));
11469
781
      }
11470
#else
11471
      static
11472
      symbol_type
11473
      make_DOUBLE_ARROW (const location_type& l)
11474
      {
11475
        return symbol_type (token::TOK_DOUBLE_ARROW, l);
11476
      }
11477
#endif
11478
#if 201103L <= YY_CPLUSPLUS
11479
      static
11480
      symbol_type
11481
      make_NOT_LA (location_type l)
11482
1.64k
      {
11483
1.64k
        return symbol_type (token::TOK_NOT_LA, std::move (l));
11484
1.64k
      }
11485
#else
11486
      static
11487
      symbol_type
11488
      make_NOT_LA (const location_type& l)
11489
      {
11490
        return symbol_type (token::TOK_NOT_LA, l);
11491
      }
11492
#endif
11493
#if 201103L <= YY_CPLUSPLUS
11494
      static
11495
      symbol_type
11496
      make_NULLS_LA (location_type l)
11497
0
      {
11498
0
        return symbol_type (token::TOK_NULLS_LA, std::move (l));
11499
0
      }
11500
#else
11501
      static
11502
      symbol_type
11503
      make_NULLS_LA (const location_type& l)
11504
      {
11505
        return symbol_type (token::TOK_NULLS_LA, l);
11506
      }
11507
#endif
11508
#if 201103L <= YY_CPLUSPLUS
11509
      static
11510
      symbol_type
11511
      make_WITH_LA (location_type l)
11512
0
      {
11513
0
        return symbol_type (token::TOK_WITH_LA, std::move (l));
11514
0
      }
11515
#else
11516
      static
11517
      symbol_type
11518
      make_WITH_LA (const location_type& l)
11519
      {
11520
        return symbol_type (token::TOK_WITH_LA, l);
11521
      }
11522
#endif
11523
#if 201103L <= YY_CPLUSPLUS
11524
      static
11525
      symbol_type
11526
      make_OFFSET_LA (location_type l)
11527
399
      {
11528
399
        return symbol_type (token::TOK_OFFSET_LA, std::move (l));
11529
399
      }
11530
#else
11531
      static
11532
      symbol_type
11533
      make_OFFSET_LA (const location_type& l)
11534
      {
11535
        return symbol_type (token::TOK_OFFSET_LA, l);
11536
      }
11537
#endif
11538
#if 201103L <= YY_CPLUSPLUS
11539
      static
11540
      symbol_type
11541
      make_GROUP_LA (location_type l)
11542
3
      {
11543
3
        return symbol_type (token::TOK_GROUP_LA, std::move (l));
11544
3
      }
11545
#else
11546
      static
11547
      symbol_type
11548
      make_GROUP_LA (const location_type& l)
11549
      {
11550
        return symbol_type (token::TOK_GROUP_LA, l);
11551
      }
11552
#endif
11553
#if 201103L <= YY_CPLUSPLUS
11554
      static
11555
      symbol_type
11556
      make_SCAN_ERROR (location_type l)
11557
0
      {
11558
0
        return symbol_type (token::TOK_SCAN_ERROR, std::move (l));
11559
0
      }
11560
#else
11561
      static
11562
      symbol_type
11563
      make_SCAN_ERROR (const location_type& l)
11564
      {
11565
        return symbol_type (token::TOK_SCAN_ERROR, l);
11566
      }
11567
#endif
11568
#if 201103L <= YY_CPLUSPLUS
11569
      static
11570
      symbol_type
11571
      make_POSTFIXOP (location_type l)
11572
0
      {
11573
0
        return symbol_type (token::TOK_POSTFIXOP, std::move (l));
11574
0
      }
11575
#else
11576
      static
11577
      symbol_type
11578
      make_POSTFIXOP (const location_type& l)
11579
      {
11580
        return symbol_type (token::TOK_POSTFIXOP, l);
11581
      }
11582
#endif
11583
#if 201103L <= YY_CPLUSPLUS
11584
      static
11585
      symbol_type
11586
      make_UMINUS (location_type l)
11587
0
      {
11588
0
        return symbol_type (token::TOK_UMINUS, std::move (l));
11589
0
      }
11590
#else
11591
      static
11592
      symbol_type
11593
      make_UMINUS (const location_type& l)
11594
      {
11595
        return symbol_type (token::TOK_UMINUS, l);
11596
      }
11597
#endif
11598
11599
11600
  private:
11601
    /// This class is not copyable.
11602
    GramProcessor (const GramProcessor&);
11603
    GramProcessor& operator= (const GramProcessor&);
11604
11605
    /// State numbers.
11606
    typedef int state_type;
11607
11608
    /// Generate an error message.
11609
    /// \param yystate   the state where the error occurred.
11610
    /// \param yyla      the lookahead token.
11611
    virtual std::string yysyntax_error_ (state_type yystate,
11612
                                         const symbol_type& yyla) const;
11613
11614
    /// Compute post-reduction state.
11615
    /// \param yystate   the current state
11616
    /// \param yysym     the nonterminal to push on the stack
11617
    state_type yy_lr_goto_state_ (state_type yystate, int yysym);
11618
11619
    /// Whether the given \c yypact_ value indicates a defaulted state.
11620
    /// \param yyvalue   the value to check
11621
    static bool yy_pact_value_is_default_ (int yyvalue);
11622
11623
    /// Whether the given \c yytable_ value indicates a syntax error.
11624
    /// \param yyvalue   the value to check
11625
    static bool yy_table_value_is_error_ (int yyvalue);
11626
11627
    static const short yypact_ninf_;
11628
    static const short yytable_ninf_;
11629
11630
    /// Convert a scanner token number \a t to a symbol number.
11631
    static token_number_type yytranslate_ (token_type t);
11632
11633
    // Tables.
11634
  // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
11635
  // STATE-NUM.
11636
  static const int yypact_[];
11637
11638
  // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
11639
  // Performed when YYTABLE does not specify something else to do.  Zero
11640
  // means the default is an error.
11641
  static const unsigned short yydefact_[];
11642
11643
  // YYPGOTO[NTERM-NUM].
11644
  static const short yypgoto_[];
11645
11646
  // YYDEFGOTO[NTERM-NUM].
11647
  static const short yydefgoto_[];
11648
11649
  // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
11650
  // positive, shift that token.  If negative, reduce the rule whose
11651
  // number is the opposite.  If YYTABLE_NINF, syntax error.
11652
  static const short yytable_[];
11653
11654
  static const short yycheck_[];
11655
11656
  // YYSTOS[STATE-NUM] -- The (internal number of the) accessing
11657
  // symbol of state STATE-NUM.
11658
  static const unsigned short yystos_[];
11659
11660
  // YYR1[YYN] -- Symbol number of symbol that rule YYN derives.
11661
  static const unsigned short yyr1_[];
11662
11663
  // YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.
11664
  static const unsigned char yyr2_[];
11665
11666
11667
    /// Convert the symbol name \a n to a form suitable for a diagnostic.
11668
    static std::string yytnamerr_ (const char *n);
11669
11670
11671
    /// For a symbol, its name in clear.
11672
    static const char* const yytname_[];
11673
#if YYDEBUG
11674
  // YYRLINE[YYN] -- Source line where rule number YYN was defined.
11675
  static const unsigned short yyrline_[];
11676
    /// Report on the debug stream that the rule \a r is going to be reduced.
11677
    virtual void yy_reduce_print_ (int r);
11678
    /// Print the state stack on the debug stream.
11679
    virtual void yystack_print_ ();
11680
11681
    /// Debugging level.
11682
    int yydebug_;
11683
    /// Debug stream.
11684
    std::ostream* yycdebug_;
11685
11686
    /// \brief Display a symbol type, value and location.
11687
    /// \param yyo    The output stream.
11688
    /// \param yysym  The symbol.
11689
    template <typename Base>
11690
    void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
11691
#endif
11692
11693
    /// \brief Reclaim the memory associated to a symbol.
11694
    /// \param yymsg     Why this token is reclaimed.
11695
    ///                  If null, print nothing.
11696
    /// \param yysym     The symbol.
11697
    template <typename Base>
11698
    void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
11699
11700
  private:
11701
    /// Type access provider for state based symbols.
11702
    struct by_state
11703
    {
11704
      /// Default constructor.
11705
      by_state () YY_NOEXCEPT;
11706
11707
      /// The symbol type as needed by the constructor.
11708
      typedef state_type kind_type;
11709
11710
      /// Constructor.
11711
      by_state (kind_type s) YY_NOEXCEPT;
11712
11713
      /// Copy constructor.
11714
      by_state (const by_state& that) YY_NOEXCEPT;
11715
11716
      /// Record that this symbol is empty.
11717
      void clear () YY_NOEXCEPT;
11718
11719
      /// Steal the symbol type from \a that.
11720
      void move (by_state& that);
11721
11722
      /// The (internal) type number (corresponding to \a state).
11723
      /// \a empty_symbol when empty.
11724
      symbol_number_type type_get () const YY_NOEXCEPT;
11725
11726
      /// The state number used to denote an empty symbol.
11727
      enum { empty_state = -1 };
11728
11729
      /// The state.
11730
      /// \a empty when empty.
11731
      state_type state;
11732
    };
11733
11734
    /// "Internal" symbol: element of the stack.
11735
    struct stack_symbol_type : basic_symbol<by_state>
11736
    {
11737
      /// Superclass.
11738
      typedef basic_symbol<by_state> super_type;
11739
      /// Construct an empty symbol.
11740
      stack_symbol_type ();
11741
      /// Move or copy construction.
11742
      stack_symbol_type (YY_RVREF (stack_symbol_type) that);
11743
      /// Steal the contents from \a sym to build this.
11744
      stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
11745
#if YY_CPLUSPLUS < 201103L
11746
      /// Assignment, needed by push_back by some old implementations.
11747
      /// Moves the contents of that.
11748
      stack_symbol_type& operator= (stack_symbol_type& that);
11749
#endif
11750
    };
11751
11752
    /// A stack with random access from its top.
11753
    template <typename T, typename S = std::vector<T> >
11754
    class stack
11755
    {
11756
    public:
11757
      // Hide our reversed order.
11758
      typedef typename S::reverse_iterator iterator;
11759
      typedef typename S::const_reverse_iterator const_iterator;
11760
      typedef typename S::size_type size_type;
11761
11762
      stack (size_type n = 200)
11763
        : seq_ (n)
11764
18.0k
      {}
11765
11766
      /// Random access.
11767
      ///
11768
      /// Index 0 returns the topmost element.
11769
      T&
11770
      operator[] (size_type i)
11771
104M
      {
11772
104M
        return seq_[size () - 1 - i];
11773
104M
      }
11774
11775
      /// Random access.
11776
      ///
11777
      /// Index 0 returns the topmost element.
11778
      T&
11779
      operator[] (int i)
11780
104M
      {
11781
104M
        return operator[] (size_type (i));
11782
104M
      }
11783
11784
      /// Random access.
11785
      ///
11786
      /// Index 0 returns the topmost element.
11787
      const T&
11788
      operator[] (size_type i) const
11789
25.4M
      {
11790
25.4M
        return seq_[size () - 1 - i];
11791
25.4M
      }
11792
11793
      /// Random access.
11794
      ///
11795
      /// Index 0 returns the topmost element.
11796
      const T&
11797
      operator[] (int i) const
11798
25.4M
      {
11799
25.4M
        return operator[] (size_type (i));
11800
25.4M
      }
11801
11802
      /// Steal the contents of \a t.
11803
      ///
11804
      /// Close to move-semantics.
11805
      void
11806
      push (YY_MOVE_REF (T) t)
11807
18.9M
      {
11808
18.9M
        seq_.push_back (T ());
11809
18.9M
        operator[] (0).move (t);
11810
18.9M
      }
11811
11812
      /// Pop elements from the stack.
11813
      void
11814
      pop (int n = 1) YY_NOEXCEPT
11815
15.1M
      {
11816
33.6M
        for (; 0 < n; 
--n18.5M
)
11817
18.5M
          seq_.pop_back ();
11818
15.1M
      }
11819
11820
      /// Pop all elements from the stack.
11821
      void
11822
      clear () YY_NOEXCEPT
11823
341k
      {
11824
341k
        seq_.clear ();
11825
341k
      }
11826
11827
      /// Number of elements on the stack.
11828
      size_type
11829
      size () const YY_NOEXCEPT
11830
130M
      {
11831
130M
        return seq_.size ();
11832
130M
      }
11833
11834
      /// Iterator on top of the stack (going downwards).
11835
      const_iterator
11836
      begin () const YY_NOEXCEPT
11837
0
      {
11838
0
        return seq_.rbegin ();
11839
0
      }
11840
11841
      /// Bottom of the stack.
11842
      const_iterator
11843
      end () const YY_NOEXCEPT
11844
0
      {
11845
0
        return seq_.rend ();
11846
0
      }
11847
11848
      /// Present a slice of the top of a stack.
11849
      class slice
11850
      {
11851
      public:
11852
        slice (const stack& stack, int range)
11853
          : stack_ (stack)
11854
          , range_ (range)
11855
14.1M
        {}
11856
11857
        const T&
11858
        operator[] (int i) const
11859
25.4M
        {
11860
25.4M
          return stack_[range_ - i];
11861
25.4M
        }
11862
11863
      private:
11864
        const stack& stack_;
11865
        int range_;
11866
      };
11867
11868
    private:
11869
      stack (const stack&);
11870
      stack& operator= (const stack&);
11871
      /// The wrapped container.
11872
      S seq_;
11873
    };
11874
11875
11876
    /// Stack type.
11877
    typedef stack<stack_symbol_type> stack_type;
11878
11879
    /// The stack.
11880
    stack_type yystack_;
11881
11882
    /// Push a new state on the stack.
11883
    /// \param m    a debug message to display
11884
    ///             if null, no trace is output.
11885
    /// \param sym  the symbol
11886
    /// \warning the contents of \a s.value is stolen.
11887
    void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
11888
11889
    /// Push a new look ahead token on the state on the stack.
11890
    /// \param m    a debug message to display
11891
    ///             if null, no trace is output.
11892
    /// \param s    the state
11893
    /// \param sym  the symbol (for its value and location).
11894
    /// \warning the contents of \a sym.value is stolen.
11895
    void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
11896
11897
    /// Pop \a n symbols from the stack.
11898
    void yypop_ (int n = 1);
11899
11900
    /// Constants.
11901
    enum
11902
    {
11903
      yyeof_ = 0,
11904
      yylast_ = 92710,     ///< Last index in yytable_.
11905
      yynnts_ = 662,  ///< Number of nonterminal symbols.
11906
      yyfinal_ = 929, ///< Termination state number.
11907
      yyterror_ = 1,
11908
      yyerrcode_ = 256,
11909
      yyntokens_ = 506  ///< Number of tokens.
11910
    };
11911
11912
11913
    // User arguments.
11914
    Parser *parser_;
11915
  };
11916
11917
  inline
11918
  GramProcessor::token_number_type
11919
  GramProcessor::yytranslate_ (token_type t)
11920
4.46M
  {
11921
    // YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
11922
    // TOKEN-NUM as returned by yylex.
11923
4.46M
    static
11924
4.46M
    const token_number_type
11925
4.46M
    translate_table[] =
11926
4.46M
    {
11927
4.46M
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11928
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11929
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11930
4.46M
       2,     2,     2,     2,     2,     2,     2,   492,     2,     2,
11931
4.46M
     497,   498,   490,   488,   500,   489,   499,   491,     2,     2,
11932
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,   502,   503,
11933
4.46M
     484,   486,   485,   501,     2,     2,     2,     2,     2,     2,
11934
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11935
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11936
4.46M
       2,   495,     2,   496,   493,     2,     2,     2,     2,     2,
11937
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11938
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11939
4.46M
       2,     2,     2,   504,     2,   505,     2,     2,     2,     2,
11940
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11941
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11942
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11943
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11944
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11945
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11946
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11947
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11948
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11949
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11950
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11951
4.46M
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
11952
4.46M
       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
11953
4.46M
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
11954
4.46M
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
11955
4.46M
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
11956
4.46M
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
11957
4.46M
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
11958
4.46M
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
11959
4.46M
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
11960
4.46M
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
11961
4.46M
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
11962
4.46M
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
11963
4.46M
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
11964
4.46M
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
11965
4.46M
     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
11966
4.46M
     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
11967
4.46M
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
11968
4.46M
     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
11969
4.46M
     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
11970
4.46M
     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
11971
4.46M
     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
11972
4.46M
     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
11973
4.46M
     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
11974
4.46M
     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
11975
4.46M
     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
11976
4.46M
     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
11977
4.46M
     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
11978
4.46M
     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
11979
4.46M
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
11980
4.46M
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
11981
4.46M
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
11982
4.46M
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
11983
4.46M
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
11984
4.46M
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
11985
4.46M
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
11986
4.46M
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
11987
4.46M
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
11988
4.46M
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
11989
4.46M
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
11990
4.46M
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
11991
4.46M
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
11992
4.46M
     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
11993
4.46M
     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
11994
4.46M
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
11995
4.46M
     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
11996
4.46M
     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
11997
4.46M
     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
11998
4.46M
     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
11999
4.46M
     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
12000
4.46M
     475,   476,   477,   478,   479,   480,   481,   482,   483,   487,
12001
4.46M
     494
12002
4.46M
    };
12003
4.46M
    const unsigned user_token_number_max_ = 740;
12004
4.46M
    const token_number_type undef_token_ = 2;
12005
12006
4.46M
    if (static_cast<int> (t) <= yyeof_)
12007
341k
      return yyeof_;
12008
4.12M
    else if (static_cast<unsigned> (t) <= user_token_number_max_)
12009
4.12M
      return translate_table[t];
12010
18.4E
    else
12011
18.4E
      return undef_token_;
12012
4.46M
  }
12013
12014
  // basic_symbol.
12015
#if 201103L <= YY_CPLUSPLUS
12016
  template <typename Base>
12017
  GramProcessor::basic_symbol<Base>::basic_symbol (basic_symbol&& that)
12018
    : Base (std::move (that))
12019
    , value ()
12020
    , location (std::move (that.location))
12021
4.43M
  {
12022
4.43M
    switch (this->type_get ())
12023
4.43M
    {
12024
0
      case 3: // ABORT_P
12025
0
      case 4: // ABSOLUTE_P
12026
0
      case 5: // ACCESS
12027
0
      case 6: // ACTION
12028
36
      case 7: // ADD_P
12029
36
      case 8: // ADMIN
12030
36
      case 9: // AFTER
12031
36
      case 10: // AGGREGATE
12032
323
      case 11: // ALL
12033
433
      case 12: // ALLOW
12034
433
      case 13: // ALSO
12035
708
      case 14: // ALTER
12036
708
      case 15: // ALWAYS
12037
708
      case 16: // ANALYSE
12038
708
      case 17: // ANALYZE
12039
23.7k
      case 18: // AND
12040
23.7k
      case 19: // ANY
12041
23.7k
      case 20: // ARRAY
12042
23.9k
      case 21: // AS
12043
24.0k
      case 22: // ASC
12044
24.0k
      case 23: // ASSERTION
12045
24.0k
      case 24: // ASSIGNMENT
12046
24.0k
      case 25: // ASYMMETRIC
12047
24.0k
      case 26: // AT
12048
24.0k
      case 27: // ATTRIBUTE
12049
24.0k
      case 28: // AUTHORIZATION
12050
24.1k
      case 29: // AUTHORIZE
12051
24.1k
      case 30: // BACKWARD
12052
24.1k
      case 31: // BEFORE
12053
24.2k
      case 32: // BEGIN_P
12054
24.2k
      case 33: // BETWEEN
12055
24.3k
      case 34: // BIGINT
12056
24.3k
      case 35: // BINARY
12057
24.3k
      case 36: // BIT
12058
24.3k
      case 37: // BLOB
12059
24.4k
      case 38: // BOOLEAN_P
12060
24.4k
      case 39: // BOTH
12061
24.9k
      case 40: // BY
12062
24.9k
      case 41: // CACHE
12063
24.9k
      case 42: // CALLED
12064
24.9k
      case 43: // CASCADE
12065
24.9k
      case 44: // CASCADED
12066
24.9k
      case 45: // CASE
12067
25.0k
      case 46: // CAST
12068
25.0k
      case 47: // CATALOG_P
12069
25.0k
      case 48: // CHAIN
12070
25.0k
      case 49: // CHAR_P
12071
25.0k
      case 50: // CHARACTER
12072
25.0k
      case 51: // CHARACTERISTICS
12073
25.0k
      case 52: // CHECK
12074
25.0k
      case 53: // CHECKPOINT
12075
25.0k
      case 54: // CLASS
12076
25.0k
      case 55: // CLOSE
12077
25.0k
      case 56: // CLUSTER
12078
25.3k
      case 57: // CLUSTERING
12079
25.3k
      case 58: // COALESCE
12080
25.3k
      case 59: // COLLATE
12081
25.3k
      case 60: // COLLATION
12082
25.3k
      case 61: // COLUMN
12083
25.3k
      case 62: // COMMENT
12084
25.3k
      case 63: // COMMENTS
12085
26.0k
      case 64: // COMMIT
12086
26.0k
      case 65: // COMMITTED
12087
26.0k
      case 66: // COMPACT
12088
26.0k
      case 67: // CONCURRENTLY
12089
26.0k
      case 68: // CONFIGURATION
12090
26.0k
      case 69: // CONFLICT
12091
26.0k
      case 70: // CONNECTION
12092
26.0k
      case 71: // CONSTRAINT
12093
26.0k
      case 72: // CONSTRAINTS
12094
26.0k
      case 73: // CONTENT_P
12095
26.0k
      case 74: // CONTINUE_P
12096
26.0k
      case 75: // CONVERSION_P
12097
26.0k
      case 76: // COPY
12098
26.0k
      case 77: // COST
12099
26.1k
      case 78: // COUNTER
12100
26.1k
      case 79: // COVERING
12101
30.9k
      case 80: // CREATE
12102
30.9k
      case 81: // CROSS
12103
30.9k
      case 82: // CSV
12104
30.9k
      case 83: // CUBE
12105
30.9k
      case 84: // CURRENT_P
12106
30.9k
      case 85: // CURRENT_CATALOG
12107
30.9k
      case 86: // CURRENT_DATE
12108
30.9k
      case 87: // CURRENT_ROLE
12109
30.9k
      case 88: // CURRENT_SCHEMA
12110
30.9k
      case 89: // CURRENT_TIME
12111
30.9k
      case 90: // CURRENT_TIMESTAMP
12112
30.9k
      case 91: // CURRENT_USER
12113
30.9k
      case 92: // CURSOR
12114
30.9k
      case 93: // CYCLE
12115
30.9k
      case 94: // DATA_P
12116
30.9k
      case 95: // DATE
12117
30.9k
      case 96: // DATABASE
12118
30.9k
      case 97: // DAY_P
12119
30.9k
      case 98: // DEALLOCATE
12120
30.9k
      case 99: // DEC
12121
30.9k
      case 100: // DECIMAL_P
12122
30.9k
      case 101: // DECLARE
12123
30.9k
      case 102: // DEFAULT
12124
30.9k
      case 103: // DEFAULTS
12125
30.9k
      case 104: // DEFERRABLE
12126
31.0k
      case 105: // DEFERRED
12127
31.0k
      case 106: // DEFINER
12128
31.8k
      case 107: // DELETE_P
12129
31.8k
      case 108: // DELIMITER
12130
31.8k
      case 109: // DELIMITERS
12131
32.3k
      case 110: // DESC
12132
32.3k
      case 111: // DESCRIBE
12133
32.3k
      case 112: // DICTIONARY
12134
32.3k
      case 113: // DISABLE_P
12135
32.3k
      case 114: // DISCARD
12136
32.3k
      case 115: // DISTINCT
12137
32.3k
      case 116: // DO
12138
32.3k
      case 117: // DOCUMENT_P
12139
32.3k
      case 118: // DOMAIN_P
12140
32.4k
      case 119: // DOUBLE_P
12141
36.2k
      case 120: // DROP
12142
36.2k
      case 121: // EACH
12143
36.3k
      case 122: // ELSE
12144
36.3k
      case 123: // ENABLE_P
12145
36.3k
      case 124: // ENCODING
12146
36.3k
      case 125: // ENCRYPTED
12147
36.4k
      case 126: // END_P
12148
36.4k
      case 127: // ENUM_P
12149
36.4k
      case 128: // ERROR
12150
36.4k
      case 129: // ESCAPE
12151
36.4k
      case 130: // EVENT
12152
36.4k
      case 131: // EXCEPT
12153
36.4k
      case 132: // EXCLUDE
12154
36.4k
      case 133: // EXCLUDING
12155
36.4k
      case 134: // EXCLUSIVE
12156
36.4k
      case 135: // EXECUTE
12157
38.0k
      case 136: // EXISTS
12158
38.2k
      case 137: // EXPLAIN
12159
38.2k
      case 138: // EXTENSION
12160
38.2k
      case 139: // EXTERNAL
12161
38.2k
      case 140: // EXTRACT
12162
39.4k
      case 141: // FALSE_P
12163
39.4k
      case 142: // FAMILY
12164
39.4k
      case 143: // FETCH
12165
39.4k
      case 144: // FILTER
12166
39.5k
      case 145: // FILTERING
12167
39.5k
      case 146: // FIRST_P
12168
39.6k
      case 147: // FLOAT_P
12169
39.6k
      case 148: // FOLLOWING
12170
39.6k
      case 149: // FOR
12171
39.6k
      case 150: // FORCE
12172
39.6k
      case 151: // FOREIGN
12173
39.6k
      case 152: // FORWARD
12174
39.6k
      case 153: // FREEZE
12175
309k
      case 154: // FROM
12176
309k
      case 155: // FROZEN
12177
309k
      case 156: // FULL
12178
309k
      case 157: // FUNCTION
12179
322k
      case 158: // FUNCTIONS
12180
322k
      case 159: // GLOBAL
12181
323k
      case 160: // GRANT
12182
323k
      case 161: // GRANTED
12183
323k
      case 162: // GREATEST
12184
323k
      case 163: // GROUP_P
12185
323k
      case 164: // GROUPING
12186
323k
      case 165: // HANDLER
12187
323k
      case 166: // HAVING
12188
323k
      case 167: // HEADER_P
12189
323k
      case 168: // HOLD
12190
323k
      case 169: // HOUR_P
12191
323k
      case 170: // IDENTITY_P
12192
325k
      case 171: // IF_P
12193
325k
      case 172: // ILIKE
12194
325k
      case 173: // IMMEDIATE
12195
325k
      case 174: // IMMUTABLE
12196
325k
      case 175: // IMPLICIT_P
12197
325k
      case 176: // IMPORT_P
12198
325k
      case 177: // IN_P
12199
325k
      case 178: // INCLUDE
12200
325k
      case 179: // INCLUDING
12201
325k
      case 180: // INCREMENT
12202
326k
      case 181: // INDEX
12203
341k
      case 182: // INDEXES
12204
341k
      case 183: // INET
12205
341k
      case 184: // INFINITY
12206
341k
      case 185: // INHERIT
12207
341k
      case 186: // INHERITS
12208
341k
      case 187: // INITIALLY
12209
341k
      case 188: // INLINE_P
12210
341k
      case 189: // INNER_P
12211
341k
      case 190: // INOUT
12212
341k
      case 191: // INPUT_P
12213
341k
      case 192: // INSENSITIVE
12214
391k
      case 193: // INSERT
12215
391k
      case 194: // INSTEAD
12216
394k
      case 195: // INT_P
12217
394k
      case 196: // INTEGER
12218
394k
      case 197: // INTERSECT
12219
394k
      case 198: // INTERVAL
12220
444k
      case 199: // INTO
12221
444k
      case 200: // INVOKER
12222
444k
      case 201: // IS
12223
444k
      case 202: // ISNULL
12224
444k
      case 203: // ISOLATION
12225
444k
      case 204: // JOIN
12226
444k
      case 205: // JSON
12227
445k
      case 206: // JSONB
12228
516k
      case 207: // KEY
12229
520k
      case 208: // KEYSPACE
12230
534k
      case 209: // KEYSPACES
12231
534k
      case 210: // LABEL
12232
534k
      case 211: // LANGUAGE
12233
534k
      case 212: // LARGE_P
12234
534k
      case 213: // LAST_P
12235
534k
      case 214: // LATERAL_P
12236
534k
      case 215: // LEADING
12237
534k
      case 216: // LEAKPROOF
12238
534k
      case 217: // LEAST
12239
534k
      case 218: // LEFT
12240
534k
      case 219: // LEVEL
12241
534k
      case 220: // LIKE
12242
534k
      case 221: // LIMIT
12243
534k
      case 222: // LIST
12244
534k
      case 223: // LISTEN
12245
534k
      case 224: // LOAD
12246
606k
      case 225: // LOCAL
12247
606k
      case 226: // LOCALTIME
12248
606k
      case 227: // LOCALTIMESTAMP
12249
606k
      case 228: // LOCATION
12250
606k
      case 229: // LOCK_P
12251
606k
      case 230: // LOCKED
12252
606k
      case 231: // LOGGED
12253
606k
      case 232: // LOGIN
12254
606k
      case 233: // MAP
12255
606k
      case 234: // MAPPING
12256
606k
      case 235: // MATCH
12257
606k
      case 236: // MATERIALIZED
12258
606k
      case 237: // MAXVALUE
12259
606k
      case 238: // MINUTE_P
12260
606k
      case 239: // MINVALUE
12261
606k
      case 240: // MODE
12262
607k
      case 241: // MODIFY
12263
607k
      case 242: // MONTH_P
12264
607k
      case 243: // MOVE
12265
607k
      case 244: // NAME_P
12266
607k
      case 245: // NAMES
12267
607k
      case 246: // NAN
12268
607k
      case 247: // NATIONAL
12269
607k
      case 248: // NATURAL
12270
607k
      case 249: // NCHAR
12271
607k
      case 250: // NEXT
12272
607k
      case 251: // NO
12273
607k
      case 252: // NONE
12274
607k
      case 253: // NOT
12275
607k
      case 254: // NOTHING
12276
607k
      case 255: // NOTIFY
12277
607k
      case 256: // NOTNULL
12278
607k
      case 257: // NOWAIT
12279
609k
      case 258: // NULL_P
12280
609k
      case 259: // NULLIF
12281
609k
      case 260: // NULLS_P
12282
609k
      case 261: // NUMERIC
12283
609k
      case 262: // OBJECT_P
12284
609k
      case 263: // OF
12285
609k
      case 264: // OFF
12286
609k
      case 265: // OFFSET
12287
609k
      case 266: // OIDS
12288
610k
      case 267: // ON
12289
610k
      case 268: // ONLY
12290
610k
      case 269: // OPERATOR
12291
610k
      case 270: // OPTION
12292
610k
      case 271: // OPTIONS
12293
610k
      case 272: // OR
12294
611k
      case 273: // ORDER
12295
611k
      case 274: // ORDINALITY
12296
611k
      case 275: // OUT_P
12297
611k
      case 276: // OUTER_P
12298
611k
      case 277: // OVER
12299
611k
      case 278: // OVERLAPS
12300
611k
      case 279: // OVERLAY
12301
611k
      case 280: // OWNED
12302
611k
      case 281: // OWNER
12303
611k
      case 282: // PARSER
12304
611k
      case 283: // PARTIAL
12305
611k
      case 284: // PARTITION
12306
611k
      case 285: // PASSING
12307
611k
      case 286: // PASSWORD
12308
611k
      case 287: // PERMISSION
12309
612k
      case 288: // PERMISSIONS
12310
612k
      case 289: // PLACING
12311
612k
      case 290: // PLANS
12312
612k
      case 291: // POLICY
12313
612k
      case 292: // POSITION
12314
612k
      case 293: // PRECEDING
12315
612k
      case 294: // PRECISION
12316
612k
      case 295: // PRESERVE
12317
612k
      case 296: // PREPARE
12318
612k
      case 297: // PREPARED
12319
613k
      case 298: // PRIMARY
12320
613k
      case 299: // PRIOR
12321
613k
      case 300: // PRIVILEGES
12322
613k
      case 301: // PROCEDURAL
12323
613k
      case 302: // PROCEDURE
12324
613k
      case 303: // PROGRAM
12325
613k
      case 304: // QUOTE
12326
613k
      case 305: // RANGE
12327
613k
      case 306: // READ
12328
613k
      case 307: // REAL
12329
613k
      case 308: // REASSIGN
12330
613k
      case 309: // RECHECK
12331
613k
      case 310: // RECURSIVE
12332
613k
      case 311: // REF
12333
613k
      case 312: // REFRESH
12334
613k
      case 313: // REINDEX
12335
613k
      case 314: // RELATIVE_P
12336
613k
      case 315: // RELEASE
12337
613k
      case 316: // RENAME
12338
613k
      case 317: // REPEATABLE
12339
613k
      case 318: // REPLACE
12340
613k
      case 319: // REPLICA
12341
613k
      case 320: // RESET
12342
613k
      case 321: // RESTART
12343
613k
      case 322: // RESTRICT
12344
613k
      case 323: // RETURNING
12345
613k
      case 324: // RETURNS
12346
613k
      case 325: // REVOKE
12347
613k
      case 326: // RIGHT
12348
617k
      case 327: // ROLE
12349
620k
      case 328: // ROLES
12350
620k
      case 329: // ROLLBACK
12351
620k
      case 330: // ROLLUP
12352
620k
      case 331: // ROW
12353
620k
      case 332: // ROWS
12354
620k
      case 333: // RULE
12355
620k
      case 334: // SAVEPOINT
12356
620k
      case 335: // SCHEMA
12357
620k
      case 336: // SCHEME
12358
620k
      case 337: // SCROLL
12359
620k
      case 338: // SEARCH
12360
620k
      case 339: // SECOND_P
12361
620k
      case 340: // SECURITY
12362
890k
      case 341: // SELECT
12363
890k
      case 342: // SEQUENCE
12364
890k
      case 343: // SEQUENCES
12365
890k
      case 344: // SERIALIZABLE
12366
890k
      case 345: // SERVER
12367
890k
      case 346: // SESSION
12368
890k
      case 347: // SESSION_USER
12369
894k
      case 348: // SET
12370
894k
      case 349: // SETS
12371
894k
      case 350: // SETOF
12372
894k
      case 351: // SHARE
12373
894k
      case 352: // SHOW
12374
894k
      case 353: // SIMILAR
12375
894k
      case 354: // SIMPLE
12376
894k
      case 355: // SKIP
12377
894k
      case 356: // SMALLINT
12378
894k
      case 357: // SNAPSHOT
12379
894k
      case 358: // SOME
12380
894k
      case 359: // SQL_P
12381
894k
      case 360: // STABLE
12382
894k
      case 361: // STANDALONE_P
12383
894k
      case 362: // START
12384
894k
      case 363: // STATEMENT
12385
895k
      case 364: // STATIC
12386
895k
      case 365: // STATISTICS
12387
895k
      case 366: // STATUS
12388
895k
      case 367: // STDIN
12389
895k
      case 368: // STDOUT
12390
895k
      case 369: // STORAGE
12391
895k
      case 370: // STRICT_P
12392
895k
      case 371: // STRIP_P
12393
895k
      case 372: // SUBSTRING
12394
895k
      case 373: // SUPERUSER
12395
895k
      case 374: // SYMMETRIC
12396
895k
      case 375: // SYSID
12397
1.03M
      case 376: // SYSTEM_P
12398
1.03M
      case 377: // TABLE
12399
1.05M
      case 378: // TABLES
12400
1.05M
      case 379: // TABLESAMPLE
12401
1.05M
      case 380: // TABLESPACE
12402
1.05M
      case 381: // TEMP
12403
1.05M
      case 382: // TEMPLATE
12404
1.05M
      case 383: // TEMPORARY
12405
1.05M
      case 384: // TEXT_P
12406
1.05M
      case 385: // THEN
12407
1.05M
      case 386: // TIME
12408
1.05M
      case 387: // TIMESTAMP
12409
1.05M
      case 388: // TIMEUUID
12410
1.05M
      case 389: // TINYINT
12411
1.05M
      case 390: // TO
12412
1.05M
      case 391: // TOKEN
12413
1.05M
      case 392: // TRAILING
12414
1.05M
      case 393: // TRANSACTION
12415
1.05M
      case 394: // TRANSFORM
12416
1.05M
      case 395: // TREAT
12417
1.05M
      case 396: // TRIGGER
12418
1.05M
      case 397: // TRIM
12419
1.05M
      case 398: // TRUE_P
12420
1.06M
      case 399: // TRUNCATE
12421
1.06M
      case 400: // TRUSTED
12422
1.06M
      case 401: // TTL
12423
1.06M
      case 402: // TUPLE
12424
1.06M
      case 403: // TYPE_P
12425
1.07M
      case 404: // TYPES_P
12426
1.07M
      case 405: // PARTITION_HASH
12427
1.07M
      case 406: // UNBOUNDED
12428
1.07M
      case 407: // UNCOMMITTED
12429
1.07M
      case 408: // UNENCRYPTED
12430
1.07M
      case 409: // UNION
12431
1.07M
      case 410: // UNIQUE
12432
1.07M
      case 411: // UNKNOWN
12433
1.07M
      case 412: // UNLISTEN
12434
1.07M
      case 413: // UNLOGGED
12435
1.07M
      case 414: // UNSET
12436
1.07M
      case 415: // UNTIL
12437
1.07M
      case 416: // UPDATE
12438
1.08M
      case 417: // USE
12439
1.08M
      case 418: // USER
12440
1.08M
      case 419: // USING
12441
1.08M
      case 420: // UUID
12442
1.08M
      case 421: // VACUUM
12443
1.08M
      case 422: // VALID
12444
1.08M
      case 423: // VALIDATE
12445
1.08M
      case 424: // VALIDATOR
12446
1.08M
      case 425: // VALUE_P
12447
1.13M
      case 426: // VALUES
12448
1.13M
      case 427: // VARCHAR
12449
1.13M
      case 428: // VARIADIC
12450
1.13M
      case 429: // VARINT
12451
1.13M
      case 430: // VARYING
12452
1.13M
      case 431: // VERBOSE
12453
1.13M
      case 432: // VERSION_P
12454
1.13M
      case 433: // VIEW
12455
1.14M
      case 434: // VIEWS
12456
1.14M
      case 435: // VOLATILE
12457
1.14M
      case 436: // WHEN
12458
1.24M
      case 437: // WHERE
12459
1.24M
      case 438: // WHITESPACE_P
12460
1.24M
      case 439: // WINDOW
12461
1.25M
      case 440: // WITH
12462
1.25M
      case 441: // WITHIN
12463
1.25M
      case 442: // WITHOUT
12464
1.25M
      case 443: // WORK
12465
1.25M
      case 444: // WRAPPER
12466
1.25M
      case 445: // WRITE
12467
1.25M
      case 446: // XML_P
12468
1.25M
      case 447: // XMLATTRIBUTES
12469
1.25M
      case 448: // XMLCONCAT
12470
1.25M
      case 449: // XMLELEMENT
12471
1.25M
      case 450: // XMLEXISTS
12472
1.25M
      case 451: // XMLFOREST
12473
1.25M
      case 452: // XMLPARSE
12474
1.25M
      case 453: // XMLPI
12475
1.25M
      case 454: // XMLROOT
12476
1.25M
      case 455: // XMLSERIALIZE
12477
1.25M
      case 456: // YEAR_P
12478
1.25M
      case 457: // YES_P
12479
1.25M
      case 458: // ZONE
12480
1.25M
      case 729: // all_Op
12481
1.25M
      case 730: // MathOp
12482
1.25M
      case 739: // extract_arg
12483
1.25M
      case 815: // unreserved_keyword
12484
1.25M
      case 816: // col_name_keyword
12485
1.25M
      case 817: // type_func_name_keyword
12486
1.25M
      case 818: // reserved_keyword
12487
1.25M
      case 844: // iso_level
12488
1.25M
      case 845: // opt_boolean_or_string
12489
1.25M
      case 847: // opt_encoding
12490
1.25M
      case 953: // RowSecurityDefaultForCmd
12491
1.25M
      case 954: // row_security_cmd
12492
1.25M
        value.move< KeywordType > (std::move (that.value));
12493
1.25M
        break;
12494
12495
0
      case 655: // set_clause
12496
0
      case 656: // single_set_clause
12497
0
        value.move< PAssign > (std::move (that.value));
12498
0
        break;
12499
12500
0
      case 654: // set_clause_list
12501
0
        value.move< PAssignListNode > (std::move (that.value));
12502
0
        break;
12503
12504
0
      case 538: // opt_no_inherit
12505
0
      case 601: // opt_json_clause_default_null
12506
0
      case 605: // all_or_distinct
12507
0
      case 615: // opt_allow_filtering
12508
0
      case 640: // opt_returns_clause
12509
0
      case 686: // opt_else_clause
12510
0
      case 687: // opt_ordinality
12511
0
      case 711: // xml_whitespace_option
12512
0
      case 808: // opt_varying
12513
0
      case 812: // opt_timezone
12514
0
      case 825: // boolean
12515
0
      case 857: // constraints_set_mode
12516
0
      case 873: // copy_from
12517
0
      case 874: // opt_program
12518
0
      case 890: // opt_with_data
12519
0
      case 903: // opt_trusted
12520
0
      case 959: // TriggerForSpec
12521
0
      case 961: // TriggerForType
12522
0
      case 988: // opt_if_not_exists
12523
0
      case 992: // opt_default
12524
0
      case 995: // opt_recheck
12525
0
      case 1005: // opt_restart_seqs
12526
0
      case 1028: // opt_grant_grant_option
12527
0
      case 1038: // opt_deferred
12528
0
      case 1039: // opt_unique
12529
0
      case 1040: // opt_concurrently
12530
0
      case 1052: // opt_or_replace
12531
0
      case 1088: // opt_if_exists
12532
0
      case 1109: // opt_instead
12533
0
      case 1147: // opt_verbose
12534
0
      case 1148: // opt_full
12535
0
      case 1149: // opt_freeze
12536
0
      case 1162: // opt_nowait
12537
0
        value.move< PBool > (std::move (that.value));
12538
0
        break;
12539
12540
0
      case 468: // CCONST
12541
0
      case 974: // enable_trigger
12542
0
        value.move< PChar > (std::move (that.value));
12543
0
        break;
12544
12545
0
      case 803: // Character
12546
0
      case 804: // ConstCharacter
12547
0
      case 805: // CharacterWithLength
12548
0
      case 806: // CharacterWithoutLength
12549
0
      case 807: // character
12550
0
        value.move< PCharBaseType > (std::move (that.value));
12551
0
        break;
12552
12553
0
      case 594: // SelectStmt
12554
0
      case 595: // select_with_parens
12555
0
      case 596: // select_no_parens
12556
0
      case 597: // select_clause
12557
0
        value.move< PCollection > (std::move (that.value));
12558
0
        break;
12559
12560
0
      case 768: // map_elems
12561
0
      case 769: // map_expr
12562
0
      case 770: // set_elems
12563
0
      case 771: // set_expr
12564
0
      case 772: // list_elems
12565
0
      case 773: // list_expr
12566
0
      case 774: // tuple_elems
12567
0
      case 775: // tuple_expr
12568
0
        value.move< PCollectionExpr > (std::move (that.value));
12569
0
        break;
12570
12571
0
      case 646: // opt_using_ttl_timestamp_clause
12572
0
      case 647: // using_ttl_timestamp_clause
12573
0
      case 648: // recursive_ttl_timestamp_clause
12574
0
        value.move< PDmlUsingClause > (std::move (that.value));
12575
0
        break;
12576
12577
0
      case 649: // ttl_timestamp_clause
12578
0
        value.move< PDmlUsingClauseElement > (std::move (that.value));
12579
0
        break;
12580
12581
0
      case 666: // write_dml_property_map_list_element
12582
0
        value.move< PDmlWriteProperty > (std::move (that.value));
12583
0
        break;
12584
12585
0
      case 661: // opt_write_dml_properties
12586
0
      case 662: // write_dml_properties
12587
0
      case 663: // write_dml_property
12588
0
        value.move< PDmlWritePropertyListNode > (std::move (that.value));
12589
0
        break;
12590
12591
0
      case 664: // write_dml_property_map
12592
0
      case 665: // write_dml_property_map_list
12593
0
        value.move< PDmlWritePropertyMap > (std::move (that.value));
12594
0
        break;
12595
12596
0
      case 614: // target_el
12597
0
      case 618: // limit_clause
12598
0
      case 619: // offset_clause
12599
0
      case 620: // select_limit_value
12600
0
      case 621: // select_offset_value
12601
0
      case 688: // opt_where_clause
12602
0
      case 689: // where_clause
12603
0
      case 690: // if_clause
12604
0
      case 691: // opt_if_clause
12605
0
      case 692: // opt_where_or_current_clause
12606
0
      case 693: // where_or_current_clause
12607
0
      case 696: // a_expr
12608
0
      case 697: // inactive_a_expr
12609
0
      case 698: // b_expr
12610
0
      case 699: // c_expr
12611
0
      case 700: // inactive_c_expr
12612
0
      case 701: // func_expr
12613
0
      case 702: // func_application
12614
0
      case 736: // func_arg_expr
12615
0
      case 747: // bindvar
12616
0
      case 756: // ctext_expr
12617
0
      case 776: // collection_expr
12618
0
      case 777: // in_expr
12619
0
      case 778: // AexprConst
12620
0
        value.move< PExpr > (std::move (that.value));
12621
0
        break;
12622
12623
0
      case 612: // opt_target_list
12624
0
      case 613: // target_list
12625
0
      case 657: // col_arg_list
12626
0
      case 735: // func_arg_list
12627
0
      case 749: // json_ref
12628
0
      case 750: // json_ref_single_arrow
12629
0
      case 754: // ctext_row
12630
0
      case 755: // ctext_expr_list
12631
0
        value.move< PExprListNode > (std::move (that.value));
12632
0
        break;
12633
12634
0
      case 616: // select_limit_offset
12635
0
      case 617: // opt_select_limit_offset
12636
0
        value.move< PExprVector > (std::move (that.value));
12637
0
        break;
12638
12639
0
      case 541: // index_column
12640
0
        value.move< PIndexColumn > (std::move (that.value));
12641
0
        break;
12642
12643
0
      case 600: // json_clause
12644
0
        value.move< PInsertJsonClause > (std::move (that.value));
12645
0
        break;
12646
12647
0
      case 599: // values_clause
12648
0
        value.move< PInsertValuesClause > (std::move (that.value));
12649
0
        break;
12650
12651
0
      case 460: // PARAM
12652
0
      case 549: // TableLikeOptionList
12653
0
      case 550: // TableLikeOption
12654
0
      case 551: // OptTemp
12655
0
      case 565: // OnCommitOption
12656
0
      case 623: // row_or_rows
12657
0
      case 624: // first_or_next
12658
0
      case 637: // for_locking_strength
12659
0
      case 710: // document_or_content
12660
0
      case 728: // sub_type
12661
0
      case 779: // Iconst
12662
0
      case 781: // SignedIconst
12663
0
      case 798: // opt_float
12664
0
      case 893: // OptNoLog
12665
0
      case 920: // add_drop
12666
0
      case 944: // import_qualification_type
12667
0
      case 956: // TriggerActionTime
12668
0
      case 966: // ConstraintAttributeSpec
12669
0
      case 967: // ConstraintAttributeElem
12670
0
      case 1036: // defacl_privilege_target
12671
0
      case 1049: // opt_asc_desc
12672
0
      case 1050: // opt_nulls_order
12673
0
      case 1086: // cast_context
12674
0
      case 1093: // reindex_target_type
12675
0
      case 1094: // reindex_target_multitable
12676
0
      case 1095: // reindex_option_list
12677
0
      case 1096: // reindex_option_elem
12678
0
      case 1099: // opt_column
12679
0
      case 1100: // opt_set_data
12680
0
      case 1108: // event
12681
0
      case 1121: // opt_check_option
12682
0
      case 1143: // vacuum_option_list
12683
0
      case 1144: // vacuum_option_elem
12684
0
      case 1160: // opt_lock
12685
0
      case 1161: // lock_type
12686
0
      case 1163: // opt_nowait_or_skip
12687
0
      case 1166: // cursor_options
12688
0
      case 1167: // opt_hold
12689
0
        value.move< PInt64 > (std::move (that.value));
12690
0
        break;
12691
12692
0
      case 524: // keyspace_property_map_list_element
12693
0
        value.move< PKeyspaceProperty > (std::move (that.value));
12694
0
        break;
12695
12696
0
      case 519: // opt_keyspace_options
12697
0
      case 520: // keyspace_properties
12698
0
      case 521: // keyspace_property
12699
0
        value.move< PKeyspacePropertyListNode > (std::move (that.value));
12700
0
        break;
12701
12702
0
      case 522: // keyspace_property_map
12703
0
      case 523: // keyspace_property_map_list
12704
0
        value.move< PKeyspacePropertyMap > (std::move (that.value));
12705
0
        break;
12706
12707
0
      case 507: // stmtblock
12708
0
      case 508: // stmtmulti
12709
0
      case 509: // dml_list
12710
0
      case 528: // OptTableElementList
12711
0
      case 529: // TableElementList
12712
0
      case 532: // ColQualList
12713
0
      case 540: // NestedColumnList
12714
0
      case 542: // index_column_list
12715
0
      case 543: // columnList
12716
0
      case 582: // alter_table_ops
12717
0
      case 583: // alter_table_op
12718
0
      case 584: // addColumnDefList
12719
0
      case 586: // dropColumnList
12720
0
      case 588: // renameColumnList
12721
0
      case 590: // alterColumnTypeList
12722
0
      case 592: // alterPropertyList
12723
0
      case 602: // into_clause
12724
0
      case 625: // group_clause
12725
0
      case 626: // group_by_list
12726
0
      case 632: // having_clause
12727
0
      case 1043: // index_params
12728
0
      case 1045: // opt_include_clause
12729
0
        value.move< PListNode > (std::move (that.value));
12730
0
        break;
12731
12732
0
      case 751: // indirection_el
12733
0
        value.move< PName > (std::move (that.value));
12734
0
        break;
12735
12736
0
      case 611: // sortby
12737
0
        value.move< POrderBy > (std::move (that.value));
12738
0
        break;
12739
12740
0
      case 608: // opt_sort_clause
12741
0
      case 609: // sort_clause
12742
0
      case 610: // sortby_list
12743
0
        value.move< POrderByListNode > (std::move (that.value));
12744
0
        break;
12745
12746
0
      case 578: // any_name
12747
0
      case 579: // attrs
12748
0
      case 641: // insert_target
12749
0
      case 643: // insert_column_item
12750
0
      case 644: // opt_indirection
12751
0
      case 659: // set_target
12752
0
      case 677: // relation_expr
12753
0
      case 752: // indirection
12754
0
      case 758: // qualified_name
12755
0
      case 793: // udt_name
12756
0
      case 993: // opt_opfamily
12757
0
      case 994: // opclass_purpose
12758
0
      case 1047: // opt_collate
12759
0
      case 1048: // opt_class
12760
0
        value.move< PQualifiedName > (std::move (that.value));
12761
0
        break;
12762
12763
0
      case 577: // any_name_list
12764
0
      case 642: // insert_column_list
12765
0
      case 678: // relation_expr_list
12766
0
        value.move< PQualifiedNameListNode > (std::move (that.value));
12767
0
        break;
12768
12769
0
      case 748: // columnref
12770
0
        value.move< PRef > (std::move (that.value));
12771
0
        break;
12772
12773
0
      case 824: // RoleOption
12774
0
        value.move< PRoleOption > (std::move (that.value));
12775
0
        break;
12776
12777
0
      case 822: // optRoleOptionList
12778
0
      case 823: // RoleOptionList
12779
0
        value.move< PRoleOptionListNode > (std::move (that.value));
12780
0
        break;
12781
12782
0
      case 598: // simple_select
12783
0
        value.move< PSelectStmt > (std::move (that.value));
12784
0
        break;
12785
12786
1.00M
      case 459: // IDENT
12787
1.00M
      case 461: // FCONST
12788
1.19M
      case 462: // SCONST
12789
1.19M
      case 463: // BCONST
12790
1.19M
      case 464: // XCONST
12791
1.19M
      case 465: // Op
12792
1.19M
      case 466: // UCONST
12793
1.35M
      case 467: // ICONST
12794
1.35M
      case 517: // OptSchemaName
12795
1.35M
      case 566: // OptTableSpace
12796
1.35M
      case 567: // OptConsTableSpace
12797
1.35M
      case 568: // ExistingIndex
12798
1.35M
      case 671: // alias_clause
12799
1.35M
      case 672: // opt_alias_clause
12800
1.35M
      case 720: // opt_existing_window_name
12801
1.35M
      case 760: // name
12802
1.35M
      case 761: // database_name
12803
1.35M
      case 762: // access_method
12804
1.35M
      case 763: // attr_name
12805
1.35M
      case 764: // index_name
12806
1.35M
      case 765: // file_name
12807
1.35M
      case 766: // property_name
12808
1.35M
      case 767: // func_name
12809
1.35M
      case 780: // Sconst
12810
1.35M
      case 782: // RoleId
12811
1.35M
      case 785: // ColId
12812
1.35M
      case 786: // type_function_name
12813
1.35M
      case 787: // NonReservedWord
12814
1.35M
      case 788: // ColLabel
12815
1.35M
      case 809: // opt_charset
12816
1.35M
      case 821: // role_name
12817
1.35M
      case 841: // var_name
12818
1.35M
      case 848: // NonReservedWord_or_Sconst
12819
1.35M
      case 875: // copy_file_name
12820
1.35M
      case 933: // generic_option_name
12821
1.35M
      case 936: // opt_type
12822
1.35M
      case 937: // foreign_server_version
12823
1.35M
      case 938: // opt_foreign_server_version
12824
1.35M
      case 1008: // comment_text
12825
1.35M
      case 1010: // opt_provider
12826
1.35M
      case 1012: // security_label
12827
1.35M
      case 1019: // permissions
12828
1.35M
      case 1020: // permission
12829
1.35M
      case 1041: // opt_index_name
12830
1.35M
      case 1042: // access_method_clause
12831
1.35M
      case 1059: // param_name
12832
1.35M
      case 1112: // notify_payload
12833
1.35M
      case 1127: // createdb_opt_name
12834
1.35M
      case 1141: // cluster_index_specification
12835
1.35M
      case 1165: // cursor_name
12836
1.35M
        value.move< PString > (std::move (that.value));
12837
1.35M
        break;
12838
12839
0
      case 558: // property_map_list_element
12840
0
      case 560: // column_ordering
12841
0
        value.move< PTableProperty > (std::move (that.value));
12842
0
        break;
12843
12844
0
      case 553: // opt_table_options
12845
0
      case 554: // table_properties
12846
0
      case 555: // table_property
12847
0
      case 559: // orderingList
12848
0
      case 1044: // opt_index_options
12849
0
        value.move< PTablePropertyListNode > (std::move (that.value));
12850
0
        break;
12851
12852
0
      case 556: // property_map
12853
0
      case 557: // property_map_list
12854
0
        value.move< PTablePropertyMap > (std::move (that.value));
12855
0
        break;
12856
12857
0
      case 669: // table_ref
12858
0
      case 679: // relation_expr_opt_alias
12859
0
        value.move< PTableRef > (std::move (that.value));
12860
0
        break;
12861
12862
0
      case 667: // from_clause
12863
0
      case 668: // from_list
12864
0
        value.move< PTableRefListNode > (std::move (that.value));
12865
0
        break;
12866
12867
0
      case 510: // dml
12868
0
      case 511: // stmt
12869
0
      case 512: // schema_stmt
12870
0
      case 513: // CreateTypeStmt
12871
0
      case 516: // CreateSchemaStmt
12872
0
      case 525: // UseSchemaStmt
12873
0
      case 526: // AlterSchemaStmt
12874
0
      case 527: // CreateStmt
12875
0
      case 530: // TableElement
12876
0
      case 531: // columnDef
12877
0
      case 533: // ColConstraint
12878
0
      case 534: // ColConstraintElem
12879
0
      case 535: // ConstraintAttr
12880
0
      case 536: // TableConstraint
12881
0
      case 537: // ConstraintElem
12882
0
      case 544: // columnElem
12883
0
      case 573: // DropStmt
12884
0
      case 581: // AlterTableStmt
12885
0
      case 585: // addColumnDef
12886
0
      case 587: // dropColumn
12887
0
      case 589: // renameColumn
12888
0
      case 591: // alterColumnType
12889
0
      case 593: // alterProperty
12890
0
      case 606: // distinct_clause
12891
0
      case 607: // opt_all_clause
12892
0
      case 627: // group_by_item
12893
0
      case 633: // opt_for_locking_clause
12894
0
      case 634: // for_locking_clause
12895
0
      case 639: // InsertStmt
12896
0
      case 645: // opt_on_conflict
12897
0
      case 650: // opt_conf_expr
12898
0
      case 651: // returning_clause
12899
0
      case 652: // DeleteStmt
12900
0
      case 653: // UpdateStmt
12901
0
      case 660: // set_target_list
12902
0
      case 715: // opt_window_clause
12903
0
      case 820: // CreateRoleStmt
12904
0
      case 832: // AlterRoleStmt
12905
0
      case 1004: // TruncateStmt
12906
0
      case 1017: // GrantStmt
12907
0
      case 1018: // RevokeStmt
12908
0
      case 1030: // GrantRoleStmt
12909
0
      case 1031: // RevokeRoleStmt
12910
0
      case 1037: // IndexStmt
12911
0
      case 1115: // TransactionStmt
12912
0
      case 1151: // ExplainStmt
12913
0
      case 1152: // ExplainableStmt
12914
0
        value.move< PTreeNode > (std::move (that.value));
12915
0
        break;
12916
12917
0
      case 789: // Typename
12918
0
      case 790: // ParametricTypename
12919
0
      case 791: // SimpleTypename
12920
0
      case 792: // UserDefinedType
12921
0
      case 795: // ConstTypename
12922
0
      case 797: // Numeric
12923
0
      case 799: // Bit
12924
0
      case 800: // ConstBit
12925
0
      case 801: // BitWithLength
12926
0
      case 802: // BitWithoutLength
12927
0
      case 810: // ConstDatetime
12928
0
      case 811: // ConstInterval
12929
0
        value.move< PType > (std::move (that.value));
12930
0
        break;
12931
12932
0
      case 515: // TypeField
12933
0
        value.move< PTypeField > (std::move (that.value));
12934
0
        break;
12935
12936
0
      case 514: // TypeFieldList
12937
0
        value.move< PTypeFieldListNode > (std::move (that.value));
12938
0
        break;
12939
12940
0
      case 518: // OptSchemaEltList
12941
0
      case 539: // opt_column_list
12942
0
      case 545: // ExclusionConstraintList
12943
0
      case 546: // ExclusionConstraintElem
12944
0
      case 552: // OptInherit
12945
0
      case 561: // reloptions
12946
0
      case 562: // opt_reloptions
12947
0
      case 563: // reloption_list
12948
0
      case 569: // OptTypedTableElementList
12949
0
      case 570: // TypedTableElementList
12950
0
      case 580: // type_name_list
12951
0
      case 635: // for_locking_items
12952
0
      case 638: // locked_rels_list
12953
0
      case 658: // multiple_set_clause
12954
0
      case 673: // func_alias_clause
12955
0
      case 683: // rowsfrom_item
12956
0
      case 684: // rowsfrom_list
12957
0
      case 685: // opt_col_def_list
12958
0
      case 694: // TableFuncElementList
12959
0
      case 707: // xml_attributes
12960
0
      case 708: // xml_attribute_list
12961
0
      case 713: // within_group_clause
12962
0
      case 716: // window_definition_list
12963
0
      case 721: // opt_partition_clause
12964
0
      case 725: // row
12965
0
      case 726: // explicit_row
12966
0
      case 727: // implicit_row
12967
0
      case 731: // qual_Op
12968
0
      case 732: // qual_all_Op
12969
0
      case 733: // subquery_Op
12970
0
      case 734: // expr_list
12971
0
      case 737: // type_list
12972
0
      case 738: // extract_list
12973
0
      case 740: // overlay_list
12974
0
      case 742: // position_list
12975
0
      case 743: // substr_list
12976
0
      case 746: // trim_list
12977
0
      case 757: // qualified_name_list
12978
0
      case 759: // name_list
12979
0
      case 784: // role_list
12980
0
      case 794: // opt_array_bounds
12981
0
      case 796: // opt_type_modifiers
12982
0
      case 813: // opt_interval
12983
0
      case 814: // interval_second
12984
0
      case 827: // OptRoleList
12985
0
      case 828: // AlterOptRoleList
12986
0
      case 842: // var_list
12987
0
      case 856: // constraints_set_list
12988
0
      case 861: // alter_table_cmds
12989
0
      case 869: // alter_type_cmds
12990
0
      case 876: // copy_options
12991
0
      case 877: // copy_opt_list
12992
0
      case 883: // copy_generic_opt_list
12993
0
      case 886: // copy_generic_opt_arg_list
12994
0
      case 897: // OptSeqOptList
12995
0
      case 898: // SeqOptList
12996
0
      case 904: // handler_name
12997
0
      case 905: // opt_inline_handler
12998
0
      case 906: // validator_clause
12999
0
      case 907: // opt_validator
13000
0
      case 914: // create_extension_opt_list
13001
0
      case 917: // alter_extension_opt_list
13002
0
      case 923: // fdw_options
13003
0
      case 924: // opt_fdw_options
13004
0
      case 927: // create_generic_options
13005
0
      case 928: // generic_option_list
13006
0
      case 929: // alter_generic_options
13007
0
      case 930: // alter_generic_option_list
13008
0
      case 951: // RowSecurityDefaultToRole
13009
0
      case 952: // RowSecurityOptionalToRole
13010
0
      case 957: // TriggerEvents
13011
0
      case 958: // TriggerOneEvent
13012
0
      case 963: // TriggerFuncArgs
13013
0
      case 970: // event_trigger_when_list
13014
0
      case 972: // event_trigger_value_list
13015
0
      case 978: // definition
13016
0
      case 979: // def_list
13017
0
      case 982: // old_aggr_definition
13018
0
      case 983: // old_aggr_list
13019
0
      case 985: // opt_enum_val_list
13020
0
      case 986: // enum_val_list
13021
0
      case 990: // opclass_item_list
13022
0
      case 998: // opclass_drop_list
13023
0
      case 1023: // privileges
13024
0
      case 1024: // privilege_list
13025
0
      case 1026: // grantee_list
13026
0
      case 1033: // DefACLOptionList
13027
0
      case 1053: // func_args
13028
0
      case 1054: // func_args_list
13029
0
      case 1055: // func_args_with_defaults
13030
0
      case 1056: // func_args_with_defaults_list
13031
0
      case 1064: // aggr_args
13032
0
      case 1065: // aggr_args_list
13033
0
      case 1066: // createfunc_opt_list
13034
0
      case 1069: // func_as
13035
0
      case 1070: // transform_type_list
13036
0
      case 1071: // opt_definition
13037
0
      case 1073: // table_func_column_list
13038
0
      case 1075: // alterfunc_opt_list
13039
0
      case 1080: // oper_argtypes
13040
0
      case 1081: // any_operator
13041
0
      case 1083: // dostmt_opt_list
13042
0
      case 1090: // transform_element_list
13043
0
      case 1104: // RuleActionList
13044
0
      case 1105: // RuleActionMulti
13045
0
      case 1118: // transaction_mode_list
13046
0
      case 1119: // transaction_mode_list_or_empty
13047
0
      case 1124: // createdb_opt_list
13048
0
      case 1125: // createdb_opt_items
13049
0
      case 1150: // opt_name_list
13050
0
      case 1154: // prep_type_clause
13051
0
      case 1157: // execute_param_clause
13052
0
        value.move< UndefListType > (std::move (that.value));
13053
0
        break;
13054
13055
0
      case 547: // ExclusionWhereClause
13056
0
      case 548: // TableLikeClause
13057
0
      case 564: // reloption_elem
13058
0
      case 571: // TypedTableElement
13059
0
      case 572: // columnOptions
13060
0
      case 603: // OptTempTableName
13061
0
      case 622: // opt_select_fetch_first_value
13062
0
      case 628: // empty_grouping_set
13063
0
      case 629: // rollup_clause
13064
0
      case 630: // cube_clause
13065
0
      case 631: // grouping_sets_clause
13066
0
      case 636: // for_locking_item
13067
0
      case 670: // joined_table
13068
0
      case 675: // join_outer
13069
0
      case 676: // join_qual
13070
0
      case 680: // tablesample_clause
13071
0
      case 681: // opt_repeatable_clause
13072
0
      case 682: // func_table
13073
0
      case 695: // TableFuncElement
13074
0
      case 703: // func_expr_common_subexpr
13075
0
      case 704: // func_expr_windowless
13076
0
      case 705: // xml_root_version
13077
0
      case 706: // opt_xml_root_standalone
13078
0
      case 709: // xml_attribute_el
13079
0
      case 712: // xmlexists_argument
13080
0
      case 714: // filter_clause
13081
0
      case 717: // window_definition
13082
0
      case 718: // over_clause
13083
0
      case 719: // window_specification
13084
0
      case 722: // opt_frame_clause
13085
0
      case 723: // frame_extent
13086
0
      case 724: // frame_bound
13087
0
      case 741: // overlay_placing
13088
0
      case 744: // substr_from
13089
0
      case 745: // substr_for
13090
0
      case 783: // RoleSpec
13091
0
      case 819: // inactive_stmt
13092
0
      case 829: // AlterOptRoleElem
13093
0
      case 830: // CreateOptRoleElem
13094
0
      case 831: // CreateUserStmt
13095
0
      case 833: // AlterUserStmt
13096
0
      case 834: // AlterUserSetStmt
13097
0
      case 835: // DropUserStmt
13098
0
      case 836: // inactive_schema_stmt
13099
0
      case 837: // VariableSetStmt
13100
0
      case 838: // set_rest
13101
0
      case 839: // generic_set
13102
0
      case 840: // set_rest_more
13103
0
      case 843: // var_value
13104
0
      case 846: // zone_value
13105
0
      case 849: // VariableResetStmt
13106
0
      case 850: // reset_rest
13107
0
      case 851: // generic_reset
13108
0
      case 852: // SetResetClause
13109
0
      case 853: // FunctionSetResetClause
13110
0
      case 854: // VariableShowStmt
13111
0
      case 855: // ConstraintsSetStmt
13112
0
      case 858: // CheckPointStmt
13113
0
      case 859: // DiscardStmt
13114
0
      case 860: // InactiveAlterTableStmt
13115
0
      case 862: // alter_table_cmd
13116
0
      case 863: // alter_column_default
13117
0
      case 865: // opt_collate_clause
13118
0
      case 866: // alter_using
13119
0
      case 867: // replica_identity
13120
0
      case 868: // AlterCompositeTypeStmt
13121
0
      case 870: // alter_type_cmd
13122
0
      case 871: // ClosePortalStmt
13123
0
      case 872: // CopyStmt
13124
0
      case 878: // copy_opt_item
13125
0
      case 879: // opt_binary
13126
0
      case 880: // opt_oids
13127
0
      case 881: // copy_delimiter
13128
0
      case 884: // copy_generic_opt_elem
13129
0
      case 885: // copy_generic_opt_arg
13130
0
      case 887: // copy_generic_opt_arg_list_item
13131
0
      case 888: // CreateAsStmt
13132
0
      case 889: // create_as_target
13133
0
      case 891: // CreateMatViewStmt
13134
0
      case 892: // create_mv_target
13135
0
      case 894: // RefreshMatViewStmt
13136
0
      case 895: // CreateSeqStmt
13137
0
      case 896: // AlterSeqStmt
13138
0
      case 899: // SeqOptElem
13139
0
      case 901: // NumericOnly
13140
0
      case 902: // CreatePLangStmt
13141
0
      case 908: // DropPLangStmt
13142
0
      case 910: // CreateTableSpaceStmt
13143
0
      case 911: // OptTableSpaceOwner
13144
0
      case 912: // DropTableSpaceStmt
13145
0
      case 913: // CreateExtensionStmt
13146
0
      case 915: // create_extension_opt_item
13147
0
      case 916: // AlterExtensionStmt
13148
0
      case 918: // alter_extension_opt_item
13149
0
      case 919: // AlterExtensionContentsStmt
13150
0
      case 921: // CreateFdwStmt
13151
0
      case 922: // fdw_option
13152
0
      case 925: // DropFdwStmt
13153
0
      case 926: // AlterFdwStmt
13154
0
      case 931: // alter_generic_option_elem
13155
0
      case 932: // generic_option_elem
13156
0
      case 934: // generic_option_arg
13157
0
      case 935: // CreateForeignServerStmt
13158
0
      case 939: // DropForeignServerStmt
13159
0
      case 940: // AlterForeignServerStmt
13160
0
      case 941: // CreateForeignTableStmt
13161
0
      case 942: // AlterForeignTableStmt
13162
0
      case 943: // ImportForeignSchemaStmt
13163
0
      case 945: // import_qualification
13164
0
      case 946: // CreatePolicyStmt
13165
0
      case 947: // AlterPolicyStmt
13166
0
      case 948: // DropPolicyStmt
13167
0
      case 949: // RowSecurityOptionalExpr
13168
0
      case 950: // RowSecurityOptionalWithCheck
13169
0
      case 955: // CreateTrigStmt
13170
0
      case 962: // TriggerWhen
13171
0
      case 964: // TriggerFuncArg
13172
0
      case 965: // OptConstrFromTable
13173
0
      case 968: // DropTrigStmt
13174
0
      case 969: // CreateEventTrigStmt
13175
0
      case 971: // event_trigger_when_item
13176
0
      case 973: // AlterEventTrigStmt
13177
0
      case 975: // CreateAssertStmt
13178
0
      case 976: // DropAssertStmt
13179
0
      case 977: // DefineStmt
13180
0
      case 980: // def_elem
13181
0
      case 981: // def_arg
13182
0
      case 984: // old_aggr_elem
13183
0
      case 987: // AlterEnumStmt
13184
0
      case 989: // CreateOpClassStmt
13185
0
      case 991: // opclass_item
13186
0
      case 996: // CreateOpFamilyStmt
13187
0
      case 997: // AlterOpFamilyStmt
13188
0
      case 999: // opclass_drop
13189
0
      case 1000: // DropOpClassStmt
13190
0
      case 1001: // DropOpFamilyStmt
13191
0
      case 1002: // DropOwnedStmt
13192
0
      case 1003: // ReassignOwnedStmt
13193
0
      case 1006: // CommentStmt
13194
0
      case 1009: // SecLabelStmt
13195
0
      case 1013: // FetchStmt
13196
0
      case 1014: // fetch_args
13197
0
      case 1025: // privilege
13198
0
      case 1027: // grantee
13199
0
      case 1029: // function_with_argtypes
13200
0
      case 1032: // AlterDefaultPrivilegesStmt
13201
0
      case 1034: // DefACLOption
13202
0
      case 1035: // DefACLAction
13203
0
      case 1046: // index_elem
13204
0
      case 1051: // CreateFunctionStmt
13205
0
      case 1057: // func_arg
13206
0
      case 1060: // func_return
13207
0
      case 1061: // func_type
13208
0
      case 1062: // func_arg_with_default
13209
0
      case 1063: // aggr_arg
13210
0
      case 1067: // common_func_opt_item
13211
0
      case 1068: // createfunc_opt_item
13212
0
      case 1072: // table_func_column
13213
0
      case 1074: // AlterFunctionStmt
13214
0
      case 1077: // RemoveFuncStmt
13215
0
      case 1078: // RemoveAggrStmt
13216
0
      case 1079: // RemoveOperStmt
13217
0
      case 1082: // DoStmt
13218
0
      case 1084: // dostmt_opt_item
13219
0
      case 1085: // CreateCastStmt
13220
0
      case 1087: // DropCastStmt
13221
0
      case 1089: // CreateTransformStmt
13222
0
      case 1091: // DropTransformStmt
13223
0
      case 1092: // ReindexStmt
13224
0
      case 1097: // AlterTblSpcStmt
13225
0
      case 1098: // RenameStmt
13226
0
      case 1101: // AlterObjectSchemaStmt
13227
0
      case 1102: // AlterOwnerStmt
13228
0
      case 1103: // RuleStmt
13229
0
      case 1106: // RuleActionStmt
13230
0
      case 1107: // RuleActionStmtOrEmpty
13231
0
      case 1110: // DropRuleStmt
13232
0
      case 1111: // NotifyStmt
13233
0
      case 1113: // ListenStmt
13234
0
      case 1114: // UnlistenStmt
13235
0
      case 1117: // transaction_mode_item
13236
0
      case 1120: // ViewStmt
13237
0
      case 1122: // LoadStmt
13238
0
      case 1123: // CreatedbStmt
13239
0
      case 1126: // createdb_opt_item
13240
0
      case 1129: // AlterDatabaseStmt
13241
0
      case 1130: // AlterDatabaseSetStmt
13242
0
      case 1131: // DropdbStmt
13243
0
      case 1132: // AlterSystemStmt
13244
0
      case 1133: // CreateDomainStmt
13245
0
      case 1134: // AlterDomainStmt
13246
0
      case 1136: // AlterTSDictionaryStmt
13247
0
      case 1137: // AlterTSConfigurationStmt
13248
0
      case 1139: // CreateConversionStmt
13249
0
      case 1140: // ClusterStmt
13250
0
      case 1142: // VacuumStmt
13251
0
      case 1145: // AnalyzeStmt
13252
0
      case 1153: // PrepareStmt
13253
0
      case 1155: // PreparableStmt
13254
0
      case 1156: // ExecuteStmt
13255
0
      case 1158: // DeallocateStmt
13256
0
      case 1159: // LockStmt
13257
0
      case 1164: // DeclareCursorStmt
13258
0
        value.move< UndefType > (std::move (that.value));
13259
0
        break;
13260
13261
0
      case 864: // opt_drop_behavior
13262
0
        value.move< dbehavior > (std::move (that.value));
13263
0
        break;
13264
13265
0
      case 1058: // arg_class
13266
0
        value.move< fun_param_mode > (std::move (that.value));
13267
0
        break;
13268
13269
0
      case 674: // join_type
13270
0
        value.move< jtype > (std::move (that.value));
13271
0
        break;
13272
13273
0
      case 574: // drop_type
13274
0
      case 575: // cql_drop_type
13275
0
      case 576: // ql_drop_type
13276
0
      case 1007: // comment_type
13277
0
      case 1011: // security_label_type
13278
0
        value.move< objtype > (std::move (that.value));
13279
0
        break;
13280
13281
1.85M
      default:
13282
1.85M
        break;
13283
4.43M
    }
13284
13285
4.43M
  }
13286
#endif
13287
13288
  template <typename Base>
13289
  GramProcessor::basic_symbol<Base>::basic_symbol (const basic_symbol& that)
13290
    : Base (that)
13291
    , value ()
13292
    , location (that.location)
13293
  {
13294
    switch (this->type_get ())
13295
    {
13296
      case 3: // ABORT_P
13297
      case 4: // ABSOLUTE_P
13298
      case 5: // ACCESS
13299
      case 6: // ACTION
13300
      case 7: // ADD_P
13301
      case 8: // ADMIN
13302
      case 9: // AFTER
13303
      case 10: // AGGREGATE
13304
      case 11: // ALL
13305
      case 12: // ALLOW
13306
      case 13: // ALSO
13307
      case 14: // ALTER
13308
      case 15: // ALWAYS
13309
      case 16: // ANALYSE
13310
      case 17: // ANALYZE
13311
      case 18: // AND
13312
      case 19: // ANY
13313
      case 20: // ARRAY
13314
      case 21: // AS
13315
      case 22: // ASC
13316
      case 23: // ASSERTION
13317
      case 24: // ASSIGNMENT
13318
      case 25: // ASYMMETRIC
13319
      case 26: // AT
13320
      case 27: // ATTRIBUTE
13321
      case 28: // AUTHORIZATION
13322
      case 29: // AUTHORIZE
13323
      case 30: // BACKWARD
13324
      case 31: // BEFORE
13325
      case 32: // BEGIN_P
13326
      case 33: // BETWEEN
13327
      case 34: // BIGINT
13328
      case 35: // BINARY
13329
      case 36: // BIT
13330
      case 37: // BLOB
13331
      case 38: // BOOLEAN_P
13332
      case 39: // BOTH
13333
      case 40: // BY
13334
      case 41: // CACHE
13335
      case 42: // CALLED
13336
      case 43: // CASCADE
13337
      case 44: // CASCADED
13338
      case 45: // CASE
13339
      case 46: // CAST
13340
      case 47: // CATALOG_P
13341
      case 48: // CHAIN
13342
      case 49: // CHAR_P
13343
      case 50: // CHARACTER
13344
      case 51: // CHARACTERISTICS
13345
      case 52: // CHECK
13346
      case 53: // CHECKPOINT
13347
      case 54: // CLASS
13348
      case 55: // CLOSE
13349
      case 56: // CLUSTER
13350
      case 57: // CLUSTERING
13351
      case 58: // COALESCE
13352
      case 59: // COLLATE
13353
      case 60: // COLLATION
13354
      case 61: // COLUMN
13355
      case 62: // COMMENT
13356
      case 63: // COMMENTS
13357
      case 64: // COMMIT
13358
      case 65: // COMMITTED
13359
      case 66: // COMPACT
13360
      case 67: // CONCURRENTLY
13361
      case 68: // CONFIGURATION
13362
      case 69: // CONFLICT
13363
      case 70: // CONNECTION
13364
      case 71: // CONSTRAINT
13365
      case 72: // CONSTRAINTS
13366
      case 73: // CONTENT_P
13367
      case 74: // CONTINUE_P
13368
      case 75: // CONVERSION_P
13369
      case 76: // COPY
13370
      case 77: // COST
13371
      case 78: // COUNTER
13372
      case 79: // COVERING
13373
      case 80: // CREATE
13374
      case 81: // CROSS
13375
      case 82: // CSV
13376
      case 83: // CUBE
13377
      case 84: // CURRENT_P
13378
      case 85: // CURRENT_CATALOG
13379
      case 86: // CURRENT_DATE
13380
      case 87: // CURRENT_ROLE
13381
      case 88: // CURRENT_SCHEMA
13382
      case 89: // CURRENT_TIME
13383
      case 90: // CURRENT_TIMESTAMP
13384
      case 91: // CURRENT_USER
13385
      case 92: // CURSOR
13386
      case 93: // CYCLE
13387
      case 94: // DATA_P
13388
      case 95: // DATE
13389
      case 96: // DATABASE
13390
      case 97: // DAY_P
13391
      case 98: // DEALLOCATE
13392
      case 99: // DEC
13393
      case 100: // DECIMAL_P
13394
      case 101: // DECLARE
13395
      case 102: // DEFAULT
13396
      case 103: // DEFAULTS
13397
      case 104: // DEFERRABLE
13398
      case 105: // DEFERRED
13399
      case 106: // DEFINER
13400
      case 107: // DELETE_P
13401
      case 108: // DELIMITER
13402
      case 109: // DELIMITERS
13403
      case 110: // DESC
13404
      case 111: // DESCRIBE
13405
      case 112: // DICTIONARY
13406
      case 113: // DISABLE_P
13407
      case 114: // DISCARD
13408
      case 115: // DISTINCT
13409
      case 116: // DO
13410
      case 117: // DOCUMENT_P
13411
      case 118: // DOMAIN_P
13412
      case 119: // DOUBLE_P
13413
      case 120: // DROP
13414
      case 121: // EACH
13415
      case 122: // ELSE
13416
      case 123: // ENABLE_P
13417
      case 124: // ENCODING
13418
      case 125: // ENCRYPTED
13419
      case 126: // END_P
13420
      case 127: // ENUM_P
13421
      case 128: // ERROR
13422
      case 129: // ESCAPE
13423
      case 130: // EVENT
13424
      case 131: // EXCEPT
13425
      case 132: // EXCLUDE
13426
      case 133: // EXCLUDING
13427
      case 134: // EXCLUSIVE
13428
      case 135: // EXECUTE
13429
      case 136: // EXISTS
13430
      case 137: // EXPLAIN
13431
      case 138: // EXTENSION
13432
      case 139: // EXTERNAL
13433
      case 140: // EXTRACT
13434
      case 141: // FALSE_P
13435
      case 142: // FAMILY
13436
      case 143: // FETCH
13437
      case 144: // FILTER
13438
      case 145: // FILTERING
13439
      case 146: // FIRST_P
13440
      case 147: // FLOAT_P
13441
      case 148: // FOLLOWING
13442
      case 149: // FOR
13443
      case 150: // FORCE
13444
      case 151: // FOREIGN
13445
      case 152: // FORWARD
13446
      case 153: // FREEZE
13447
      case 154: // FROM
13448
      case 155: // FROZEN
13449
      case 156: // FULL
13450
      case 157: // FUNCTION
13451
      case 158: // FUNCTIONS
13452
      case 159: // GLOBAL
13453
      case 160: // GRANT
13454
      case 161: // GRANTED
13455
      case 162: // GREATEST
13456
      case 163: // GROUP_P
13457
      case 164: // GROUPING
13458
      case 165: // HANDLER
13459
      case 166: // HAVING
13460
      case 167: // HEADER_P
13461
      case 168: // HOLD
13462
      case 169: // HOUR_P
13463
      case 170: // IDENTITY_P
13464
      case 171: // IF_P
13465
      case 172: // ILIKE
13466
      case 173: // IMMEDIATE
13467
      case 174: // IMMUTABLE
13468
      case 175: // IMPLICIT_P
13469
      case 176: // IMPORT_P
13470
      case 177: // IN_P
13471
      case 178: // INCLUDE
13472
      case 179: // INCLUDING
13473
      case 180: // INCREMENT
13474
      case 181: // INDEX
13475
      case 182: // INDEXES
13476
      case 183: // INET
13477
      case 184: // INFINITY
13478
      case 185: // INHERIT
13479
      case 186: // INHERITS
13480
      case 187: // INITIALLY
13481
      case 188: // INLINE_P
13482
      case 189: // INNER_P
13483
      case 190: // INOUT
13484
      case 191: // INPUT_P
13485
      case 192: // INSENSITIVE
13486
      case 193: // INSERT
13487
      case 194: // INSTEAD
13488
      case 195: // INT_P
13489
      case 196: // INTEGER
13490
      case 197: // INTERSECT
13491
      case 198: // INTERVAL
13492
      case 199: // INTO
13493
      case 200: // INVOKER
13494
      case 201: // IS
13495
      case 202: // ISNULL
13496
      case 203: // ISOLATION
13497
      case 204: // JOIN
13498
      case 205: // JSON
13499
      case 206: // JSONB
13500
      case 207: // KEY
13501
      case 208: // KEYSPACE
13502
      case 209: // KEYSPACES
13503
      case 210: // LABEL
13504
      case 211: // LANGUAGE
13505
      case 212: // LARGE_P
13506
      case 213: // LAST_P
13507
      case 214: // LATERAL_P
13508
      case 215: // LEADING
13509
      case 216: // LEAKPROOF
13510
      case 217: // LEAST
13511
      case 218: // LEFT
13512
      case 219: // LEVEL
13513
      case 220: // LIKE
13514
      case 221: // LIMIT
13515
      case 222: // LIST
13516
      case 223: // LISTEN
13517
      case 224: // LOAD
13518
      case 225: // LOCAL
13519
      case 226: // LOCALTIME
13520
      case 227: // LOCALTIMESTAMP
13521
      case 228: // LOCATION
13522
      case 229: // LOCK_P
13523
      case 230: // LOCKED
13524
      case 231: // LOGGED
13525
      case 232: // LOGIN
13526
      case 233: // MAP
13527
      case 234: // MAPPING
13528
      case 235: // MATCH
13529
      case 236: // MATERIALIZED
13530
      case 237: // MAXVALUE
13531
      case 238: // MINUTE_P
13532
      case 239: // MINVALUE
13533
      case 240: // MODE
13534
      case 241: // MODIFY
13535
      case 242: // MONTH_P
13536
      case 243: // MOVE
13537
      case 244: // NAME_P
13538
      case 245: // NAMES
13539
      case 246: // NAN
13540
      case 247: // NATIONAL
13541
      case 248: // NATURAL
13542
      case 249: // NCHAR
13543
      case 250: // NEXT
13544
      case 251: // NO
13545
      case 252: // NONE
13546
      case 253: // NOT
13547
      case 254: // NOTHING
13548
      case 255: // NOTIFY
13549
      case 256: // NOTNULL
13550
      case 257: // NOWAIT
13551
      case 258: // NULL_P
13552
      case 259: // NULLIF
13553
      case 260: // NULLS_P
13554
      case 261: // NUMERIC
13555
      case 262: // OBJECT_P
13556
      case 263: // OF
13557
      case 264: // OFF
13558
      case 265: // OFFSET
13559
      case 266: // OIDS
13560
      case 267: // ON
13561
      case 268: // ONLY
13562
      case 269: // OPERATOR
13563
      case 270: // OPTION
13564
      case 271: // OPTIONS
13565
      case 272: // OR
13566
      case 273: // ORDER
13567
      case 274: // ORDINALITY
13568
      case 275: // OUT_P
13569
      case 276: // OUTER_P
13570
      case 277: // OVER
13571
      case 278: // OVERLAPS
13572
      case 279: // OVERLAY
13573
      case 280: // OWNED
13574
      case 281: // OWNER
13575
      case 282: // PARSER
13576
      case 283: // PARTIAL
13577
      case 284: // PARTITION
13578
      case 285: // PASSING
13579
      case 286: // PASSWORD
13580
      case 287: // PERMISSION
13581
      case 288: // PERMISSIONS
13582
      case 289: // PLACING
13583
      case 290: // PLANS
13584
      case 291: // POLICY
13585
      case 292: // POSITION
13586
      case 293: // PRECEDING
13587
      case 294: // PRECISION
13588
      case 295: // PRESERVE
13589
      case 296: // PREPARE
13590
      case 297: // PREPARED
13591
      case 298: // PRIMARY
13592
      case 299: // PRIOR
13593
      case 300: // PRIVILEGES
13594
      case 301: // PROCEDURAL
13595
      case 302: // PROCEDURE
13596
      case 303: // PROGRAM
13597
      case 304: // QUOTE
13598
      case 305: // RANGE
13599
      case 306: // READ
13600
      case 307: // REAL
13601
      case 308: // REASSIGN
13602
      case 309: // RECHECK
13603
      case 310: // RECURSIVE
13604
      case 311: // REF
13605
      case 312: // REFRESH
13606
      case 313: // REINDEX
13607
      case 314: // RELATIVE_P
13608
      case 315: // RELEASE
13609
      case 316: // RENAME
13610
      case 317: // REPEATABLE
13611
      case 318: // REPLACE
13612
      case 319: // REPLICA
13613
      case 320: // RESET
13614
      case 321: // RESTART
13615
      case 322: // RESTRICT
13616
      case 323: // RETURNING
13617
      case 324: // RETURNS
13618
      case 325: // REVOKE
13619
      case 326: // RIGHT
13620
      case 327: // ROLE
13621
      case 328: // ROLES
13622
      case 329: // ROLLBACK
13623
      case 330: // ROLLUP
13624
      case 331: // ROW
13625
      case 332: // ROWS
13626
      case 333: // RULE
13627
      case 334: // SAVEPOINT
13628
      case 335: // SCHEMA
13629
      case 336: // SCHEME
13630
      case 337: // SCROLL
13631
      case 338: // SEARCH
13632
      case 339: // SECOND_P
13633
      case 340: // SECURITY
13634
      case 341: // SELECT
13635
      case 342: // SEQUENCE
13636
      case 343: // SEQUENCES
13637
      case 344: // SERIALIZABLE
13638
      case 345: // SERVER
13639
      case 346: // SESSION
13640
      case 347: // SESSION_USER
13641
      case 348: // SET
13642
      case 349: // SETS
13643
      case 350: // SETOF
13644
      case 351: // SHARE
13645
      case 352: // SHOW
13646
      case 353: // SIMILAR
13647
      case 354: // SIMPLE
13648
      case 355: // SKIP
13649
      case 356: // SMALLINT
13650
      case 357: // SNAPSHOT
13651
      case 358: // SOME
13652
      case 359: // SQL_P
13653
      case 360: // STABLE
13654
      case 361: // STANDALONE_P
13655
      case 362: // START
13656
      case 363: // STATEMENT
13657
      case 364: // STATIC
13658
      case 365: // STATISTICS
13659
      case 366: // STATUS
13660
      case 367: // STDIN
13661
      case 368: // STDOUT
13662
      case 369: // STORAGE
13663
      case 370: // STRICT_P
13664
      case 371: // STRIP_P
13665
      case 372: // SUBSTRING
13666
      case 373: // SUPERUSER
13667
      case 374: // SYMMETRIC
13668
      case 375: // SYSID
13669
      case 376: // SYSTEM_P
13670
      case 377: // TABLE
13671
      case 378: // TABLES
13672
      case 379: // TABLESAMPLE
13673
      case 380: // TABLESPACE
13674
      case 381: // TEMP
13675
      case 382: // TEMPLATE
13676
      case 383: // TEMPORARY
13677
      case 384: // TEXT_P
13678
      case 385: // THEN
13679
      case 386: // TIME
13680
      case 387: // TIMESTAMP
13681
      case 388: // TIMEUUID
13682
      case 389: // TINYINT
13683
      case 390: // TO
13684
      case 391: // TOKEN
13685
      case 392: // TRAILING
13686
      case 393: // TRANSACTION
13687
      case 394: // TRANSFORM
13688
      case 395: // TREAT
13689
      case 396: // TRIGGER
13690
      case 397: // TRIM
13691
      case 398: // TRUE_P
13692
      case 399: // TRUNCATE
13693
      case 400: // TRUSTED
13694
      case 401: // TTL
13695
      case 402: // TUPLE
13696
      case 403: // TYPE_P
13697
      case 404: // TYPES_P
13698
      case 405: // PARTITION_HASH
13699
      case 406: // UNBOUNDED
13700
      case 407: // UNCOMMITTED
13701
      case 408: // UNENCRYPTED
13702
      case 409: // UNION
13703
      case 410: // UNIQUE
13704
      case 411: // UNKNOWN
13705
      case 412: // UNLISTEN
13706
      case 413: // UNLOGGED
13707
      case 414: // UNSET
13708
      case 415: // UNTIL
13709
      case 416: // UPDATE
13710
      case 417: // USE
13711
      case 418: // USER
13712
      case 419: // USING
13713
      case 420: // UUID
13714
      case 421: // VACUUM
13715
      case 422: // VALID
13716
      case 423: // VALIDATE
13717
      case 424: // VALIDATOR
13718
      case 425: // VALUE_P
13719
      case 426: // VALUES
13720
      case 427: // VARCHAR
13721
      case 428: // VARIADIC
13722
      case 429: // VARINT
13723
      case 430: // VARYING
13724
      case 431: // VERBOSE
13725
      case 432: // VERSION_P
13726
      case 433: // VIEW
13727
      case 434: // VIEWS
13728
      case 435: // VOLATILE
13729
      case 436: // WHEN
13730
      case 437: // WHERE
13731
      case 438: // WHITESPACE_P
13732
      case 439: // WINDOW
13733
      case 440: // WITH
13734
      case 441: // WITHIN
13735
      case 442: // WITHOUT
13736
      case 443: // WORK
13737
      case 444: // WRAPPER
13738
      case 445: // WRITE
13739
      case 446: // XML_P
13740
      case 447: // XMLATTRIBUTES
13741
      case 448: // XMLCONCAT
13742
      case 449: // XMLELEMENT
13743
      case 450: // XMLEXISTS
13744
      case 451: // XMLFOREST
13745
      case 452: // XMLPARSE
13746
      case 453: // XMLPI
13747
      case 454: // XMLROOT
13748
      case 455: // XMLSERIALIZE
13749
      case 456: // YEAR_P
13750
      case 457: // YES_P
13751
      case 458: // ZONE
13752
      case 729: // all_Op
13753
      case 730: // MathOp
13754
      case 739: // extract_arg
13755
      case 815: // unreserved_keyword
13756
      case 816: // col_name_keyword
13757
      case 817: // type_func_name_keyword
13758
      case 818: // reserved_keyword
13759
      case 844: // iso_level
13760
      case 845: // opt_boolean_or_string
13761
      case 847: // opt_encoding
13762
      case 953: // RowSecurityDefaultForCmd
13763
      case 954: // row_security_cmd
13764
        value.copy< KeywordType > (YY_MOVE (that.value));
13765
        break;
13766
13767
      case 655: // set_clause
13768
      case 656: // single_set_clause
13769
        value.copy< PAssign > (YY_MOVE (that.value));
13770
        break;
13771
13772
      case 654: // set_clause_list
13773
        value.copy< PAssignListNode > (YY_MOVE (that.value));
13774
        break;
13775
13776
      case 538: // opt_no_inherit
13777
      case 601: // opt_json_clause_default_null
13778
      case 605: // all_or_distinct
13779
      case 615: // opt_allow_filtering
13780
      case 640: // opt_returns_clause
13781
      case 686: // opt_else_clause
13782
      case 687: // opt_ordinality
13783
      case 711: // xml_whitespace_option
13784
      case 808: // opt_varying
13785
      case 812: // opt_timezone
13786
      case 825: // boolean
13787
      case 857: // constraints_set_mode
13788
      case 873: // copy_from
13789
      case 874: // opt_program
13790
      case 890: // opt_with_data
13791
      case 903: // opt_trusted
13792
      case 959: // TriggerForSpec
13793
      case 961: // TriggerForType
13794
      case 988: // opt_if_not_exists
13795
      case 992: // opt_default
13796
      case 995: // opt_recheck
13797
      case 1005: // opt_restart_seqs
13798
      case 1028: // opt_grant_grant_option
13799
      case 1038: // opt_deferred
13800
      case 1039: // opt_unique
13801
      case 1040: // opt_concurrently
13802
      case 1052: // opt_or_replace
13803
      case 1088: // opt_if_exists
13804
      case 1109: // opt_instead
13805
      case 1147: // opt_verbose
13806
      case 1148: // opt_full
13807
      case 1149: // opt_freeze
13808
      case 1162: // opt_nowait
13809
        value.copy< PBool > (YY_MOVE (that.value));
13810
        break;
13811
13812
      case 468: // CCONST
13813
      case 974: // enable_trigger
13814
        value.copy< PChar > (YY_MOVE (that.value));
13815
        break;
13816
13817
      case 803: // Character
13818
      case 804: // ConstCharacter
13819
      case 805: // CharacterWithLength
13820
      case 806: // CharacterWithoutLength
13821
      case 807: // character
13822
        value.copy< PCharBaseType > (YY_MOVE (that.value));
13823
        break;
13824
13825
      case 594: // SelectStmt
13826
      case 595: // select_with_parens
13827
      case 596: // select_no_parens
13828
      case 597: // select_clause
13829
        value.copy< PCollection > (YY_MOVE (that.value));
13830
        break;
13831
13832
      case 768: // map_elems
13833
      case 769: // map_expr
13834
      case 770: // set_elems
13835
      case 771: // set_expr
13836
      case 772: // list_elems
13837
      case 773: // list_expr
13838
      case 774: // tuple_elems
13839
      case 775: // tuple_expr
13840
        value.copy< PCollectionExpr > (YY_MOVE (that.value));
13841
        break;
13842
13843
      case 646: // opt_using_ttl_timestamp_clause
13844
      case 647: // using_ttl_timestamp_clause
13845
      case 648: // recursive_ttl_timestamp_clause
13846
        value.copy< PDmlUsingClause > (YY_MOVE (that.value));
13847
        break;
13848
13849
      case 649: // ttl_timestamp_clause
13850
        value.copy< PDmlUsingClauseElement > (YY_MOVE (that.value));
13851
        break;
13852
13853
      case 666: // write_dml_property_map_list_element
13854
        value.copy< PDmlWriteProperty > (YY_MOVE (that.value));
13855
        break;
13856
13857
      case 661: // opt_write_dml_properties
13858
      case 662: // write_dml_properties
13859
      case 663: // write_dml_property
13860
        value.copy< PDmlWritePropertyListNode > (YY_MOVE (that.value));
13861
        break;
13862
13863
      case 664: // write_dml_property_map
13864
      case 665: // write_dml_property_map_list
13865
        value.copy< PDmlWritePropertyMap > (YY_MOVE (that.value));
13866
        break;
13867
13868
      case 614: // target_el
13869
      case 618: // limit_clause
13870
      case 619: // offset_clause
13871
      case 620: // select_limit_value
13872
      case 621: // select_offset_value
13873
      case 688: // opt_where_clause
13874
      case 689: // where_clause
13875
      case 690: // if_clause
13876
      case 691: // opt_if_clause
13877
      case 692: // opt_where_or_current_clause
13878
      case 693: // where_or_current_clause
13879
      case 696: // a_expr
13880
      case 697: // inactive_a_expr
13881
      case 698: // b_expr
13882
      case 699: // c_expr
13883
      case 700: // inactive_c_expr
13884
      case 701: // func_expr
13885
      case 702: // func_application
13886
      case 736: // func_arg_expr
13887
      case 747: // bindvar
13888
      case 756: // ctext_expr
13889
      case 776: // collection_expr
13890
      case 777: // in_expr
13891
      case 778: // AexprConst
13892
        value.copy< PExpr > (YY_MOVE (that.value));
13893
        break;
13894
13895
      case 612: // opt_target_list
13896
      case 613: // target_list
13897
      case 657: // col_arg_list
13898
      case 735: // func_arg_list
13899
      case 749: // json_ref
13900
      case 750: // json_ref_single_arrow
13901
      case 754: // ctext_row
13902
      case 755: // ctext_expr_list
13903
        value.copy< PExprListNode > (YY_MOVE (that.value));
13904
        break;
13905
13906
      case 616: // select_limit_offset
13907
      case 617: // opt_select_limit_offset
13908
        value.copy< PExprVector > (YY_MOVE (that.value));
13909
        break;
13910
13911
      case 541: // index_column
13912
        value.copy< PIndexColumn > (YY_MOVE (that.value));
13913
        break;
13914
13915
      case 600: // json_clause
13916
        value.copy< PInsertJsonClause > (YY_MOVE (that.value));
13917
        break;
13918
13919
      case 599: // values_clause
13920
        value.copy< PInsertValuesClause > (YY_MOVE (that.value));
13921
        break;
13922
13923
      case 460: // PARAM
13924
      case 549: // TableLikeOptionList
13925
      case 550: // TableLikeOption
13926
      case 551: // OptTemp
13927
      case 565: // OnCommitOption
13928
      case 623: // row_or_rows
13929
      case 624: // first_or_next
13930
      case 637: // for_locking_strength
13931
      case 710: // document_or_content
13932
      case 728: // sub_type
13933
      case 779: // Iconst
13934
      case 781: // SignedIconst
13935
      case 798: // opt_float
13936
      case 893: // OptNoLog
13937
      case 920: // add_drop
13938
      case 944: // import_qualification_type
13939
      case 956: // TriggerActionTime
13940
      case 966: // ConstraintAttributeSpec
13941
      case 967: // ConstraintAttributeElem
13942
      case 1036: // defacl_privilege_target
13943
      case 1049: // opt_asc_desc
13944
      case 1050: // opt_nulls_order
13945
      case 1086: // cast_context
13946
      case 1093: // reindex_target_type
13947
      case 1094: // reindex_target_multitable
13948
      case 1095: // reindex_option_list
13949
      case 1096: // reindex_option_elem
13950
      case 1099: // opt_column
13951
      case 1100: // opt_set_data
13952
      case 1108: // event
13953
      case 1121: // opt_check_option
13954
      case 1143: // vacuum_option_list
13955
      case 1144: // vacuum_option_elem
13956
      case 1160: // opt_lock
13957
      case 1161: // lock_type
13958
      case 1163: // opt_nowait_or_skip
13959
      case 1166: // cursor_options
13960
      case 1167: // opt_hold
13961
        value.copy< PInt64 > (YY_MOVE (that.value));
13962
        break;
13963
13964
      case 524: // keyspace_property_map_list_element
13965
        value.copy< PKeyspaceProperty > (YY_MOVE (that.value));
13966
        break;
13967
13968
      case 519: // opt_keyspace_options
13969
      case 520: // keyspace_properties
13970
      case 521: // keyspace_property
13971
        value.copy< PKeyspacePropertyListNode > (YY_MOVE (that.value));
13972
        break;
13973
13974
      case 522: // keyspace_property_map
13975
      case 523: // keyspace_property_map_list
13976
        value.copy< PKeyspacePropertyMap > (YY_MOVE (that.value));
13977
        break;
13978
13979
      case 507: // stmtblock
13980
      case 508: // stmtmulti
13981
      case 509: // dml_list
13982
      case 528: // OptTableElementList
13983
      case 529: // TableElementList
13984
      case 532: // ColQualList
13985
      case 540: // NestedColumnList
13986
      case 542: // index_column_list
13987
      case 543: // columnList
13988
      case 582: // alter_table_ops
13989
      case 583: // alter_table_op
13990
      case 584: // addColumnDefList
13991
      case 586: // dropColumnList
13992
      case 588: // renameColumnList
13993
      case 590: // alterColumnTypeList
13994
      case 592: // alterPropertyList
13995
      case 602: // into_clause
13996
      case 625: // group_clause
13997
      case 626: // group_by_list
13998
      case 632: // having_clause
13999
      case 1043: // index_params
14000
      case 1045: // opt_include_clause
14001
        value.copy< PListNode > (YY_MOVE (that.value));
14002
        break;
14003
14004
      case 751: // indirection_el
14005
        value.copy< PName > (YY_MOVE (that.value));
14006
        break;
14007
14008
      case 611: // sortby
14009
        value.copy< POrderBy > (YY_MOVE (that.value));
14010
        break;
14011
14012
      case 608: // opt_sort_clause
14013
      case 609: // sort_clause
14014
      case 610: // sortby_list
14015
        value.copy< POrderByListNode > (YY_MOVE (that.value));
14016
        break;
14017
14018
      case 578: // any_name
14019
      case 579: // attrs
14020
      case 641: // insert_target
14021
      case 643: // insert_column_item
14022
      case 644: // opt_indirection
14023
      case 659: // set_target
14024
      case 677: // relation_expr
14025
      case 752: // indirection
14026
      case 758: // qualified_name
14027
      case 793: // udt_name
14028
      case 993: // opt_opfamily
14029
      case 994: // opclass_purpose
14030
      case 1047: // opt_collate
14031
      case 1048: // opt_class
14032
        value.copy< PQualifiedName > (YY_MOVE (that.value));
14033
        break;
14034
14035
      case 577: // any_name_list
14036
      case 642: // insert_column_list
14037
      case 678: // relation_expr_list
14038
        value.copy< PQualifiedNameListNode > (YY_MOVE (that.value));
14039
        break;
14040
14041
      case 748: // columnref
14042
        value.copy< PRef > (YY_MOVE (that.value));
14043
        break;
14044
14045
      case 824: // RoleOption
14046
        value.copy< PRoleOption > (YY_MOVE (that.value));
14047
        break;
14048
14049
      case 822: // optRoleOptionList
14050
      case 823: // RoleOptionList
14051
        value.copy< PRoleOptionListNode > (YY_MOVE (that.value));
14052
        break;
14053
14054
      case 598: // simple_select
14055
        value.copy< PSelectStmt > (YY_MOVE (that.value));
14056
        break;
14057
14058
      case 459: // IDENT
14059
      case 461: // FCONST
14060
      case 462: // SCONST
14061
      case 463: // BCONST
14062
      case 464: // XCONST
14063
      case 465: // Op
14064
      case 466: // UCONST
14065
      case 467: // ICONST
14066
      case 517: // OptSchemaName
14067
      case 566: // OptTableSpace
14068
      case 567: // OptConsTableSpace
14069
      case 568: // ExistingIndex
14070
      case 671: // alias_clause
14071
      case 672: // opt_alias_clause
14072
      case 720: // opt_existing_window_name
14073
      case 760: // name
14074
      case 761: // database_name
14075
      case 762: // access_method
14076
      case 763: // attr_name
14077
      case 764: // index_name
14078
      case 765: // file_name
14079
      case 766: // property_name
14080
      case 767: // func_name
14081
      case 780: // Sconst
14082
      case 782: // RoleId
14083
      case 785: // ColId
14084
      case 786: // type_function_name
14085
      case 787: // NonReservedWord
14086
      case 788: // ColLabel
14087
      case 809: // opt_charset
14088
      case 821: // role_name
14089
      case 841: // var_name
14090
      case 848: // NonReservedWord_or_Sconst
14091
      case 875: // copy_file_name
14092
      case 933: // generic_option_name
14093
      case 936: // opt_type
14094
      case 937: // foreign_server_version
14095
      case 938: // opt_foreign_server_version
14096
      case 1008: // comment_text
14097
      case 1010: // opt_provider
14098
      case 1012: // security_label
14099
      case 1019: // permissions
14100
      case 1020: // permission
14101
      case 1041: // opt_index_name
14102
      case 1042: // access_method_clause
14103
      case 1059: // param_name
14104
      case 1112: // notify_payload
14105
      case 1127: // createdb_opt_name
14106
      case 1141: // cluster_index_specification
14107
      case 1165: // cursor_name
14108
        value.copy< PString > (YY_MOVE (that.value));
14109
        break;
14110
14111
      case 558: // property_map_list_element
14112
      case 560: // column_ordering
14113
        value.copy< PTableProperty > (YY_MOVE (that.value));
14114
        break;
14115
14116
      case 553: // opt_table_options
14117
      case 554: // table_properties
14118
      case 555: // table_property
14119
      case 559: // orderingList
14120
      case 1044: // opt_index_options
14121
        value.copy< PTablePropertyListNode > (YY_MOVE (that.value));
14122
        break;
14123
14124
      case 556: // property_map
14125
      case 557: // property_map_list
14126
        value.copy< PTablePropertyMap > (YY_MOVE (that.value));
14127
        break;
14128
14129
      case 669: // table_ref
14130
      case 679: // relation_expr_opt_alias
14131
        value.copy< PTableRef > (YY_MOVE (that.value));
14132
        break;
14133
14134
      case 667: // from_clause
14135
      case 668: // from_list
14136
        value.copy< PTableRefListNode > (YY_MOVE (that.value));
14137
        break;
14138
14139
      case 510: // dml
14140
      case 511: // stmt
14141
      case 512: // schema_stmt
14142
      case 513: // CreateTypeStmt
14143
      case 516: // CreateSchemaStmt
14144
      case 525: // UseSchemaStmt
14145
      case 526: // AlterSchemaStmt
14146
      case 527: // CreateStmt
14147
      case 530: // TableElement
14148
      case 531: // columnDef
14149
      case 533: // ColConstraint
14150
      case 534: // ColConstraintElem
14151
      case 535: // ConstraintAttr
14152
      case 536: // TableConstraint
14153
      case 537: // ConstraintElem
14154
      case 544: // columnElem
14155
      case 573: // DropStmt
14156
      case 581: // AlterTableStmt
14157
      case 585: // addColumnDef
14158
      case 587: // dropColumn
14159
      case 589: // renameColumn
14160
      case 591: // alterColumnType
14161
      case 593: // alterProperty
14162
      case 606: // distinct_clause
14163
      case 607: // opt_all_clause
14164
      case 627: // group_by_item
14165
      case 633: // opt_for_locking_clause
14166
      case 634: // for_locking_clause
14167
      case 639: // InsertStmt
14168
      case 645: // opt_on_conflict
14169
      case 650: // opt_conf_expr
14170
      case 651: // returning_clause
14171
      case 652: // DeleteStmt
14172
      case 653: // UpdateStmt
14173
      case 660: // set_target_list
14174
      case 715: // opt_window_clause
14175
      case 820: // CreateRoleStmt
14176
      case 832: // AlterRoleStmt
14177
      case 1004: // TruncateStmt
14178
      case 1017: // GrantStmt
14179
      case 1018: // RevokeStmt
14180
      case 1030: // GrantRoleStmt
14181
      case 1031: // RevokeRoleStmt
14182
      case 1037: // IndexStmt
14183
      case 1115: // TransactionStmt
14184
      case 1151: // ExplainStmt
14185
      case 1152: // ExplainableStmt
14186
        value.copy< PTreeNode > (YY_MOVE (that.value));
14187
        break;
14188
14189
      case 789: // Typename
14190
      case 790: // ParametricTypename
14191
      case 791: // SimpleTypename
14192
      case 792: // UserDefinedType
14193
      case 795: // ConstTypename
14194
      case 797: // Numeric
14195
      case 799: // Bit
14196
      case 800: // ConstBit
14197
      case 801: // BitWithLength
14198
      case 802: // BitWithoutLength
14199
      case 810: // ConstDatetime
14200
      case 811: // ConstInterval
14201
        value.copy< PType > (YY_MOVE (that.value));
14202
        break;
14203
14204
      case 515: // TypeField
14205
        value.copy< PTypeField > (YY_MOVE (that.value));
14206
        break;
14207
14208
      case 514: // TypeFieldList
14209
        value.copy< PTypeFieldListNode > (YY_MOVE (that.value));
14210
        break;
14211
14212
      case 518: // OptSchemaEltList
14213
      case 539: // opt_column_list
14214
      case 545: // ExclusionConstraintList
14215
      case 546: // ExclusionConstraintElem
14216
      case 552: // OptInherit
14217
      case 561: // reloptions
14218
      case 562: // opt_reloptions
14219
      case 563: // reloption_list
14220
      case 569: // OptTypedTableElementList
14221
      case 570: // TypedTableElementList
14222
      case 580: // type_name_list
14223
      case 635: // for_locking_items
14224
      case 638: // locked_rels_list
14225
      case 658: // multiple_set_clause
14226
      case 673: // func_alias_clause
14227
      case 683: // rowsfrom_item
14228
      case 684: // rowsfrom_list
14229
      case 685: // opt_col_def_list
14230
      case 694: // TableFuncElementList
14231
      case 707: // xml_attributes
14232
      case 708: // xml_attribute_list
14233
      case 713: // within_group_clause
14234
      case 716: // window_definition_list
14235
      case 721: // opt_partition_clause
14236
      case 725: // row
14237
      case 726: // explicit_row
14238
      case 727: // implicit_row
14239
      case 731: // qual_Op
14240
      case 732: // qual_all_Op
14241
      case 733: // subquery_Op
14242
      case 734: // expr_list
14243
      case 737: // type_list
14244
      case 738: // extract_list
14245
      case 740: // overlay_list
14246
      case 742: // position_list
14247
      case 743: // substr_list
14248
      case 746: // trim_list
14249
      case 757: // qualified_name_list
14250
      case 759: // name_list
14251
      case 784: // role_list
14252
      case 794: // opt_array_bounds
14253
      case 796: // opt_type_modifiers
14254
      case 813: // opt_interval
14255
      case 814: // interval_second
14256
      case 827: // OptRoleList
14257
      case 828: // AlterOptRoleList
14258
      case 842: // var_list
14259
      case 856: // constraints_set_list
14260
      case 861: // alter_table_cmds
14261
      case 869: // alter_type_cmds
14262
      case 876: // copy_options
14263
      case 877: // copy_opt_list
14264
      case 883: // copy_generic_opt_list
14265
      case 886: // copy_generic_opt_arg_list
14266
      case 897: // OptSeqOptList
14267
      case 898: // SeqOptList
14268
      case 904: // handler_name
14269
      case 905: // opt_inline_handler
14270
      case 906: // validator_clause
14271
      case 907: // opt_validator
14272
      case 914: // create_extension_opt_list
14273
      case 917: // alter_extension_opt_list
14274
      case 923: // fdw_options
14275
      case 924: // opt_fdw_options
14276
      case 927: // create_generic_options
14277
      case 928: // generic_option_list
14278
      case 929: // alter_generic_options
14279
      case 930: // alter_generic_option_list
14280
      case 951: // RowSecurityDefaultToRole
14281
      case 952: // RowSecurityOptionalToRole
14282
      case 957: // TriggerEvents
14283
      case 958: // TriggerOneEvent
14284
      case 963: // TriggerFuncArgs
14285
      case 970: // event_trigger_when_list
14286
      case 972: // event_trigger_value_list
14287
      case 978: // definition
14288
      case 979: // def_list
14289
      case 982: // old_aggr_definition
14290
      case 983: // old_aggr_list
14291
      case 985: // opt_enum_val_list
14292
      case 986: // enum_val_list
14293
      case 990: // opclass_item_list
14294
      case 998: // opclass_drop_list
14295
      case 1023: // privileges
14296
      case 1024: // privilege_list
14297
      case 1026: // grantee_list
14298
      case 1033: // DefACLOptionList
14299
      case 1053: // func_args
14300
      case 1054: // func_args_list
14301
      case 1055: // func_args_with_defaults
14302
      case 1056: // func_args_with_defaults_list
14303
      case 1064: // aggr_args
14304
      case 1065: // aggr_args_list
14305
      case 1066: // createfunc_opt_list
14306
      case 1069: // func_as
14307
      case 1070: // transform_type_list
14308
      case 1071: // opt_definition
14309
      case 1073: // table_func_column_list
14310
      case 1075: // alterfunc_opt_list
14311
      case 1080: // oper_argtypes
14312
      case 1081: // any_operator
14313
      case 1083: // dostmt_opt_list
14314
      case 1090: // transform_element_list
14315
      case 1104: // RuleActionList
14316
      case 1105: // RuleActionMulti
14317
      case 1118: // transaction_mode_list
14318
      case 1119: // transaction_mode_list_or_empty
14319
      case 1124: // createdb_opt_list
14320
      case 1125: // createdb_opt_items
14321
      case 1150: // opt_name_list
14322
      case 1154: // prep_type_clause
14323
      case 1157: // execute_param_clause
14324
        value.copy< UndefListType > (YY_MOVE (that.value));
14325
        break;
14326
14327
      case 547: // ExclusionWhereClause
14328
      case 548: // TableLikeClause
14329
      case 564: // reloption_elem
14330
      case 571: // TypedTableElement
14331
      case 572: // columnOptions
14332
      case 603: // OptTempTableName
14333
      case 622: // opt_select_fetch_first_value
14334
      case 628: // empty_grouping_set
14335
      case 629: // rollup_clause
14336
      case 630: // cube_clause
14337
      case 631: // grouping_sets_clause
14338
      case 636: // for_locking_item
14339
      case 670: // joined_table
14340
      case 675: // join_outer
14341
      case 676: // join_qual
14342
      case 680: // tablesample_clause
14343
      case 681: // opt_repeatable_clause
14344
      case 682: // func_table
14345
      case 695: // TableFuncElement
14346
      case 703: // func_expr_common_subexpr
14347
      case 704: // func_expr_windowless
14348
      case 705: // xml_root_version
14349
      case 706: // opt_xml_root_standalone
14350
      case 709: // xml_attribute_el
14351
      case 712: // xmlexists_argument
14352
      case 714: // filter_clause
14353
      case 717: // window_definition
14354
      case 718: // over_clause
14355
      case 719: // window_specification
14356
      case 722: // opt_frame_clause
14357
      case 723: // frame_extent
14358
      case 724: // frame_bound
14359
      case 741: // overlay_placing
14360
      case 744: // substr_from
14361
      case 745: // substr_for
14362
      case 783: // RoleSpec
14363
      case 819: // inactive_stmt
14364
      case 829: // AlterOptRoleElem
14365
      case 830: // CreateOptRoleElem
14366
      case 831: // CreateUserStmt
14367
      case 833: // AlterUserStmt
14368
      case 834: // AlterUserSetStmt
14369
      case 835: // DropUserStmt
14370
      case 836: // inactive_schema_stmt
14371
      case 837: // VariableSetStmt
14372
      case 838: // set_rest
14373
      case 839: // generic_set
14374
      case 840: // set_rest_more
14375
      case 843: // var_value
14376
      case 846: // zone_value
14377
      case 849: // VariableResetStmt
14378
      case 850: // reset_rest
14379
      case 851: // generic_reset
14380
      case 852: // SetResetClause
14381
      case 853: // FunctionSetResetClause
14382
      case 854: // VariableShowStmt
14383
      case 855: // ConstraintsSetStmt
14384
      case 858: // CheckPointStmt
14385
      case 859: // DiscardStmt
14386
      case 860: // InactiveAlterTableStmt
14387
      case 862: // alter_table_cmd
14388
      case 863: // alter_column_default
14389
      case 865: // opt_collate_clause
14390
      case 866: // alter_using
14391
      case 867: // replica_identity
14392
      case 868: // AlterCompositeTypeStmt
14393
      case 870: // alter_type_cmd
14394
      case 871: // ClosePortalStmt
14395
      case 872: // CopyStmt
14396
      case 878: // copy_opt_item
14397
      case 879: // opt_binary
14398
      case 880: // opt_oids
14399
      case 881: // copy_delimiter
14400
      case 884: // copy_generic_opt_elem
14401
      case 885: // copy_generic_opt_arg
14402
      case 887: // copy_generic_opt_arg_list_item
14403
      case 888: // CreateAsStmt
14404
      case 889: // create_as_target
14405
      case 891: // CreateMatViewStmt
14406
      case 892: // create_mv_target
14407
      case 894: // RefreshMatViewStmt
14408
      case 895: // CreateSeqStmt
14409
      case 896: // AlterSeqStmt
14410
      case 899: // SeqOptElem
14411
      case 901: // NumericOnly
14412
      case 902: // CreatePLangStmt
14413
      case 908: // DropPLangStmt
14414
      case 910: // CreateTableSpaceStmt
14415
      case 911: // OptTableSpaceOwner
14416
      case 912: // DropTableSpaceStmt
14417
      case 913: // CreateExtensionStmt
14418
      case 915: // create_extension_opt_item
14419
      case 916: // AlterExtensionStmt
14420
      case 918: // alter_extension_opt_item
14421
      case 919: // AlterExtensionContentsStmt
14422
      case 921: // CreateFdwStmt
14423
      case 922: // fdw_option
14424
      case 925: // DropFdwStmt
14425
      case 926: // AlterFdwStmt
14426
      case 931: // alter_generic_option_elem
14427
      case 932: // generic_option_elem
14428
      case 934: // generic_option_arg
14429
      case 935: // CreateForeignServerStmt
14430
      case 939: // DropForeignServerStmt
14431
      case 940: // AlterForeignServerStmt
14432
      case 941: // CreateForeignTableStmt
14433
      case 942: // AlterForeignTableStmt
14434
      case 943: // ImportForeignSchemaStmt
14435
      case 945: // import_qualification
14436
      case 946: // CreatePolicyStmt
14437
      case 947: // AlterPolicyStmt
14438
      case 948: // DropPolicyStmt
14439
      case 949: // RowSecurityOptionalExpr
14440
      case 950: // RowSecurityOptionalWithCheck
14441
      case 955: // CreateTrigStmt
14442
      case 962: // TriggerWhen
14443
      case 964: // TriggerFuncArg
14444
      case 965: // OptConstrFromTable
14445
      case 968: // DropTrigStmt
14446
      case 969: // CreateEventTrigStmt
14447
      case 971: // event_trigger_when_item
14448
      case 973: // AlterEventTrigStmt
14449
      case 975: // CreateAssertStmt
14450
      case 976: // DropAssertStmt
14451
      case 977: // DefineStmt
14452
      case 980: // def_elem
14453
      case 981: // def_arg
14454
      case 984: // old_aggr_elem
14455
      case 987: // AlterEnumStmt
14456
      case 989: // CreateOpClassStmt
14457
      case 991: // opclass_item
14458
      case 996: // CreateOpFamilyStmt
14459
      case 997: // AlterOpFamilyStmt
14460
      case 999: // opclass_drop
14461
      case 1000: // DropOpClassStmt
14462
      case 1001: // DropOpFamilyStmt
14463
      case 1002: // DropOwnedStmt
14464
      case 1003: // ReassignOwnedStmt
14465
      case 1006: // CommentStmt
14466
      case 1009: // SecLabelStmt
14467
      case 1013: // FetchStmt
14468
      case 1014: // fetch_args
14469
      case 1025: // privilege
14470
      case 1027: // grantee
14471
      case 1029: // function_with_argtypes
14472
      case 1032: // AlterDefaultPrivilegesStmt
14473
      case 1034: // DefACLOption
14474
      case 1035: // DefACLAction
14475
      case 1046: // index_elem
14476
      case 1051: // CreateFunctionStmt
14477
      case 1057: // func_arg
14478
      case 1060: // func_return
14479
      case 1061: // func_type
14480
      case 1062: // func_arg_with_default
14481
      case 1063: // aggr_arg
14482
      case 1067: // common_func_opt_item
14483
      case 1068: // createfunc_opt_item
14484
      case 1072: // table_func_column
14485
      case 1074: // AlterFunctionStmt
14486
      case 1077: // RemoveFuncStmt
14487
      case 1078: // RemoveAggrStmt
14488
      case 1079: // RemoveOperStmt
14489
      case 1082: // DoStmt
14490
      case 1084: // dostmt_opt_item
14491
      case 1085: // CreateCastStmt
14492
      case 1087: // DropCastStmt
14493
      case 1089: // CreateTransformStmt
14494
      case 1091: // DropTransformStmt
14495
      case 1092: // ReindexStmt
14496
      case 1097: // AlterTblSpcStmt
14497
      case 1098: // RenameStmt
14498
      case 1101: // AlterObjectSchemaStmt
14499
      case 1102: // AlterOwnerStmt
14500
      case 1103: // RuleStmt
14501
      case 1106: // RuleActionStmt
14502
      case 1107: // RuleActionStmtOrEmpty
14503
      case 1110: // DropRuleStmt
14504
      case 1111: // NotifyStmt
14505
      case 1113: // ListenStmt
14506
      case 1114: // UnlistenStmt
14507
      case 1117: // transaction_mode_item
14508
      case 1120: // ViewStmt
14509
      case 1122: // LoadStmt
14510
      case 1123: // CreatedbStmt
14511
      case 1126: // createdb_opt_item
14512
      case 1129: // AlterDatabaseStmt
14513
      case 1130: // AlterDatabaseSetStmt
14514
      case 1131: // DropdbStmt
14515
      case 1132: // AlterSystemStmt
14516
      case 1133: // CreateDomainStmt
14517
      case 1134: // AlterDomainStmt
14518
      case 1136: // AlterTSDictionaryStmt
14519
      case 1137: // AlterTSConfigurationStmt
14520
      case 1139: // CreateConversionStmt
14521
      case 1140: // ClusterStmt
14522
      case 1142: // VacuumStmt
14523
      case 1145: // AnalyzeStmt
14524
      case 1153: // PrepareStmt
14525
      case 1155: // PreparableStmt
14526
      case 1156: // ExecuteStmt
14527
      case 1158: // DeallocateStmt
14528
      case 1159: // LockStmt
14529
      case 1164: // DeclareCursorStmt
14530
        value.copy< UndefType > (YY_MOVE (that.value));
14531
        break;
14532
14533
      case 864: // opt_drop_behavior
14534
        value.copy< dbehavior > (YY_MOVE (that.value));
14535
        break;
14536
14537
      case 1058: // arg_class
14538
        value.copy< fun_param_mode > (YY_MOVE (that.value));
14539
        break;
14540
14541
      case 674: // join_type
14542
        value.copy< jtype > (YY_MOVE (that.value));
14543
        break;
14544
14545
      case 574: // drop_type
14546
      case 575: // cql_drop_type
14547
      case 576: // ql_drop_type
14548
      case 1007: // comment_type
14549
      case 1011: // security_label_type
14550
        value.copy< objtype > (YY_MOVE (that.value));
14551
        break;
14552
14553
      default:
14554
        break;
14555
    }
14556
14557
  }
14558
14559
14560
14561
  template <typename Base>
14562
  bool
14563
  GramProcessor::basic_symbol<Base>::empty () const YY_NOEXCEPT
14564
12.0M
  {
14565
12.0M
    return Base::type_get () == empty_symbol;
14566
12.0M
  }
14567
14568
  template <typename Base>
14569
  void
14570
  GramProcessor::basic_symbol<Base>::move (basic_symbol& s)
14571
27.7M
  {
14572
27.7M
    super_type::move (s);
14573
27.7M
    switch (this->type_get ())
14574
27.7M
    {
14575
0
      case 3: // ABORT_P
14576
0
      case 4: // ABSOLUTE_P
14577
0
      case 5: // ACCESS
14578
0
      case 6: // ACTION
14579
108
      case 7: // ADD_P
14580
108
      case 8: // ADMIN
14581
108
      case 9: // AFTER
14582
108
      case 10: // AGGREGATE
14583
969
      case 11: // ALL
14584
1.29k
      case 12: // ALLOW
14585
1.29k
      case 13: // ALSO
14586
2.12k
      case 14: // ALTER
14587
2.12k
      case 15: // ALWAYS
14588
2.12k
      case 16: // ANALYSE
14589
2.12k
      case 17: // ANALYZE
14590
71.0k
      case 18: // AND
14591
71.0k
      case 19: // ANY
14592
71.0k
      case 20: // ARRAY
14593
71.5k
      case 21: // AS
14594
71.9k
      case 22: // ASC
14595
71.9k
      case 23: // ASSERTION
14596
71.9k
      case 24: // ASSIGNMENT
14597
71.9k
      case 25: // ASYMMETRIC
14598
71.9k
      case 26: // AT
14599
71.9k
      case 27: // ATTRIBUTE
14600
71.9k
      case 28: // AUTHORIZATION
14601
72.2k
      case 29: // AUTHORIZE
14602
72.2k
      case 30: // BACKWARD
14603
72.2k
      case 31: // BEFORE
14604
72.4k
      case 32: // BEGIN_P
14605
72.4k
      case 33: // BETWEEN
14606
72.7k
      case 34: // BIGINT
14607
72.7k
      case 35: // BINARY
14608
72.7k
      case 36: // BIT
14609
72.8k
      case 37: // BLOB
14610
73.0k
      case 38: // BOOLEAN_P
14611
73.0k
      case 39: // BOTH
14612
74.5k
      case 40: // BY
14613
74.5k
      case 41: // CACHE
14614
74.5k
      case 42: // CALLED
14615
74.5k
      case 43: // CASCADE
14616
74.5k
      case 44: // CASCADED
14617
74.5k
      case 45: // CASE
14618
74.9k
      case 46: // CAST
14619
74.9k
      case 47: // CATALOG_P
14620
74.9k
      case 48: // CHAIN
14621
74.9k
      case 49: // CHAR_P
14622
74.9k
      case 50: // CHARACTER
14623
74.9k
      case 51: // CHARACTERISTICS
14624
74.9k
      case 52: // CHECK
14625
74.9k
      case 53: // CHECKPOINT
14626
74.9k
      case 54: // CLASS
14627
74.9k
      case 55: // CLOSE
14628
74.9k
      case 56: // CLUSTER
14629
76.1k
      case 57: // CLUSTERING
14630
76.1k
      case 58: // COALESCE
14631
76.1k
      case 59: // COLLATE
14632
76.1k
      case 60: // COLLATION
14633
76.1k
      case 61: // COLUMN
14634
76.2k
      case 62: // COMMENT
14635
76.2k
      case 63: // COMMENTS
14636
78.3k
      case 64: // COMMIT
14637
78.3k
      case 65: // COMMITTED
14638
78.3k
      case 66: // COMPACT
14639
78.3k
      case 67: // CONCURRENTLY
14640
78.3k
      case 68: // CONFIGURATION
14641
78.3k
      case 69: // CONFLICT
14642
78.3k
      case 70: // CONNECTION
14643
78.3k
      case 71: // CONSTRAINT
14644
78.3k
      case 72: // CONSTRAINTS
14645
78.3k
      case 73: // CONTENT_P
14646
78.3k
      case 74: // CONTINUE_P
14647
78.3k
      case 75: // CONVERSION_P
14648
78.3k
      case 76: // COPY
14649
78.3k
      case 77: // COST
14650
78.3k
      case 78: // COUNTER
14651
78.3k
      case 79: // COVERING
14652
92.7k
      case 80: // CREATE
14653
92.7k
      case 81: // CROSS
14654
92.7k
      case 82: // CSV
14655
92.7k
      case 83: // CUBE
14656
92.7k
      case 84: // CURRENT_P
14657
92.7k
      case 85: // CURRENT_CATALOG
14658
92.7k
      case 86: // CURRENT_DATE
14659
92.7k
      case 87: // CURRENT_ROLE
14660
92.7k
      case 88: // CURRENT_SCHEMA
14661
92.7k
      case 89: // CURRENT_TIME
14662
92.7k
      case 90: // CURRENT_TIMESTAMP
14663
92.7k
      case 91: // CURRENT_USER
14664
92.7k
      case 92: // CURSOR
14665
92.7k
      case 93: // CYCLE
14666
92.8k
      case 94: // DATA_P
14667
92.8k
      case 95: // DATE
14668
92.8k
      case 96: // DATABASE
14669
92.8k
      case 97: // DAY_P
14670
92.8k
      case 98: // DEALLOCATE
14671
92.8k
      case 99: // DEC
14672
93.0k
      case 100: // DECIMAL_P
14673
93.0k
      case 101: // DECLARE
14674
93.0k
      case 102: // DEFAULT
14675
93.0k
      case 103: // DEFAULTS
14676
93.0k
      case 104: // DEFERRABLE
14677
93.0k
      case 105: // DEFERRED
14678
93.0k
      case 106: // DEFINER
14679
95.4k
      case 107: // DELETE_P
14680
95.4k
      case 108: // DELIMITER
14681
95.4k
      case 109: // DELIMITERS
14682
97.0k
      case 110: // DESC
14683
97.1k
      case 111: // DESCRIBE
14684
97.1k
      case 112: // DICTIONARY
14685
97.1k
      case 113: // DISABLE_P
14686
97.1k
      case 114: // DISCARD
14687
97.2k
      case 115: // DISTINCT
14688
97.2k
      case 116: // DO
14689
97.2k
      case 117: // DOCUMENT_P
14690
97.2k
      case 118: // DOMAIN_P
14691
97.4k
      case 119: // DOUBLE_P
14692
108k
      case 120: // DROP
14693
108k
      case 121: // EACH
14694
109k
      case 122: // ELSE
14695
109k
      case 123: // ENABLE_P
14696
109k
      case 124: // ENCODING
14697
109k
      case 125: // ENCRYPTED
14698
109k
      case 126: // END_P
14699
109k
      case 127: // ENUM_P
14700
109k
      case 128: // ERROR
14701
109k
      case 129: // ESCAPE
14702
109k
      case 130: // EVENT
14703
109k
      case 131: // EXCEPT
14704
109k
      case 132: // EXCLUDE
14705
109k
      case 133: // EXCLUDING
14706
109k
      case 134: // EXCLUSIVE
14707
109k
      case 135: // EXECUTE
14708
115k
      case 136: // EXISTS
14709
116k
      case 137: // EXPLAIN
14710
116k
      case 138: // EXTENSION
14711
116k
      case 139: // EXTERNAL
14712
116k
      case 140: // EXTRACT
14713
119k
      case 141: // FALSE_P
14714
119k
      case 142: // FAMILY
14715
119k
      case 143: // FETCH
14716
119k
      case 144: // FILTER
14717
120k
      case 145: // FILTERING
14718
120k
      case 146: // FIRST_P
14719
120k
      case 147: // FLOAT_P
14720
120k
      case 148: // FOLLOWING
14721
120k
      case 149: // FOR
14722
120k
      case 150: // FORCE
14723
120k
      case 151: // FOREIGN
14724
120k
      case 152: // FORWARD
14725
120k
      case 153: // FREEZE
14726
930k
      case 154: // FROM
14727
931k
      case 155: // FROZEN
14728
931k
      case 156: // FULL
14729
931k
      case 157: // FUNCTION
14730
969k
      case 158: // FUNCTIONS
14731
969k
      case 159: // GLOBAL
14732
971k
      case 160: // GRANT
14733
971k
      case 161: // GRANTED
14734
971k
      case 162: // GREATEST
14735
972k
      case 163: // GROUP_P
14736
972k
      case 164: // GROUPING
14737
972k
      case 165: // HANDLER
14738
972k
      case 166: // HAVING
14739
972k
      case 167: // HEADER_P
14740
972k
      case 168: // HOLD
14741
972k
      case 169: // HOUR_P
14742
972k
      case 170: // IDENTITY_P
14743
977k
      case 171: // IF_P
14744
977k
      case 172: // ILIKE
14745
977k
      case 173: // IMMEDIATE
14746
977k
      case 174: // IMMUTABLE
14747
977k
      case 175: // IMPLICIT_P
14748
977k
      case 176: // IMPORT_P
14749
979k
      case 177: // IN_P
14750
979k
      case 178: // INCLUDE
14751
979k
      case 179: // INCLUDING
14752
979k
      case 180: // INCREMENT
14753
981k
      case 181: // INDEX
14754
1.02M
      case 182: // INDEXES
14755
1.02M
      case 183: // INET
14756
1.02M
      case 184: // INFINITY
14757
1.02M
      case 185: // INHERIT
14758
1.02M
      case 186: // INHERITS
14759
1.02M
      case 187: // INITIALLY
14760
1.02M
      case 188: // INLINE_P
14761
1.02M
      case 189: // INNER_P
14762
1.02M
      case 190: // INOUT
14763
1.02M
      case 191: // INPUT_P
14764
1.02M
      case 192: // INSENSITIVE
14765
1.17M
      case 193: // INSERT
14766
1.17M
      case 194: // INSTEAD
14767
1.18M
      case 195: // INT_P
14768
1.18M
      case 196: // INTEGER
14769
1.18M
      case 197: // INTERSECT
14770
1.18M
      case 198: // INTERVAL
14771
1.33M
      case 199: // INTO
14772
1.33M
      case 200: // INVOKER
14773
1.33M
      case 201: // IS
14774
1.33M
      case 202: // ISNULL
14775
1.33M
      case 203: // ISOLATION
14776
1.33M
      case 204: // JOIN
14777
1.33M
      case 205: // JSON
14778
1.33M
      case 206: // JSONB
14779
1.55M
      case 207: // KEY
14780
1.56M
      case 208: // KEYSPACE
14781
1.60M
      case 209: // KEYSPACES
14782
1.60M
      case 210: // LABEL
14783
1.60M
      case 211: // LANGUAGE
14784
1.60M
      case 212: // LARGE_P
14785
1.60M
      case 213: // LAST_P
14786
1.60M
      case 214: // LATERAL_P
14787
1.60M
      case 215: // LEADING
14788
1.60M
      case 216: // LEAKPROOF
14789
1.60M
      case 217: // LEAST
14790
1.60M
      case 218: // LEFT
14791
1.60M
      case 219: // LEVEL
14792
1.60M
      case 220: // LIKE
14793
1.60M
      case 221: // LIMIT
14794
1.60M
      case 222: // LIST
14795
1.60M
      case 223: // LISTEN
14796
1.60M
      case 224: // LOAD
14797
1.81M
      case 225: // LOCAL
14798
1.81M
      case 226: // LOCALTIME
14799
1.81M
      case 227: // LOCALTIMESTAMP
14800
1.81M
      case 228: // LOCATION
14801
1.81M
      case 229: // LOCK_P
14802
1.81M
      case 230: // LOCKED
14803
1.81M
      case 231: // LOGGED
14804
1.82M
      case 232: // LOGIN
14805
1.82M
      case 233: // MAP
14806
1.82M
      case 234: // MAPPING
14807
1.82M
      case 235: // MATCH
14808
1.82M
      case 236: // MATERIALIZED
14809
1.82M
      case 237: // MAXVALUE
14810
1.82M
      case 238: // MINUTE_P
14811
1.82M
      case 239: // MINVALUE
14812
1.82M
      case 240: // MODE
14813
1.82M
      case 241: // MODIFY
14814
1.82M
      case 242: // MONTH_P
14815
1.82M
      case 243: // MOVE
14816
1.82M
      case 244: // NAME_P
14817
1.82M
      case 245: // NAMES
14818
1.82M
      case 246: // NAN
14819
1.82M
      case 247: // NATIONAL
14820
1.82M
      case 248: // NATURAL
14821
1.82M
      case 249: // NCHAR
14822
1.82M
      case 250: // NEXT
14823
1.82M
      case 251: // NO
14824
1.82M
      case 252: // NONE
14825
1.82M
      case 253: // NOT
14826
1.82M
      case 254: // NOTHING
14827
1.82M
      case 255: // NOTIFY
14828
1.82M
      case 256: // NOTNULL
14829
1.82M
      case 257: // NOWAIT
14830
1.83M
      case 258: // NULL_P
14831
1.83M
      case 259: // NULLIF
14832
1.83M
      case 260: // NULLS_P
14833
1.83M
      case 261: // NUMERIC
14834
1.83M
      case 262: // OBJECT_P
14835
1.83M
      case 263: // OF
14836
1.83M
      case 264: // OFF
14837
1.83M
      case 265: // OFFSET
14838
1.83M
      case 266: // OIDS
14839
1.83M
      case 267: // ON
14840
1.83M
      case 268: // ONLY
14841
1.83M
      case 269: // OPERATOR
14842
1.83M
      case 270: // OPTION
14843
1.83M
      case 271: // OPTIONS
14844
1.83M
      case 272: // OR
14845
1.83M
      case 273: // ORDER
14846
1.83M
      case 274: // ORDINALITY
14847
1.83M
      case 275: // OUT_P
14848
1.83M
      case 276: // OUTER_P
14849
1.83M
      case 277: // OVER
14850
1.83M
      case 278: // OVERLAPS
14851
1.83M
      case 279: // OVERLAY
14852
1.83M
      case 280: // OWNED
14853
1.83M
      case 281: // OWNER
14854
1.83M
      case 282: // PARSER
14855
1.83M
      case 283: // PARTIAL
14856
1.83M
      case 284: // PARTITION
14857
1.83M
      case 285: // PASSING
14858
1.84M
      case 286: // PASSWORD
14859
1.84M
      case 287: // PERMISSION
14860
1.84M
      case 288: // PERMISSIONS
14861
1.84M
      case 289: // PLACING
14862
1.84M
      case 290: // PLANS
14863
1.84M
      case 291: // POLICY
14864
1.84M
      case 292: // POSITION
14865
1.84M
      case 293: // PRECEDING
14866
1.84M
      case 294: // PRECISION
14867
1.84M
      case 295: // PRESERVE
14868
1.84M
      case 296: // PREPARE
14869
1.84M
      case 297: // PREPARED
14870
1.84M
      case 298: // PRIMARY
14871
1.84M
      case 299: // PRIOR
14872
1.84M
      case 300: // PRIVILEGES
14873
1.84M
      case 301: // PROCEDURAL
14874
1.84M
      case 302: // PROCEDURE
14875
1.84M
      case 303: // PROGRAM
14876
1.84M
      case 304: // QUOTE
14877
1.84M
      case 305: // RANGE
14878
1.84M
      case 306: // READ
14879
1.84M
      case 307: // REAL
14880
1.84M
      case 308: // REASSIGN
14881
1.84M
      case 309: // RECHECK
14882
1.84M
      case 310: // RECURSIVE
14883
1.84M
      case 311: // REF
14884
1.84M
      case 312: // REFRESH
14885
1.84M
      case 313: // REINDEX
14886
1.84M
      case 314: // RELATIVE_P
14887
1.84M
      case 315: // RELEASE
14888
1.84M
      case 316: // RENAME
14889
1.84M
      case 317: // REPEATABLE
14890
1.84M
      case 318: // REPLACE
14891
1.84M
      case 319: // REPLICA
14892
1.84M
      case 320: // RESET
14893
1.84M
      case 321: // RESTART
14894
1.84M
      case 322: // RESTRICT
14895
1.84M
      case 323: // RETURNING
14896
1.84M
      case 324: // RETURNS
14897
1.84M
      case 325: // REVOKE
14898
1.84M
      case 326: // RIGHT
14899
1.85M
      case 327: // ROLE
14900
1.86M
      case 328: // ROLES
14901
1.86M
      case 329: // ROLLBACK
14902
1.86M
      case 330: // ROLLUP
14903
1.86M
      case 331: // ROW
14904
1.86M
      case 332: // ROWS
14905
1.86M
      case 333: // RULE
14906
1.86M
      case 334: // SAVEPOINT
14907
1.86M
      case 335: // SCHEMA
14908
1.86M
      case 336: // SCHEME
14909
1.86M
      case 337: // SCROLL
14910
1.86M
      case 338: // SEARCH
14911
1.86M
      case 339: // SECOND_P
14912
1.86M
      case 340: // SECURITY
14913
2.67M
      case 341: // SELECT
14914
2.67M
      case 342: // SEQUENCE
14915
2.67M
      case 343: // SEQUENCES
14916
2.67M
      case 344: // SERIALIZABLE
14917
2.67M
      case 345: // SERVER
14918
2.67M
      case 346: // SESSION
14919
2.67M
      case 347: // SESSION_USER
14920
2.68M
      case 348: // SET
14921
2.68M
      case 349: // SETS
14922
2.68M
      case 350: // SETOF
14923
2.68M
      case 351: // SHARE
14924
2.68M
      case 352: // SHOW
14925
2.68M
      case 353: // SIMILAR
14926
2.68M
      case 354: // SIMPLE
14927
2.68M
      case 355: // SKIP
14928
2.68M
      case 356: // SMALLINT
14929
2.68M
      case 357: // SNAPSHOT
14930
2.68M
      case 358: // SOME
14931
2.68M
      case 359: // SQL_P
14932
2.68M
      case 360: // STABLE
14933
2.68M
      case 361: // STANDALONE_P
14934
2.68M
      case 362: // START
14935
2.68M
      case 363: // STATEMENT
14936
2.68M
      case 364: // STATIC
14937
2.68M
      case 365: // STATISTICS
14938
2.68M
      case 366: // STATUS
14939
2.68M
      case 367: // STDIN
14940
2.68M
      case 368: // STDOUT
14941
2.68M
      case 369: // STORAGE
14942
2.68M
      case 370: // STRICT_P
14943
2.68M
      case 371: // STRIP_P
14944
2.68M
      case 372: // SUBSTRING
14945
2.69M
      case 373: // SUPERUSER
14946
2.69M
      case 374: // SYMMETRIC
14947
2.69M
      case 375: // SYSID
14948
3.09M
      case 376: // SYSTEM_P
14949
3.11M
      case 377: // TABLE
14950
3.16M
      case 378: // TABLES
14951
3.16M
      case 379: // TABLESAMPLE
14952
3.16M
      case 380: // TABLESPACE
14953
3.16M
      case 381: // TEMP
14954
3.16M
      case 382: // TEMPLATE
14955
3.16M
      case 383: // TEMPORARY
14956
3.16M
      case 384: // TEXT_P
14957
3.16M
      case 385: // THEN
14958
3.16M
      case 386: // TIME
14959
3.16M
      case 387: // TIMESTAMP
14960
3.16M
      case 388: // TIMEUUID
14961
3.16M
      case 389: // TINYINT
14962
3.16M
      case 390: // TO
14963
3.16M
      case 391: // TOKEN
14964
3.16M
      case 392: // TRAILING
14965
3.17M
      case 393: // TRANSACTION
14966
3.17M
      case 394: // TRANSFORM
14967
3.17M
      case 395: // TREAT
14968
3.17M
      case 396: // TRIGGER
14969
3.17M
      case 397: // TRIM
14970
3.17M
      case 398: // TRUE_P
14971
3.18M
      case 399: // TRUNCATE
14972
3.18M
      case 400: // TRUSTED
14973
3.18M
      case 401: // TTL
14974
3.18M
      case 402: // TUPLE
14975
3.18M
      case 403: // TYPE_P
14976
3.22M
      case 404: // TYPES_P
14977
3.22M
      case 405: // PARTITION_HASH
14978
3.22M
      case 406: // UNBOUNDED
14979
3.22M
      case 407: // UNCOMMITTED
14980
3.22M
      case 408: // UNENCRYPTED
14981
3.22M
      case 409: // UNION
14982
3.22M
      case 410: // UNIQUE
14983
3.22M
      case 411: // UNKNOWN
14984
3.22M
      case 412: // UNLISTEN
14985
3.22M
      case 413: // UNLOGGED
14986
3.22M
      case 414: // UNSET
14987
3.22M
      case 415: // UNTIL
14988
3.23M
      case 416: // UPDATE
14989
3.24M
      case 417: // USE
14990
3.24M
      case 418: // USER
14991
3.25M
      case 419: // USING
14992
3.25M
      case 420: // UUID
14993
3.25M
      case 421: // VACUUM
14994
3.25M
      case 422: // VALID
14995
3.25M
      case 423: // VALIDATE
14996
3.25M
      case 424: // VALIDATOR
14997
3.25M
      case 425: // VALUE_P
14998
3.40M
      case 426: // VALUES
14999
3.40M
      case 427: // VARCHAR
15000
3.40M
      case 428: // VARIADIC
15001
3.40M
      case 429: // VARINT
15002
3.40M
      case 430: // VARYING
15003
3.40M
      case 431: // VERBOSE
15004
3.40M
      case 432: // VERSION_P
15005
3.40M
      case 433: // VIEW
15006
3.44M
      case 434: // VIEWS
15007
3.44M
      case 435: // VOLATILE
15008
3.44M
      case 436: // WHEN
15009
3.74M
      case 437: // WHERE
15010
3.74M
      case 438: // WHITESPACE_P
15011
3.74M
      case 439: // WINDOW
15012
3.75M
      case 440: // WITH
15013
3.75M
      case 441: // WITHIN
15014
3.75M
      case 442: // WITHOUT
15015
3.75M
      case 443: // WORK
15016
3.75M
      case 444: // WRAPPER
15017
3.75M
      case 445: // WRITE
15018
3.75M
      case 446: // XML_P
15019
3.75M
      case 447: // XMLATTRIBUTES
15020
3.75M
      case 448: // XMLCONCAT
15021
3.75M
      case 449: // XMLELEMENT
15022
3.75M
      case 450: // XMLEXISTS
15023
3.75M
      case 451: // XMLFOREST
15024
3.75M
      case 452: // XMLPARSE
15025
3.75M
      case 453: // XMLPI
15026
3.75M
      case 454: // XMLROOT
15027
3.75M
      case 455: // XMLSERIALIZE
15028
3.75M
      case 456: // YEAR_P
15029
3.75M
      case 457: // YES_P
15030
3.75M
      case 458: // ZONE
15031
3.75M
      case 729: // all_Op
15032
3.75M
      case 730: // MathOp
15033
3.75M
      case 739: // extract_arg
15034
4.10M
      case 815: // unreserved_keyword
15035
4.10M
      case 816: // col_name_keyword
15036
4.10M
      case 817: // type_func_name_keyword
15037
4.12M
      case 818: // reserved_keyword
15038
4.12M
      case 844: // iso_level
15039
4.12M
      case 845: // opt_boolean_or_string
15040
4.12M
      case 847: // opt_encoding
15041
4.12M
      case 953: // RowSecurityDefaultForCmd
15042
4.12M
      case 954: // row_security_cmd
15043
4.12M
        value.move< KeywordType > (YY_MOVE (s.value));
15044
4.12M
        break;
15045
15046
7.06k
      case 655: // set_clause
15047
14.1k
      case 656: // single_set_clause
15048
14.1k
        value.move< PAssign > (YY_MOVE (s.value));
15049
14.1k
        break;
15050
15051
7.06k
      case 654: // set_clause_list
15052
7.06k
        value.move< PAssignListNode > (YY_MOVE (s.value));
15053
7.06k
        break;
15054
15055
0
      case 538: // opt_no_inherit
15056
86
      case 601: // opt_json_clause_default_null
15057
86
      case 605: // all_or_distinct
15058
269k
      case 615: // opt_allow_filtering
15059
323k
      case 640: // opt_returns_clause
15060
323k
      case 686: // opt_else_clause
15061
323k
      case 687: // opt_ordinality
15062
323k
      case 711: // xml_whitespace_option
15063
323k
      case 808: // opt_varying
15064
323k
      case 812: // opt_timezone
15065
325k
      case 825: // boolean
15066
325k
      case 857: // constraints_set_mode
15067
325k
      case 873: // copy_from
15068
325k
      case 874: // opt_program
15069
325k
      case 890: // opt_with_data
15070
325k
      case 903: // opt_trusted
15071
325k
      case 959: // TriggerForSpec
15072
325k
      case 961: // TriggerForType
15073
325k
      case 988: // opt_if_not_exists
15074
325k
      case 992: // opt_default
15075
325k
      case 995: // opt_recheck
15076
328k
      case 1005: // opt_restart_seqs
15077
328k
      case 1028: // opt_grant_grant_option
15078
328k
      case 1038: // opt_deferred
15079
329k
      case 1039: // opt_unique
15080
329k
      case 1040: // opt_concurrently
15081
329k
      case 1052: // opt_or_replace
15082
329k
      case 1088: // opt_if_exists
15083
329k
      case 1109: // opt_instead
15084
329k
      case 1147: // opt_verbose
15085
329k
      case 1148: // opt_full
15086
329k
      case 1149: // opt_freeze
15087
329k
      case 1162: // opt_nowait
15088
329k
        value.move< PBool > (YY_MOVE (s.value));
15089
329k
        break;
15090
15091
0
      case 468: // CCONST
15092
0
      case 974: // enable_trigger
15093
0
        value.move< PChar > (YY_MOVE (s.value));
15094
0
        break;
15095
15096
1.27k
      case 803: // Character
15097
1.27k
      case 804: // ConstCharacter
15098
1.27k
      case 805: // CharacterWithLength
15099
2.54k
      case 806: // CharacterWithoutLength
15100
3.81k
      case 807: // character
15101
3.81k
        value.move< PCharBaseType > (YY_MOVE (s.value));
15102
3.81k
        break;
15103
15104
269k
      case 594: // SelectStmt
15105
269k
      case 595: // select_with_parens
15106
538k
      case 596: // select_no_parens
15107
538k
      case 597: // select_clause
15108
538k
        value.move< PCollection > (YY_MOVE (s.value));
15109
538k
        break;
15110
15111
794
      case 768: // map_elems
15112
1.24k
      case 769: // map_expr
15113
1.63k
      case 770: // set_elems
15114
1.84k
      case 771: // set_expr
15115
2.27k
      case 772: // list_elems
15116
2.52k
      case 773: // list_expr
15117
3.66k
      case 774: // tuple_elems
15118
4.05k
      case 775: // tuple_expr
15119
4.05k
        value.move< PCollectionExpr > (YY_MOVE (s.value));
15120
4.05k
        break;
15121
15122
54.2k
      case 646: // opt_using_ttl_timestamp_clause
15123
54.4k
      case 647: // using_ttl_timestamp_clause
15124
54.6k
      case 648: // recursive_ttl_timestamp_clause
15125
54.6k
        value.move< PDmlUsingClause > (YY_MOVE (s.value));
15126
54.6k
        break;
15127
15128
217
      case 649: // ttl_timestamp_clause
15129
217
        value.move< PDmlUsingClauseElement > (YY_MOVE (s.value));
15130
217
        break;
15131
15132
56
      case 666: // write_dml_property_map_list_element
15133
56
        value.move< PDmlWriteProperty > (YY_MOVE (s.value));
15134
56
        break;
15135
15136
3.34k
      case 661: // opt_write_dml_properties
15137
3.40k
      case 662: // write_dml_properties
15138
3.45k
      case 663: // write_dml_property
15139
3.45k
        value.move< PDmlWritePropertyListNode > (YY_MOVE (s.value));
15140
3.45k
        break;
15141
15142
56
      case 664: // write_dml_property_map
15143
112
      case 665: // write_dml_property_map_list
15144
112
        value.move< PDmlWritePropertyMap > (YY_MOVE (s.value));
15145
112
        break;
15146
15147
541k
      case 614: // target_el
15148
542k
      case 618: // limit_clause
15149
542k
      case 619: // offset_clause
15150
543k
      case 620: // select_limit_value
15151
543k
      case 621: // select_offset_value
15152
815k
      case 688: // opt_where_clause
15153
910k
      case 689: // where_clause
15154
910k
      case 690: // if_clause
15155
1.18M
      case 691: // opt_if_clause
15156
1.18M
      case 692: // opt_where_or_current_clause
15157
1.18M
      case 693: // where_or_current_clause
15158
2.20M
      case 696: // a_expr
15159
2.20M
      case 697: // inactive_a_expr
15160
2.20M
      case 698: // b_expr
15161
3.08M
      case 699: // c_expr
15162
3.08M
      case 700: // inactive_c_expr
15163
3.08M
      case 701: // func_expr
15164
3.08M
      case 702: // func_application
15165
3.08M
      case 736: // func_arg_expr
15166
3.09M
      case 747: // bindvar
15167
3.34M
      case 756: // ctext_expr
15168
3.34M
      case 776: // collection_expr
15169
3.34M
      case 777: // in_expr
15170
3.69M
      case 778: // AexprConst
15171
3.69M
        value.move< PExpr > (YY_MOVE (s.value));
15172
3.69M
        break;
15173
15174
815
      case 612: // opt_target_list
15175
542k
      case 613: // target_list
15176
542k
      case 657: // col_arg_list
15177
543k
      case 735: // func_arg_list
15178
545k
      case 749: // json_ref
15179
546k
      case 750: // json_ref_single_arrow
15180
596k
      case 754: // ctext_row
15181
830k
      case 755: // ctext_expr_list
15182
830k
        value.move< PExprListNode > (YY_MOVE (s.value));
15183
830k
        break;
15184
15185
577
      case 616: // select_limit_offset
15186
577
      case 617: // opt_select_limit_offset
15187
577
        value.move< PExprVector > (YY_MOVE (s.value));
15188
577
        break;
15189
15190
3.64k
      case 541: // index_column
15191
3.64k
        value.move< PIndexColumn > (YY_MOVE (s.value));
15192
3.64k
        break;
15193
15194
86
      case 600: // json_clause
15195
86
        value.move< PInsertJsonClause > (YY_MOVE (s.value));
15196
86
        break;
15197
15198
49.9k
      case 599: // values_clause
15199
49.9k
        value.move< PInsertValuesClause > (YY_MOVE (s.value));
15200
49.9k
        break;
15201
15202
0
      case 460: // PARAM
15203
0
      case 549: // TableLikeOptionList
15204
0
      case 550: // TableLikeOption
15205
1.54k
      case 551: // OptTemp
15206
3.07k
      case 565: // OnCommitOption
15207
3.07k
      case 623: // row_or_rows
15208
3.07k
      case 624: // first_or_next
15209
3.07k
      case 637: // for_locking_strength
15210
3.07k
      case 710: // document_or_content
15211
3.07k
      case 728: // sub_type
15212
3.07k
      case 779: // Iconst
15213
3.07k
      case 781: // SignedIconst
15214
3.12k
      case 798: // opt_float
15215
3.12k
      case 893: // OptNoLog
15216
3.12k
      case 920: // add_drop
15217
3.12k
      case 944: // import_qualification_type
15218
3.12k
      case 956: // TriggerActionTime
15219
4.39k
      case 966: // ConstraintAttributeSpec
15220
4.39k
      case 967: // ConstraintAttributeElem
15221
4.39k
      case 1036: // defacl_privilege_target
15222
5.03k
      case 1049: // opt_asc_desc
15223
5.34k
      case 1050: // opt_nulls_order
15224
5.34k
      case 1086: // cast_context
15225
5.34k
      case 1093: // reindex_target_type
15226
5.34k
      case 1094: // reindex_target_multitable
15227
5.34k
      case 1095: // reindex_option_list
15228
5.34k
      case 1096: // reindex_option_elem
15229
5.34k
      case 1099: // opt_column
15230
5.34k
      case 1100: // opt_set_data
15231
5.34k
      case 1108: // event
15232
5.34k
      case 1121: // opt_check_option
15233
5.34k
      case 1143: // vacuum_option_list
15234
5.34k
      case 1144: // vacuum_option_elem
15235
5.34k
      case 1160: // opt_lock
15236
5.34k
      case 1161: // lock_type
15237
5.34k
      case 1163: // opt_nowait_or_skip
15238
5.34k
      case 1166: // cursor_options
15239
5.34k
      case 1167: // opt_hold
15240
5.34k
        value.move< PInt64 > (YY_MOVE (s.value));
15241
5.34k
        break;
15242
15243
338
      case 524: // keyspace_property_map_list_element
15244
338
        value.move< PKeyspaceProperty > (YY_MOVE (s.value));
15245
338
        break;
15246
15247
1.80k
      case 519: // opt_keyspace_options
15248
2.01k
      case 520: // keyspace_properties
15249
2.22k
      case 521: // keyspace_property
15250
2.22k
        value.move< PKeyspacePropertyListNode > (YY_MOVE (s.value));
15251
2.22k
        break;
15252
15253
172
      case 522: // keyspace_property_map
15254
510
      case 523: // keyspace_property_map_list
15255
510
        value.move< PKeyspacePropertyMap > (YY_MOVE (s.value));
15256
510
        break;
15257
15258
339k
      case 507: // stmtblock
15259
740k
      case 508: // stmtmulti
15260
740k
      case 509: // dml_list
15261
741k
      case 528: // OptTableElementList
15262
748k
      case 529: // TableElementList
15263
754k
      case 532: // ColQualList
15264
757k
      case 540: // NestedColumnList
15265
758k
      case 542: // index_column_list
15266
758k
      case 543: // columnList
15267
758k
      case 582: // alter_table_ops
15268
758k
      case 583: // alter_table_op
15269
758k
      case 584: // addColumnDefList
15270
758k
      case 586: // dropColumnList
15271
758k
      case 588: // renameColumnList
15272
758k
      case 590: // alterColumnTypeList
15273
758k
      case 592: // alterPropertyList
15274
1.02M
      case 602: // into_clause
15275
1.29M
      case 625: // group_clause
15276
1.29M
      case 626: // group_by_list
15277
1.56M
      case 632: // having_clause
15278
1.56M
      case 1043: // index_params
15279
1.56M
      case 1045: // opt_include_clause
15280
1.56M
        value.move< PListNode > (YY_MOVE (s.value));
15281
1.56M
        break;
15282
15283
270k
      case 751: // indirection_el
15284
270k
        value.move< PName > (YY_MOVE (s.value));
15285
270k
        break;
15286
15287
308
      case 611: // sortby
15288
308
        value.move< POrderBy > (YY_MOVE (s.value));
15289
308
        break;
15290
15291
1.26k
      case 608: // opt_sort_clause
15292
1.47k
      case 609: // sort_clause
15293
1.78k
      case 610: // sortby_list
15294
1.78k
        value.move< POrderByListNode > (YY_MOVE (s.value));
15295
1.78k
        break;
15296
15297
2.91k
      case 578: // any_name
15298
3.76k
      case 579: // attrs
15299
53.8k
      case 641: // insert_target
15300
288k
      case 643: // insert_column_item
15301
529k
      case 644: // opt_indirection
15302
536k
      case 659: // set_target
15303
814k
      case 677: // relation_expr
15304
1.08M
      case 752: // indirection
15305
1.41M
      case 758: // qualified_name
15306
1.41M
      case 793: // udt_name
15307
1.41M
      case 993: // opt_opfamily
15308
1.41M
      case 994: // opclass_purpose
15309
1.41M
      case 1047: // opt_collate
15310
1.41M
      case 1048: // opt_class
15311
1.41M
        value.move< PQualifiedName > (YY_MOVE (s.value));
15312
1.41M
        break;
15313
15314
2.91k
      case 577: // any_name_list
15315
237k
      case 642: // insert_column_list
15316
240k
      case 678: // relation_expr_list
15317
240k
        value.move< PQualifiedNameListNode > (YY_MOVE (s.value));
15318
240k
        break;
15319
15320
509k
      case 748: // columnref
15321
509k
        value.move< PRef > (YY_MOVE (s.value));
15322
509k
        break;
15323
15324
2.19k
      case 824: // RoleOption
15325
2.19k
        value.move< PRoleOption > (YY_MOVE (s.value));
15326
2.19k
        break;
15327
15328
757
      case 822: // optRoleOptionList
15329
2.95k
      case 823: // RoleOptionList
15330
2.95k
        value.move< PRoleOptionListNode > (YY_MOVE (s.value));
15331
2.95k
        break;
15332
15333
270k
      case 598: // simple_select
15334
270k
        value.move< PSelectStmt > (YY_MOVE (s.value));
15335
270k
        break;
15336
15337
3.00M
      case 459: // IDENT
15338
3.01M
      case 461: // FCONST
15339
3.58M
      case 462: // SCONST
15340
3.58M
      case 463: // BCONST
15341
3.58M
      case 464: // XCONST
15342
3.58M
      case 465: // Op
15343
3.59M
      case 466: // UCONST
15344
4.06M
      case 467: // ICONST
15345
4.06M
      case 517: // OptSchemaName
15346
4.06M
      case 566: // OptTableSpace
15347
4.06M
      case 567: // OptConsTableSpace
15348
4.06M
      case 568: // ExistingIndex
15349
4.06M
      case 671: // alias_clause
15350
4.33M
      case 672: // opt_alias_clause
15351
4.33M
      case 720: // opt_existing_window_name
15352
4.34M
      case 760: // name
15353
4.34M
      case 761: // database_name
15354
4.34M
      case 762: // access_method
15355
4.61M
      case 763: // attr_name
15356
4.61M
      case 764: // index_name
15357
4.61M
      case 765: // file_name
15358
4.61M
      case 766: // property_name
15359
4.61M
      case 767: // func_name
15360
4.80M
      case 780: // Sconst
15361
4.80M
      case 782: // RoleId
15362
5.90M
      case 785: // ColId
15363
5.90M
      case 786: // type_function_name
15364
5.90M
      case 787: // NonReservedWord
15365
6.17M
      case 788: // ColLabel
15366
6.17M
      case 809: // opt_charset
15367
6.17M
      case 821: // role_name
15368
6.17M
      case 841: // var_name
15369
6.17M
      case 848: // NonReservedWord_or_Sconst
15370
6.17M
      case 875: // copy_file_name
15371
6.17M
      case 933: // generic_option_name
15372
6.17M
      case 936: // opt_type
15373
6.17M
      case 937: // foreign_server_version
15374
6.17M
      case 938: // opt_foreign_server_version
15375
6.17M
      case 1008: // comment_text
15376
6.17M
      case 1010: // opt_provider
15377
6.17M
      case 1012: // security_label
15378
6.17M
      case 1019: // permissions
15379
6.17M
      case 1020: // permission
15380
6.18M
      case 1041: // opt_index_name
15381
6.18M
      case 1042: // access_method_clause
15382
6.18M
      case 1059: // param_name
15383
6.18M
      case 1112: // notify_payload
15384
6.18M
      case 1127: // createdb_opt_name
15385
6.18M
      case 1141: // cluster_index_specification
15386
6.18M
      case 1165: // cursor_name
15387
6.18M
        value.move< PString > (YY_MOVE (s.value));
15388
6.18M
        break;
15389
15390
967
      case 558: // property_map_list_element
15391
1.29k
      case 560: // column_ordering
15392
1.29k
        value.move< PTableProperty > (YY_MOVE (s.value));
15393
1.29k
        break;
15394
15395
1.52k
      case 553: // opt_table_options
15396
2.91k
      case 554: // table_properties
15397
4.29k
      case 555: // table_property
15398
4.62k
      case 559: // orderingList
15399
5.13k
      case 1044: // opt_index_options
15400
5.13k
        value.move< PTablePropertyListNode > (YY_MOVE (s.value));
15401
5.13k
        break;
15402
15403
526
      case 556: // property_map
15404
1.49k
      case 557: // property_map_list
15405
1.49k
        value.move< PTablePropertyMap > (YY_MOVE (s.value));
15406
1.49k
        break;
15407
15408
270k
      case 669: // table_ref
15409
274k
      case 679: // relation_expr_opt_alias
15410
274k
        value.move< PTableRef > (YY_MOVE (s.value));
15411
274k
        break;
15412
15413
269k
      case 667: // from_clause
15414
538k
      case 668: // from_list
15415
538k
        value.move< PTableRefListNode > (YY_MOVE (s.value));
15416
538k
        break;
15417
15418
205
      case 510: // dml
15419
400k
      case 511: // stmt
15420
400k
      case 512: // schema_stmt
15421
400k
      case 513: // CreateTypeStmt
15422
402k
      case 516: // CreateSchemaStmt
15423
406k
      case 525: // UseSchemaStmt
15424
406k
      case 526: // AlterSchemaStmt
15425
408k
      case 527: // CreateStmt
15426
415k
      case 530: // TableElement
15427
420k
      case 531: // columnDef
15428
420k
      case 533: // ColConstraint
15429
420k
      case 534: // ColConstraintElem
15430
420k
      case 535: // ConstraintAttr
15431
422k
      case 536: // TableConstraint
15432
423k
      case 537: // ConstraintElem
15433
423k
      case 544: // columnElem
15434
427k
      case 573: // DropStmt
15435
427k
      case 581: // AlterTableStmt
15436
427k
      case 585: // addColumnDef
15437
427k
      case 587: // dropColumn
15438
427k
      case 589: // renameColumn
15439
427k
      case 591: // alterColumnType
15440
427k
      case 593: // alterProperty
15441
427k
      case 606: // distinct_clause
15442
696k
      case 607: // opt_all_clause
15443
696k
      case 627: // group_by_item
15444
697k
      case 633: // opt_for_locking_clause
15445
697k
      case 634: // for_locking_clause
15446
747k
      case 639: // InsertStmt
15447
747k
      case 645: // opt_on_conflict
15448
747k
      case 650: // opt_conf_expr
15449
747k
      case 651: // returning_clause
15450
748k
      case 652: // DeleteStmt
15451
751k
      case 653: // UpdateStmt
15452
751k
      case 660: // set_target_list
15453
1.02M
      case 715: // opt_window_clause
15454
1.02M
      case 820: // CreateRoleStmt
15455
1.02M
      case 832: // AlterRoleStmt
15456
1.02M
      case 1004: // TruncateStmt
15457
1.02M
      case 1017: // GrantStmt
15458
1.02M
      case 1018: // RevokeStmt
15459
1.02M
      case 1030: // GrantRoleStmt
15460
1.02M
      case 1031: // RevokeRoleStmt
15461
1.02M
      case 1037: // IndexStmt
15462
1.02M
      case 1115: // TransactionStmt
15463
1.02M
      case 1151: // ExplainStmt
15464
1.02M
      case 1152: // ExplainableStmt
15465
1.02M
        value.move< PTreeNode > (YY_MOVE (s.value));
15466
1.02M
        break;
15467
15468
6.09k
      case 789: // Typename
15469
6.43k
      case 790: // ParametricTypename
15470
12.1k
      case 791: // SimpleTypename
15471
12.2k
      case 792: // UserDefinedType
15472
12.2k
      case 795: // ConstTypename
15473
16.2k
      case 797: // Numeric
15474
16.2k
      case 799: // Bit
15475
16.2k
      case 800: // ConstBit
15476
16.2k
      case 801: // BitWithLength
15477
16.2k
      case 802: // BitWithoutLength
15478
16.4k
      case 810: // ConstDatetime
15479
16.4k
      case 811: // ConstInterval
15480
16.4k
        value.move< PType > (YY_MOVE (s.value));
15481
16.4k
        break;
15482
15483
133
      case 515: // TypeField
15484
133
        value.move< PTypeField > (YY_MOVE (s.value));
15485
133
        break;
15486
15487
133
      case 514: // TypeFieldList
15488
133
        value.move< PTypeFieldListNode > (YY_MOVE (s.value));
15489
133
        break;
15490
15491
1.80k
      case 518: // OptSchemaEltList
15492
1.80k
      case 539: // opt_column_list
15493
1.80k
      case 545: // ExclusionConstraintList
15494
1.80k
      case 546: // ExclusionConstraintElem
15495
3.34k
      case 552: // OptInherit
15496
3.34k
      case 561: // reloptions
15497
3.34k
      case 562: // opt_reloptions
15498
3.34k
      case 563: // reloption_list
15499
3.34k
      case 569: // OptTypedTableElementList
15500
3.34k
      case 570: // TypedTableElementList
15501
3.35k
      case 580: // type_name_list
15502
3.35k
      case 635: // for_locking_items
15503
3.35k
      case 638: // locked_rels_list
15504
3.35k
      case 658: // multiple_set_clause
15505
3.35k
      case 673: // func_alias_clause
15506
3.35k
      case 683: // rowsfrom_item
15507
3.35k
      case 684: // rowsfrom_list
15508
3.35k
      case 685: // opt_col_def_list
15509
3.35k
      case 694: // TableFuncElementList
15510
3.35k
      case 707: // xml_attributes
15511
3.35k
      case 708: // xml_attribute_list
15512
4.28k
      case 713: // within_group_clause
15513
4.28k
      case 716: // window_definition_list
15514
4.28k
      case 721: // opt_partition_clause
15515
4.28k
      case 725: // row
15516
4.28k
      case 726: // explicit_row
15517
4.28k
      case 727: // implicit_row
15518
4.28k
      case 731: // qual_Op
15519
4.28k
      case 732: // qual_all_Op
15520
4.28k
      case 733: // subquery_Op
15521
4.28k
      case 734: // expr_list
15522
4.28k
      case 737: // type_list
15523
4.28k
      case 738: // extract_list
15524
4.28k
      case 740: // overlay_list
15525
4.28k
      case 742: // position_list
15526
4.28k
      case 743: // substr_list
15527
4.28k
      case 746: // trim_list
15528
4.28k
      case 757: // qualified_name_list
15529
4.28k
      case 759: // name_list
15530
4.28k
      case 784: // role_list
15531
10.0k
      case 794: // opt_array_bounds
15532
10.1k
      case 796: // opt_type_modifiers
15533
10.1k
      case 813: // opt_interval
15534
10.1k
      case 814: // interval_second
15535
10.1k
      case 827: // OptRoleList
15536
10.1k
      case 828: // AlterOptRoleList
15537
10.1k
      case 842: // var_list
15538
10.1k
      case 856: // constraints_set_list
15539
10.1k
      case 861: // alter_table_cmds
15540
10.1k
      case 869: // alter_type_cmds
15541
10.1k
      case 876: // copy_options
15542
10.1k
      case 877: // copy_opt_list
15543
10.1k
      case 883: // copy_generic_opt_list
15544
10.1k
      case 886: // copy_generic_opt_arg_list
15545
10.1k
      case 897: // OptSeqOptList
15546
10.1k
      case 898: // SeqOptList
15547
10.1k
      case 904: // handler_name
15548
10.1k
      case 905: // opt_inline_handler
15549
10.1k
      case 906: // validator_clause
15550
10.1k
      case 907: // opt_validator
15551
10.1k
      case 914: // create_extension_opt_list
15552
10.1k
      case 917: // alter_extension_opt_list
15553
10.1k
      case 923: // fdw_options
15554
10.1k
      case 924: // opt_fdw_options
15555
15.5k
      case 927: // create_generic_options
15556
15.5k
      case 928: // generic_option_list
15557
15.5k
      case 929: // alter_generic_options
15558
15.5k
      case 930: // alter_generic_option_list
15559
15.5k
      case 951: // RowSecurityDefaultToRole
15560
15.5k
      case 952: // RowSecurityOptionalToRole
15561
15.5k
      case 957: // TriggerEvents
15562
15.5k
      case 958: // TriggerOneEvent
15563
15.5k
      case 963: // TriggerFuncArgs
15564
15.5k
      case 970: // event_trigger_when_list
15565
15.5k
      case 972: // event_trigger_value_list
15566
15.5k
      case 978: // definition
15567
15.5k
      case 979: // def_list
15568
15.5k
      case 982: // old_aggr_definition
15569
15.5k
      case 983: // old_aggr_list
15570
15.5k
      case 985: // opt_enum_val_list
15571
15.5k
      case 986: // enum_val_list
15572
15.5k
      case 990: // opclass_item_list
15573
15.5k
      case 998: // opclass_drop_list
15574
15.5k
      case 1023: // privileges
15575
15.5k
      case 1024: // privilege_list
15576
15.5k
      case 1026: // grantee_list
15577
15.5k
      case 1033: // DefACLOptionList
15578
15.5k
      case 1053: // func_args
15579
15.5k
      case 1054: // func_args_list
15580
15.5k
      case 1055: // func_args_with_defaults
15581
15.5k
      case 1056: // func_args_with_defaults_list
15582
15.5k
      case 1064: // aggr_args
15583
15.5k
      case 1065: // aggr_args_list
15584
15.5k
      case 1066: // createfunc_opt_list
15585
15.5k
      case 1069: // func_as
15586
15.5k
      case 1070: // transform_type_list
15587
17.0k
      case 1071: // opt_definition
15588
17.0k
      case 1073: // table_func_column_list
15589
17.0k
      case 1075: // alterfunc_opt_list
15590
17.0k
      case 1080: // oper_argtypes
15591
17.0k
      case 1081: // any_operator
15592
17.0k
      case 1083: // dostmt_opt_list
15593
17.0k
      case 1090: // transform_element_list
15594
17.0k
      case 1104: // RuleActionList
15595
17.0k
      case 1105: // RuleActionMulti
15596
17.0k
      case 1118: // transaction_mode_list
15597
17.7k
      case 1119: // transaction_mode_list_or_empty
15598
17.7k
      case 1124: // createdb_opt_list
15599
17.7k
      case 1125: // createdb_opt_items
15600
17.7k
      case 1150: // opt_name_list
15601
17.7k
      case 1154: // prep_type_clause
15602
17.7k
      case 1157: // execute_param_clause
15603
17.7k
        value.move< UndefListType > (YY_MOVE (s.value));
15604
17.7k
        break;
15605
15606
0
      case 547: // ExclusionWhereClause
15607
0
      case 548: // TableLikeClause
15608
0
      case 564: // reloption_elem
15609
0
      case 571: // TypedTableElement
15610
0
      case 572: // columnOptions
15611
0
      case 603: // OptTempTableName
15612
0
      case 622: // opt_select_fetch_first_value
15613
0
      case 628: // empty_grouping_set
15614
0
      case 629: // rollup_clause
15615
0
      case 630: // cube_clause
15616
0
      case 631: // grouping_sets_clause
15617
0
      case 636: // for_locking_item
15618
0
      case 670: // joined_table
15619
0
      case 675: // join_outer
15620
0
      case 676: // join_qual
15621
0
      case 680: // tablesample_clause
15622
0
      case 681: // opt_repeatable_clause
15623
0
      case 682: // func_table
15624
0
      case 695: // TableFuncElement
15625
0
      case 703: // func_expr_common_subexpr
15626
0
      case 704: // func_expr_windowless
15627
0
      case 705: // xml_root_version
15628
0
      case 706: // opt_xml_root_standalone
15629
0
      case 709: // xml_attribute_el
15630
0
      case 712: // xmlexists_argument
15631
927
      case 714: // filter_clause
15632
927
      case 717: // window_definition
15633
1.85k
      case 718: // over_clause
15634
1.85k
      case 719: // window_specification
15635
1.85k
      case 722: // opt_frame_clause
15636
1.85k
      case 723: // frame_extent
15637
1.85k
      case 724: // frame_bound
15638
1.85k
      case 741: // overlay_placing
15639
1.85k
      case 744: // substr_from
15640
1.85k
      case 745: // substr_for
15641
1.85k
      case 783: // RoleSpec
15642
1.85k
      case 819: // inactive_stmt
15643
1.85k
      case 829: // AlterOptRoleElem
15644
1.85k
      case 830: // CreateOptRoleElem
15645
1.85k
      case 831: // CreateUserStmt
15646
1.85k
      case 833: // AlterUserStmt
15647
1.85k
      case 834: // AlterUserSetStmt
15648
1.85k
      case 835: // DropUserStmt
15649
1.85k
      case 836: // inactive_schema_stmt
15650
1.85k
      case 837: // VariableSetStmt
15651
1.85k
      case 838: // set_rest
15652
1.85k
      case 839: // generic_set
15653
1.85k
      case 840: // set_rest_more
15654
1.85k
      case 843: // var_value
15655
1.85k
      case 846: // zone_value
15656
1.85k
      case 849: // VariableResetStmt
15657
1.85k
      case 850: // reset_rest
15658
1.85k
      case 851: // generic_reset
15659
1.85k
      case 852: // SetResetClause
15660
1.85k
      case 853: // FunctionSetResetClause
15661
1.85k
      case 854: // VariableShowStmt
15662
1.85k
      case 855: // ConstraintsSetStmt
15663
1.85k
      case 858: // CheckPointStmt
15664
1.85k
      case 859: // DiscardStmt
15665
1.85k
      case 860: // InactiveAlterTableStmt
15666
1.85k
      case 862: // alter_table_cmd
15667
1.85k
      case 863: // alter_column_default
15668
1.85k
      case 865: // opt_collate_clause
15669
1.85k
      case 866: // alter_using
15670
1.85k
      case 867: // replica_identity
15671
1.85k
      case 868: // AlterCompositeTypeStmt
15672
1.85k
      case 870: // alter_type_cmd
15673
1.85k
      case 871: // ClosePortalStmt
15674
1.85k
      case 872: // CopyStmt
15675
1.85k
      case 878: // copy_opt_item
15676
1.85k
      case 879: // opt_binary
15677
1.85k
      case 880: // opt_oids
15678
1.85k
      case 881: // copy_delimiter
15679
1.85k
      case 884: // copy_generic_opt_elem
15680
1.85k
      case 885: // copy_generic_opt_arg
15681
1.85k
      case 887: // copy_generic_opt_arg_list_item
15682
1.85k
      case 888: // CreateAsStmt
15683
1.85k
      case 889: // create_as_target
15684
1.85k
      case 891: // CreateMatViewStmt
15685
1.85k
      case 892: // create_mv_target
15686
1.85k
      case 894: // RefreshMatViewStmt
15687
1.85k
      case 895: // CreateSeqStmt
15688
1.85k
      case 896: // AlterSeqStmt
15689
1.85k
      case 899: // SeqOptElem
15690
1.85k
      case 901: // NumericOnly
15691
1.85k
      case 902: // CreatePLangStmt
15692
1.85k
      case 908: // DropPLangStmt
15693
1.85k
      case 910: // CreateTableSpaceStmt
15694
1.85k
      case 911: // OptTableSpaceOwner
15695
1.85k
      case 912: // DropTableSpaceStmt
15696
1.85k
      case 913: // CreateExtensionStmt
15697
1.85k
      case 915: // create_extension_opt_item
15698
1.85k
      case 916: // AlterExtensionStmt
15699
1.85k
      case 918: // alter_extension_opt_item
15700
1.85k
      case 919: // AlterExtensionContentsStmt
15701
1.85k
      case 921: // CreateFdwStmt
15702
1.85k
      case 922: // fdw_option
15703
1.85k
      case 925: // DropFdwStmt
15704
1.85k
      case 926: // AlterFdwStmt
15705
1.85k
      case 931: // alter_generic_option_elem
15706
1.85k
      case 932: // generic_option_elem
15707
1.85k
      case 934: // generic_option_arg
15708
1.85k
      case 935: // CreateForeignServerStmt
15709
1.85k
      case 939: // DropForeignServerStmt
15710
1.85k
      case 940: // AlterForeignServerStmt
15711
1.85k
      case 941: // CreateForeignTableStmt
15712
1.85k
      case 942: // AlterForeignTableStmt
15713
1.85k
      case 943: // ImportForeignSchemaStmt
15714
1.85k
      case 945: // import_qualification
15715
1.85k
      case 946: // CreatePolicyStmt
15716
1.85k
      case 947: // AlterPolicyStmt
15717
1.85k
      case 948: // DropPolicyStmt
15718
1.85k
      case 949: // RowSecurityOptionalExpr
15719
1.85k
      case 950: // RowSecurityOptionalWithCheck
15720
1.85k
      case 955: // CreateTrigStmt
15721
1.85k
      case 962: // TriggerWhen
15722
1.85k
      case 964: // TriggerFuncArg
15723
1.85k
      case 965: // OptConstrFromTable
15724
1.85k
      case 968: // DropTrigStmt
15725
1.85k
      case 969: // CreateEventTrigStmt
15726
1.85k
      case 971: // event_trigger_when_item
15727
1.85k
      case 973: // AlterEventTrigStmt
15728
1.85k
      case 975: // CreateAssertStmt
15729
1.85k
      case 976: // DropAssertStmt
15730
1.85k
      case 977: // DefineStmt
15731
1.85k
      case 980: // def_elem
15732
1.85k
      case 981: // def_arg
15733
1.85k
      case 984: // old_aggr_elem
15734
1.85k
      case 987: // AlterEnumStmt
15735
1.85k
      case 989: // CreateOpClassStmt
15736
1.85k
      case 991: // opclass_item
15737
1.85k
      case 996: // CreateOpFamilyStmt
15738
1.85k
      case 997: // AlterOpFamilyStmt
15739
1.85k
      case 999: // opclass_drop
15740
1.85k
      case 1000: // DropOpClassStmt
15741
1.85k
      case 1001: // DropOpFamilyStmt
15742
1.85k
      case 1002: // DropOwnedStmt
15743
1.85k
      case 1003: // ReassignOwnedStmt
15744
1.85k
      case 1006: // CommentStmt
15745
1.85k
      case 1009: // SecLabelStmt
15746
1.85k
      case 1013: // FetchStmt
15747
1.85k
      case 1014: // fetch_args
15748
1.85k
      case 1025: // privilege
15749
1.85k
      case 1027: // grantee
15750
1.85k
      case 1029: // function_with_argtypes
15751
1.85k
      case 1032: // AlterDefaultPrivilegesStmt
15752
1.85k
      case 1034: // DefACLOption
15753
1.85k
      case 1035: // DefACLAction
15754
1.85k
      case 1046: // index_elem
15755
1.85k
      case 1051: // CreateFunctionStmt
15756
1.85k
      case 1057: // func_arg
15757
1.85k
      case 1060: // func_return
15758
1.85k
      case 1061: // func_type
15759
1.85k
      case 1062: // func_arg_with_default
15760
1.85k
      case 1063: // aggr_arg
15761
1.85k
      case 1067: // common_func_opt_item
15762
1.85k
      case 1068: // createfunc_opt_item
15763
1.85k
      case 1072: // table_func_column
15764
1.85k
      case 1074: // AlterFunctionStmt
15765
1.85k
      case 1077: // RemoveFuncStmt
15766
1.85k
      case 1078: // RemoveAggrStmt
15767
1.85k
      case 1079: // RemoveOperStmt
15768
1.85k
      case 1082: // DoStmt
15769
1.85k
      case 1084: // dostmt_opt_item
15770
1.85k
      case 1085: // CreateCastStmt
15771
1.85k
      case 1087: // DropCastStmt
15772
1.85k
      case 1089: // CreateTransformStmt
15773
1.85k
      case 1091: // DropTransformStmt
15774
1.85k
      case 1092: // ReindexStmt
15775
1.85k
      case 1097: // AlterTblSpcStmt
15776
1.85k
      case 1098: // RenameStmt
15777
1.85k
      case 1101: // AlterObjectSchemaStmt
15778
1.85k
      case 1102: // AlterOwnerStmt
15779
1.85k
      case 1103: // RuleStmt
15780
1.85k
      case 1106: // RuleActionStmt
15781
1.85k
      case 1107: // RuleActionStmtOrEmpty
15782
1.85k
      case 1110: // DropRuleStmt
15783
1.85k
      case 1111: // NotifyStmt
15784
1.85k
      case 1113: // ListenStmt
15785
1.85k
      case 1114: // UnlistenStmt
15786
1.85k
      case 1117: // transaction_mode_item
15787
1.85k
      case 1120: // ViewStmt
15788
1.85k
      case 1122: // LoadStmt
15789
1.85k
      case 1123: // CreatedbStmt
15790
1.85k
      case 1126: // createdb_opt_item
15791
1.85k
      case 1129: // AlterDatabaseStmt
15792
1.85k
      case 1130: // AlterDatabaseSetStmt
15793
1.85k
      case 1131: // DropdbStmt
15794
1.85k
      case 1132: // AlterSystemStmt
15795
1.85k
      case 1133: // CreateDomainStmt
15796
1.85k
      case 1134: // AlterDomainStmt
15797
1.85k
      case 1136: // AlterTSDictionaryStmt
15798
1.85k
      case 1137: // AlterTSConfigurationStmt
15799
1.85k
      case 1139: // CreateConversionStmt
15800
1.85k
      case 1140: // ClusterStmt
15801
1.85k
      case 1142: // VacuumStmt
15802
1.85k
      case 1145: // AnalyzeStmt
15803
1.85k
      case 1153: // PrepareStmt
15804
1.85k
      case 1155: // PreparableStmt
15805
1.85k
      case 1156: // ExecuteStmt
15806
1.85k
      case 1158: // DeallocateStmt
15807
1.85k
      case 1159: // LockStmt
15808
1.85k
      case 1164: // DeclareCursorStmt
15809
1.85k
        value.move< UndefType > (YY_MOVE (s.value));
15810
1.85k
        break;
15811
15812
5.96k
      case 864: // opt_drop_behavior
15813
5.96k
        value.move< dbehavior > (YY_MOVE (s.value));
15814
5.96k
        break;
15815
15816
0
      case 1058: // arg_class
15817
0
        value.move< fun_param_mode > (YY_MOVE (s.value));
15818
0
        break;
15819
15820
0
      case 674: // join_type
15821
0
        value.move< jtype > (YY_MOVE (s.value));
15822
0
        break;
15823
15824
2.91k
      case 574: // drop_type
15825
5.82k
      case 575: // cql_drop_type
15826
5.82k
      case 576: // ql_drop_type
15827
5.82k
      case 1007: // comment_type
15828
5.82k
      case 1011: // security_label_type
15829
5.82k
        value.move< objtype > (YY_MOVE (s.value));
15830
5.82k
        break;
15831
15832
5.89M
      default:
15833
5.89M
        break;
15834
27.7M
    }
15835
15836
27.8M
    location = YY_MOVE (s.location);
15837
27.8M
  }
yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_type>::move(yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_type>&)
Line
Count
Source
14571
8.88M
  {
14572
8.88M
    super_type::move (s);
14573
8.88M
    switch (this->type_get ())
14574
8.88M
    {
14575
0
      case 3: // ABORT_P
14576
0
      case 4: // ABSOLUTE_P
14577
0
      case 5: // ACCESS
14578
0
      case 6: // ACTION
14579
72
      case 7: // ADD_P
14580
72
      case 8: // ADMIN
14581
72
      case 9: // AFTER
14582
72
      case 10: // AGGREGATE
14583
646
      case 11: // ALL
14584
866
      case 12: // ALLOW
14585
866
      case 13: // ALSO
14586
1.41k
      case 14: // ALTER
14587
1.41k
      case 15: // ALWAYS
14588
1.41k
      case 16: // ANALYSE
14589
1.41k
      case 17: // ANALYZE
14590
47.2k
      case 18: // AND
14591
47.2k
      case 19: // ANY
14592
47.2k
      case 20: // ARRAY
14593
47.5k
      case 21: // AS
14594
47.8k
      case 22: // ASC
14595
47.8k
      case 23: // ASSERTION
14596
47.8k
      case 24: // ASSIGNMENT
14597
47.8k
      case 25: // ASYMMETRIC
14598
47.8k
      case 26: // AT
14599
47.8k
      case 27: // ATTRIBUTE
14600
47.8k
      case 28: // AUTHORIZATION
14601
48.0k
      case 29: // AUTHORIZE
14602
48.0k
      case 30: // BACKWARD
14603
48.0k
      case 31: // BEFORE
14604
48.1k
      case 32: // BEGIN_P
14605
48.1k
      case 33: // BETWEEN
14606
48.3k
      case 34: // BIGINT
14607
48.3k
      case 35: // BINARY
14608
48.3k
      case 36: // BIT
14609
48.4k
      case 37: // BLOB
14610
48.5k
      case 38: // BOOLEAN_P
14611
48.5k
      case 39: // BOTH
14612
49.5k
      case 40: // BY
14613
49.5k
      case 41: // CACHE
14614
49.5k
      case 42: // CALLED
14615
49.5k
      case 43: // CASCADE
14616
49.5k
      case 44: // CASCADED
14617
49.5k
      case 45: // CASE
14618
49.8k
      case 46: // CAST
14619
49.8k
      case 47: // CATALOG_P
14620
49.8k
      case 48: // CHAIN
14621
49.8k
      case 49: // CHAR_P
14622
49.8k
      case 50: // CHARACTER
14623
49.8k
      case 51: // CHARACTERISTICS
14624
49.8k
      case 52: // CHECK
14625
49.8k
      case 53: // CHECKPOINT
14626
49.8k
      case 54: // CLASS
14627
49.8k
      case 55: // CLOSE
14628
49.8k
      case 56: // CLUSTER
14629
50.7k
      case 57: // CLUSTERING
14630
50.7k
      case 58: // COALESCE
14631
50.7k
      case 59: // COLLATE
14632
50.7k
      case 60: // COLLATION
14633
50.7k
      case 61: // COLUMN
14634
50.7k
      case 62: // COMMENT
14635
50.7k
      case 63: // COMMENTS
14636
52.1k
      case 64: // COMMIT
14637
52.1k
      case 65: // COMMITTED
14638
52.1k
      case 66: // COMPACT
14639
52.1k
      case 67: // CONCURRENTLY
14640
52.1k
      case 68: // CONFIGURATION
14641
52.1k
      case 69: // CONFLICT
14642
52.1k
      case 70: // CONNECTION
14643
52.1k
      case 71: // CONSTRAINT
14644
52.1k
      case 72: // CONSTRAINTS
14645
52.1k
      case 73: // CONTENT_P
14646
52.1k
      case 74: // CONTINUE_P
14647
52.1k
      case 75: // CONVERSION_P
14648
52.1k
      case 76: // COPY
14649
52.1k
      case 77: // COST
14650
52.2k
      case 78: // COUNTER
14651
52.2k
      case 79: // COVERING
14652
61.8k
      case 80: // CREATE
14653
61.8k
      case 81: // CROSS
14654
61.8k
      case 82: // CSV
14655
61.8k
      case 83: // CUBE
14656
61.8k
      case 84: // CURRENT_P
14657
61.8k
      case 85: // CURRENT_CATALOG
14658
61.8k
      case 86: // CURRENT_DATE
14659
61.8k
      case 87: // CURRENT_ROLE
14660
61.8k
      case 88: // CURRENT_SCHEMA
14661
61.8k
      case 89: // CURRENT_TIME
14662
61.8k
      case 90: // CURRENT_TIMESTAMP
14663
61.8k
      case 91: // CURRENT_USER
14664
61.8k
      case 92: // CURSOR
14665
61.8k
      case 93: // CYCLE
14666
61.8k
      case 94: // DATA_P
14667
61.8k
      case 95: // DATE
14668
61.8k
      case 96: // DATABASE
14669
61.8k
      case 97: // DAY_P
14670
61.8k
      case 98: // DEALLOCATE
14671
61.8k
      case 99: // DEC
14672
61.9k
      case 100: // DECIMAL_P
14673
61.9k
      case 101: // DECLARE
14674
61.9k
      case 102: // DEFAULT
14675
61.9k
      case 103: // DEFAULTS
14676
61.9k
      case 104: // DEFERRABLE
14677
61.9k
      case 105: // DEFERRED
14678
61.9k
      case 106: // DEFINER
14679
63.6k
      case 107: // DELETE_P
14680
63.6k
      case 108: // DELIMITER
14681
63.6k
      case 109: // DELIMITERS
14682
64.6k
      case 110: // DESC
14683
64.7k
      case 111: // DESCRIBE
14684
64.7k
      case 112: // DICTIONARY
14685
64.7k
      case 113: // DISABLE_P
14686
64.7k
      case 114: // DISCARD
14687
64.7k
      case 115: // DISTINCT
14688
64.7k
      case 116: // DO
14689
64.7k
      case 117: // DOCUMENT_P
14690
64.7k
      case 118: // DOMAIN_P
14691
64.9k
      case 119: // DOUBLE_P
14692
72.5k
      case 120: // DROP
14693
72.5k
      case 121: // EACH
14694
72.6k
      case 122: // ELSE
14695
72.6k
      case 123: // ENABLE_P
14696
72.6k
      case 124: // ENCODING
14697
72.6k
      case 125: // ENCRYPTED
14698
72.8k
      case 126: // END_P
14699
72.8k
      case 127: // ENUM_P
14700
72.9k
      case 128: // ERROR
14701
72.9k
      case 129: // ESCAPE
14702
72.9k
      case 130: // EVENT
14703
72.9k
      case 131: // EXCEPT
14704
72.9k
      case 132: // EXCLUDE
14705
72.9k
      case 133: // EXCLUDING
14706
72.9k
      case 134: // EXCLUSIVE
14707
72.9k
      case 135: // EXECUTE
14708
77.7k
      case 136: // EXISTS
14709
78.0k
      case 137: // EXPLAIN
14710
78.0k
      case 138: // EXTENSION
14711
78.0k
      case 139: // EXTERNAL
14712
78.0k
      case 140: // EXTRACT
14713
80.4k
      case 141: // FALSE_P
14714
80.4k
      case 142: // FAMILY
14715
80.4k
      case 143: // FETCH
14716
80.4k
      case 144: // FILTER
14717
80.6k
      case 145: // FILTERING
14718
80.6k
      case 146: // FIRST_P
14719
80.7k
      case 147: // FLOAT_P
14720
80.7k
      case 148: // FOLLOWING
14721
80.7k
      case 149: // FOR
14722
80.7k
      case 150: // FORCE
14723
80.7k
      case 151: // FOREIGN
14724
80.7k
      case 152: // FORWARD
14725
80.7k
      case 153: // FREEZE
14726
621k
      case 154: // FROM
14727
621k
      case 155: // FROZEN
14728
621k
      case 156: // FULL
14729
621k
      case 157: // FUNCTION
14730
647k
      case 158: // FUNCTIONS
14731
647k
      case 159: // GLOBAL
14732
648k
      case 160: // GRANT
14733
648k
      case 161: // GRANTED
14734
648k
      case 162: // GREATEST
14735
648k
      case 163: // GROUP_P
14736
648k
      case 164: // GROUPING
14737
648k
      case 165: // HANDLER
14738
648k
      case 166: // HAVING
14739
648k
      case 167: // HEADER_P
14740
648k
      case 168: // HOLD
14741
648k
      case 169: // HOUR_P
14742
648k
      case 170: // IDENTITY_P
14743
652k
      case 171: // IF_P
14744
652k
      case 172: // ILIKE
14745
652k
      case 173: // IMMEDIATE
14746
652k
      case 174: // IMMUTABLE
14747
652k
      case 175: // IMPLICIT_P
14748
652k
      case 176: // IMPORT_P
14749
653k
      case 177: // IN_P
14750
653k
      case 178: // INCLUDE
14751
653k
      case 179: // INCLUDING
14752
653k
      case 180: // INCREMENT
14753
654k
      case 181: // INDEX
14754
683k
      case 182: // INDEXES
14755
684k
      case 183: // INET
14756
684k
      case 184: // INFINITY
14757
684k
      case 185: // INHERIT
14758
684k
      case 186: // INHERITS
14759
684k
      case 187: // INITIALLY
14760
684k
      case 188: // INLINE_P
14761
684k
      case 189: // INNER_P
14762
684k
      case 190: // INOUT
14763
684k
      case 191: // INPUT_P
14764
684k
      case 192: // INSENSITIVE
14765
784k
      case 193: // INSERT
14766
784k
      case 194: // INSTEAD
14767
791k
      case 195: // INT_P
14768
791k
      case 196: // INTEGER
14769
791k
      case 197: // INTERSECT
14770
791k
      case 198: // INTERVAL
14771
891k
      case 199: // INTO
14772
891k
      case 200: // INVOKER
14773
891k
      case 201: // IS
14774
891k
      case 202: // ISNULL
14775
891k
      case 203: // ISOLATION
14776
891k
      case 204: // JOIN
14777
891k
      case 205: // JSON
14778
891k
      case 206: // JSONB
14779
1.03M
      case 207: // KEY
14780
1.04M
      case 208: // KEYSPACE
14781
1.07M
      case 209: // KEYSPACES
14782
1.07M
      case 210: // LABEL
14783
1.07M
      case 211: // LANGUAGE
14784
1.07M
      case 212: // LARGE_P
14785
1.07M
      case 213: // LAST_P
14786
1.07M
      case 214: // LATERAL_P
14787
1.07M
      case 215: // LEADING
14788
1.07M
      case 216: // LEAKPROOF
14789
1.07M
      case 217: // LEAST
14790
1.07M
      case 218: // LEFT
14791
1.07M
      case 219: // LEVEL
14792
1.07M
      case 220: // LIKE
14793
1.07M
      case 221: // LIMIT
14794
1.07M
      case 222: // LIST
14795
1.07M
      case 223: // LISTEN
14796
1.07M
      case 224: // LOAD
14797
1.21M
      case 225: // LOCAL
14798
1.21M
      case 226: // LOCALTIME
14799
1.21M
      case 227: // LOCALTIMESTAMP
14800
1.21M
      case 228: // LOCATION
14801
1.21M
      case 229: // LOCK_P
14802
1.21M
      case 230: // LOCKED
14803
1.21M
      case 231: // LOGGED
14804
1.21M
      case 232: // LOGIN
14805
1.21M
      case 233: // MAP
14806
1.21M
      case 234: // MAPPING
14807
1.21M
      case 235: // MATCH
14808
1.21M
      case 236: // MATERIALIZED
14809
1.21M
      case 237: // MAXVALUE
14810
1.21M
      case 238: // MINUTE_P
14811
1.21M
      case 239: // MINVALUE
14812
1.21M
      case 240: // MODE
14813
1.21M
      case 241: // MODIFY
14814
1.21M
      case 242: // MONTH_P
14815
1.21M
      case 243: // MOVE
14816
1.21M
      case 244: // NAME_P
14817
1.21M
      case 245: // NAMES
14818
1.21M
      case 246: // NAN
14819
1.21M
      case 247: // NATIONAL
14820
1.21M
      case 248: // NATURAL
14821
1.21M
      case 249: // NCHAR
14822
1.21M
      case 250: // NEXT
14823
1.21M
      case 251: // NO
14824
1.21M
      case 252: // NONE
14825
1.21M
      case 253: // NOT
14826
1.21M
      case 254: // NOTHING
14827
1.21M
      case 255: // NOTIFY
14828
1.21M
      case 256: // NOTNULL
14829
1.21M
      case 257: // NOWAIT
14830
1.22M
      case 258: // NULL_P
14831
1.22M
      case 259: // NULLIF
14832
1.22M
      case 260: // NULLS_P
14833
1.22M
      case 261: // NUMERIC
14834
1.22M
      case 262: // OBJECT_P
14835
1.22M
      case 263: // OF
14836
1.22M
      case 264: // OFF
14837
1.22M
      case 265: // OFFSET
14838
1.22M
      case 266: // OIDS
14839
1.22M
      case 267: // ON
14840
1.22M
      case 268: // ONLY
14841
1.22M
      case 269: // OPERATOR
14842
1.22M
      case 270: // OPTION
14843
1.22M
      case 271: // OPTIONS
14844
1.22M
      case 272: // OR
14845
1.22M
      case 273: // ORDER
14846
1.22M
      case 274: // ORDINALITY
14847
1.22M
      case 275: // OUT_P
14848
1.22M
      case 276: // OUTER_P
14849
1.22M
      case 277: // OVER
14850
1.22M
      case 278: // OVERLAPS
14851
1.22M
      case 279: // OVERLAY
14852
1.22M
      case 280: // OWNED
14853
1.22M
      case 281: // OWNER
14854
1.22M
      case 282: // PARSER
14855
1.22M
      case 283: // PARTIAL
14856
1.22M
      case 284: // PARTITION
14857
1.22M
      case 285: // PASSING
14858
1.22M
      case 286: // PASSWORD
14859
1.22M
      case 287: // PERMISSION
14860
1.22M
      case 288: // PERMISSIONS
14861
1.22M
      case 289: // PLACING
14862
1.22M
      case 290: // PLANS
14863
1.22M
      case 291: // POLICY
14864
1.22M
      case 292: // POSITION
14865
1.22M
      case 293: // PRECEDING
14866
1.22M
      case 294: // PRECISION
14867
1.22M
      case 295: // PRESERVE
14868
1.22M
      case 296: // PREPARE
14869
1.22M
      case 297: // PREPARED
14870
1.23M
      case 298: // PRIMARY
14871
1.23M
      case 299: // PRIOR
14872
1.23M
      case 300: // PRIVILEGES
14873
1.23M
      case 301: // PROCEDURAL
14874
1.23M
      case 302: // PROCEDURE
14875
1.23M
      case 303: // PROGRAM
14876
1.23M
      case 304: // QUOTE
14877
1.23M
      case 305: // RANGE
14878
1.23M
      case 306: // READ
14879
1.23M
      case 307: // REAL
14880
1.23M
      case 308: // REASSIGN
14881
1.23M
      case 309: // RECHECK
14882
1.23M
      case 310: // RECURSIVE
14883
1.23M
      case 311: // REF
14884
1.23M
      case 312: // REFRESH
14885
1.23M
      case 313: // REINDEX
14886
1.23M
      case 314: // RELATIVE_P
14887
1.23M
      case 315: // RELEASE
14888
1.23M
      case 316: // RENAME
14889
1.23M
      case 317: // REPEATABLE
14890
1.23M
      case 318: // REPLACE
14891
1.23M
      case 319: // REPLICA
14892
1.23M
      case 320: // RESET
14893
1.23M
      case 321: // RESTART
14894
1.23M
      case 322: // RESTRICT
14895
1.23M
      case 323: // RETURNING
14896
1.23M
      case 324: // RETURNS
14897
1.23M
      case 325: // REVOKE
14898
1.23M
      case 326: // RIGHT
14899
1.23M
      case 327: // ROLE
14900
1.24M
      case 328: // ROLES
14901
1.24M
      case 329: // ROLLBACK
14902
1.24M
      case 330: // ROLLUP
14903
1.24M
      case 331: // ROW
14904
1.24M
      case 332: // ROWS
14905
1.24M
      case 333: // RULE
14906
1.24M
      case 334: // SAVEPOINT
14907
1.24M
      case 335: // SCHEMA
14908
1.24M
      case 336: // SCHEME
14909
1.24M
      case 337: // SCROLL
14910
1.24M
      case 338: // SEARCH
14911
1.24M
      case 339: // SECOND_P
14912
1.24M
      case 340: // SECURITY
14913
1.78M
      case 341: // SELECT
14914
1.78M
      case 342: // SEQUENCE
14915
1.78M
      case 343: // SEQUENCES
14916
1.78M
      case 344: // SERIALIZABLE
14917
1.78M
      case 345: // SERVER
14918
1.78M
      case 346: // SESSION
14919
1.78M
      case 347: // SESSION_USER
14920
1.79M
      case 348: // SET
14921
1.79M
      case 349: // SETS
14922
1.79M
      case 350: // SETOF
14923
1.79M
      case 351: // SHARE
14924
1.79M
      case 352: // SHOW
14925
1.79M
      case 353: // SIMILAR
14926
1.79M
      case 354: // SIMPLE
14927
1.79M
      case 355: // SKIP
14928
1.79M
      case 356: // SMALLINT
14929
1.79M
      case 357: // SNAPSHOT
14930
1.79M
      case 358: // SOME
14931
1.79M
      case 359: // SQL_P
14932
1.79M
      case 360: // STABLE
14933
1.79M
      case 361: // STANDALONE_P
14934
1.79M
      case 362: // START
14935
1.79M
      case 363: // STATEMENT
14936
1.79M
      case 364: // STATIC
14937
1.79M
      case 365: // STATISTICS
14938
1.79M
      case 366: // STATUS
14939
1.79M
      case 367: // STDIN
14940
1.79M
      case 368: // STDOUT
14941
1.79M
      case 369: // STORAGE
14942
1.79M
      case 370: // STRICT_P
14943
1.79M
      case 371: // STRIP_P
14944
1.79M
      case 372: // SUBSTRING
14945
1.79M
      case 373: // SUPERUSER
14946
1.79M
      case 374: // SYMMETRIC
14947
1.79M
      case 375: // SYSID
14948
2.06M
      case 376: // SYSTEM_P
14949
2.07M
      case 377: // TABLE
14950
2.10M
      case 378: // TABLES
14951
2.10M
      case 379: // TABLESAMPLE
14952
2.10M
      case 380: // TABLESPACE
14953
2.10M
      case 381: // TEMP
14954
2.10M
      case 382: // TEMPLATE
14955
2.10M
      case 383: // TEMPORARY
14956
2.10M
      case 384: // TEXT_P
14957
2.10M
      case 385: // THEN
14958
2.10M
      case 386: // TIME
14959
2.11M
      case 387: // TIMESTAMP
14960
2.11M
      case 388: // TIMEUUID
14961
2.11M
      case 389: // TINYINT
14962
2.11M
      case 390: // TO
14963
2.11M
      case 391: // TOKEN
14964
2.11M
      case 392: // TRAILING
14965
2.11M
      case 393: // TRANSACTION
14966
2.11M
      case 394: // TRANSFORM
14967
2.11M
      case 395: // TREAT
14968
2.11M
      case 396: // TRIGGER
14969
2.11M
      case 397: // TRIM
14970
2.11M
      case 398: // TRUE_P
14971
2.12M
      case 399: // TRUNCATE
14972
2.12M
      case 400: // TRUSTED
14973
2.12M
      case 401: // TTL
14974
2.12M
      case 402: // TUPLE
14975
2.12M
      case 403: // TYPE_P
14976
2.15M
      case 404: // TYPES_P
14977
2.15M
      case 405: // PARTITION_HASH
14978
2.15M
      case 406: // UNBOUNDED
14979
2.15M
      case 407: // UNCOMMITTED
14980
2.15M
      case 408: // UNENCRYPTED
14981
2.15M
      case 409: // UNION
14982
2.15M
      case 410: // UNIQUE
14983
2.15M
      case 411: // UNKNOWN
14984
2.15M
      case 412: // UNLISTEN
14985
2.15M
      case 413: // UNLOGGED
14986
2.15M
      case 414: // UNSET
14987
2.15M
      case 415: // UNTIL
14988
2.15M
      case 416: // UPDATE
14989
2.16M
      case 417: // USE
14990
2.16M
      case 418: // USER
14991
2.16M
      case 419: // USING
14992
2.16M
      case 420: // UUID
14993
2.16M
      case 421: // VACUUM
14994
2.16M
      case 422: // VALID
14995
2.16M
      case 423: // VALIDATE
14996
2.16M
      case 424: // VALIDATOR
14997
2.16M
      case 425: // VALUE_P
14998
2.26M
      case 426: // VALUES
14999
2.27M
      case 427: // VARCHAR
15000
2.27M
      case 428: // VARIADIC
15001
2.27M
      case 429: // VARINT
15002
2.27M
      case 430: // VARYING
15003
2.27M
      case 431: // VERBOSE
15004
2.27M
      case 432: // VERSION_P
15005
2.27M
      case 433: // VIEW
15006
2.30M
      case 434: // VIEWS
15007
2.30M
      case 435: // VOLATILE
15008
2.30M
      case 436: // WHEN
15009
2.49M
      case 437: // WHERE
15010
2.49M
      case 438: // WHITESPACE_P
15011
2.49M
      case 439: // WINDOW
15012
2.50M
      case 440: // WITH
15013
2.50M
      case 441: // WITHIN
15014
2.50M
      case 442: // WITHOUT
15015
2.50M
      case 443: // WORK
15016
2.50M
      case 444: // WRAPPER
15017
2.50M
      case 445: // WRITE
15018
2.50M
      case 446: // XML_P
15019
2.50M
      case 447: // XMLATTRIBUTES
15020
2.50M
      case 448: // XMLCONCAT
15021
2.50M
      case 449: // XMLELEMENT
15022
2.50M
      case 450: // XMLEXISTS
15023
2.50M
      case 451: // XMLFOREST
15024
2.50M
      case 452: // XMLPARSE
15025
2.50M
      case 453: // XMLPI
15026
2.50M
      case 454: // XMLROOT
15027
2.50M
      case 455: // XMLSERIALIZE
15028
2.50M
      case 456: // YEAR_P
15029
2.50M
      case 457: // YES_P
15030
2.50M
      case 458: // ZONE
15031
2.50M
      case 729: // all_Op
15032
2.50M
      case 730: // MathOp
15033
2.50M
      case 739: // extract_arg
15034
2.50M
      case 815: // unreserved_keyword
15035
2.50M
      case 816: // col_name_keyword
15036
2.50M
      case 817: // type_func_name_keyword
15037
2.50M
      case 818: // reserved_keyword
15038
2.50M
      case 844: // iso_level
15039
2.50M
      case 845: // opt_boolean_or_string
15040
2.50M
      case 847: // opt_encoding
15041
2.50M
      case 953: // RowSecurityDefaultForCmd
15042
2.50M
      case 954: // row_security_cmd
15043
2.50M
        value.move< KeywordType > (YY_MOVE (s.value));
15044
2.50M
        break;
15045
15046
0
      case 655: // set_clause
15047
0
      case 656: // single_set_clause
15048
0
        value.move< PAssign > (YY_MOVE (s.value));
15049
0
        break;
15050
15051
0
      case 654: // set_clause_list
15052
0
        value.move< PAssignListNode > (YY_MOVE (s.value));
15053
0
        break;
15054
15055
0
      case 538: // opt_no_inherit
15056
0
      case 601: // opt_json_clause_default_null
15057
0
      case 605: // all_or_distinct
15058
0
      case 615: // opt_allow_filtering
15059
0
      case 640: // opt_returns_clause
15060
0
      case 686: // opt_else_clause
15061
0
      case 687: // opt_ordinality
15062
0
      case 711: // xml_whitespace_option
15063
0
      case 808: // opt_varying
15064
0
      case 812: // opt_timezone
15065
0
      case 825: // boolean
15066
0
      case 857: // constraints_set_mode
15067
0
      case 873: // copy_from
15068
0
      case 874: // opt_program
15069
0
      case 890: // opt_with_data
15070
0
      case 903: // opt_trusted
15071
0
      case 959: // TriggerForSpec
15072
0
      case 961: // TriggerForType
15073
0
      case 988: // opt_if_not_exists
15074
0
      case 992: // opt_default
15075
0
      case 995: // opt_recheck
15076
0
      case 1005: // opt_restart_seqs
15077
0
      case 1028: // opt_grant_grant_option
15078
0
      case 1038: // opt_deferred
15079
0
      case 1039: // opt_unique
15080
0
      case 1040: // opt_concurrently
15081
0
      case 1052: // opt_or_replace
15082
0
      case 1088: // opt_if_exists
15083
0
      case 1109: // opt_instead
15084
0
      case 1147: // opt_verbose
15085
0
      case 1148: // opt_full
15086
0
      case 1149: // opt_freeze
15087
0
      case 1162: // opt_nowait
15088
0
        value.move< PBool > (YY_MOVE (s.value));
15089
0
        break;
15090
15091
0
      case 468: // CCONST
15092
0
      case 974: // enable_trigger
15093
0
        value.move< PChar > (YY_MOVE (s.value));
15094
0
        break;
15095
15096
0
      case 803: // Character
15097
0
      case 804: // ConstCharacter
15098
0
      case 805: // CharacterWithLength
15099
0
      case 806: // CharacterWithoutLength
15100
0
      case 807: // character
15101
0
        value.move< PCharBaseType > (YY_MOVE (s.value));
15102
0
        break;
15103
15104
0
      case 594: // SelectStmt
15105
0
      case 595: // select_with_parens
15106
0
      case 596: // select_no_parens
15107
0
      case 597: // select_clause
15108
0
        value.move< PCollection > (YY_MOVE (s.value));
15109
0
        break;
15110
15111
0
      case 768: // map_elems
15112
0
      case 769: // map_expr
15113
0
      case 770: // set_elems
15114
0
      case 771: // set_expr
15115
0
      case 772: // list_elems
15116
0
      case 773: // list_expr
15117
0
      case 774: // tuple_elems
15118
0
      case 775: // tuple_expr
15119
0
        value.move< PCollectionExpr > (YY_MOVE (s.value));
15120
0
        break;
15121
15122
0
      case 646: // opt_using_ttl_timestamp_clause
15123
0
      case 647: // using_ttl_timestamp_clause
15124
0
      case 648: // recursive_ttl_timestamp_clause
15125
0
        value.move< PDmlUsingClause > (YY_MOVE (s.value));
15126
0
        break;
15127
15128
0
      case 649: // ttl_timestamp_clause
15129
0
        value.move< PDmlUsingClauseElement > (YY_MOVE (s.value));
15130
0
        break;
15131
15132
0
      case 666: // write_dml_property_map_list_element
15133
0
        value.move< PDmlWriteProperty > (YY_MOVE (s.value));
15134
0
        break;
15135
15136
0
      case 661: // opt_write_dml_properties
15137
0
      case 662: // write_dml_properties
15138
0
      case 663: // write_dml_property
15139
0
        value.move< PDmlWritePropertyListNode > (YY_MOVE (s.value));
15140
0
        break;
15141
15142
0
      case 664: // write_dml_property_map
15143
0
      case 665: // write_dml_property_map_list
15144
0
        value.move< PDmlWritePropertyMap > (YY_MOVE (s.value));
15145
0
        break;
15146
15147
0
      case 614: // target_el
15148
0
      case 618: // limit_clause
15149
0
      case 619: // offset_clause
15150
0
      case 620: // select_limit_value
15151
0
      case 621: // select_offset_value
15152
0
      case 688: // opt_where_clause
15153
0
      case 689: // where_clause
15154
0
      case 690: // if_clause
15155
0
      case 691: // opt_if_clause
15156
0
      case 692: // opt_where_or_current_clause
15157
0
      case 693: // where_or_current_clause
15158
0
      case 696: // a_expr
15159
0
      case 697: // inactive_a_expr
15160
0
      case 698: // b_expr
15161
0
      case 699: // c_expr
15162
0
      case 700: // inactive_c_expr
15163
0
      case 701: // func_expr
15164
0
      case 702: // func_application
15165
0
      case 736: // func_arg_expr
15166
0
      case 747: // bindvar
15167
0
      case 756: // ctext_expr
15168
0
      case 776: // collection_expr
15169
0
      case 777: // in_expr
15170
0
      case 778: // AexprConst
15171
0
        value.move< PExpr > (YY_MOVE (s.value));
15172
0
        break;
15173
15174
0
      case 612: // opt_target_list
15175
0
      case 613: // target_list
15176
0
      case 657: // col_arg_list
15177
0
      case 735: // func_arg_list
15178
0
      case 749: // json_ref
15179
0
      case 750: // json_ref_single_arrow
15180
0
      case 754: // ctext_row
15181
0
      case 755: // ctext_expr_list
15182
0
        value.move< PExprListNode > (YY_MOVE (s.value));
15183
0
        break;
15184
15185
0
      case 616: // select_limit_offset
15186
0
      case 617: // opt_select_limit_offset
15187
0
        value.move< PExprVector > (YY_MOVE (s.value));
15188
0
        break;
15189
15190
0
      case 541: // index_column
15191
0
        value.move< PIndexColumn > (YY_MOVE (s.value));
15192
0
        break;
15193
15194
0
      case 600: // json_clause
15195
0
        value.move< PInsertJsonClause > (YY_MOVE (s.value));
15196
0
        break;
15197
15198
0
      case 599: // values_clause
15199
0
        value.move< PInsertValuesClause > (YY_MOVE (s.value));
15200
0
        break;
15201
15202
0
      case 460: // PARAM
15203
0
      case 549: // TableLikeOptionList
15204
0
      case 550: // TableLikeOption
15205
0
      case 551: // OptTemp
15206
0
      case 565: // OnCommitOption
15207
0
      case 623: // row_or_rows
15208
0
      case 624: // first_or_next
15209
0
      case 637: // for_locking_strength
15210
0
      case 710: // document_or_content
15211
0
      case 728: // sub_type
15212
0
      case 779: // Iconst
15213
0
      case 781: // SignedIconst
15214
0
      case 798: // opt_float
15215
0
      case 893: // OptNoLog
15216
0
      case 920: // add_drop
15217
0
      case 944: // import_qualification_type
15218
0
      case 956: // TriggerActionTime
15219
0
      case 966: // ConstraintAttributeSpec
15220
0
      case 967: // ConstraintAttributeElem
15221
0
      case 1036: // defacl_privilege_target
15222
0
      case 1049: // opt_asc_desc
15223
0
      case 1050: // opt_nulls_order
15224
0
      case 1086: // cast_context
15225
0
      case 1093: // reindex_target_type
15226
0
      case 1094: // reindex_target_multitable
15227
0
      case 1095: // reindex_option_list
15228
0
      case 1096: // reindex_option_elem
15229
0
      case 1099: // opt_column
15230
0
      case 1100: // opt_set_data
15231
0
      case 1108: // event
15232
0
      case 1121: // opt_check_option
15233
0
      case 1143: // vacuum_option_list
15234
0
      case 1144: // vacuum_option_elem
15235
0
      case 1160: // opt_lock
15236
0
      case 1161: // lock_type
15237
0
      case 1163: // opt_nowait_or_skip
15238
0
      case 1166: // cursor_options
15239
0
      case 1167: // opt_hold
15240
0
        value.move< PInt64 > (YY_MOVE (s.value));
15241
0
        break;
15242
15243
0
      case 524: // keyspace_property_map_list_element
15244
0
        value.move< PKeyspaceProperty > (YY_MOVE (s.value));
15245
0
        break;
15246
15247
0
      case 519: // opt_keyspace_options
15248
0
      case 520: // keyspace_properties
15249
0
      case 521: // keyspace_property
15250
0
        value.move< PKeyspacePropertyListNode > (YY_MOVE (s.value));
15251
0
        break;
15252
15253
0
      case 522: // keyspace_property_map
15254
0
      case 523: // keyspace_property_map_list
15255
0
        value.move< PKeyspacePropertyMap > (YY_MOVE (s.value));
15256
0
        break;
15257
15258
0
      case 507: // stmtblock
15259
0
      case 508: // stmtmulti
15260
0
      case 509: // dml_list
15261
0
      case 528: // OptTableElementList
15262
0
      case 529: // TableElementList
15263
0
      case 532: // ColQualList
15264
0
      case 540: // NestedColumnList
15265
0
      case 542: // index_column_list
15266
0
      case 543: // columnList
15267
0
      case 582: // alter_table_ops
15268
0
      case 583: // alter_table_op
15269
0
      case 584: // addColumnDefList
15270
0
      case 586: // dropColumnList
15271
0
      case 588: // renameColumnList
15272
0
      case 590: // alterColumnTypeList
15273
0
      case 592: // alterPropertyList
15274
0
      case 602: // into_clause
15275
0
      case 625: // group_clause
15276
0
      case 626: // group_by_list
15277
0
      case 632: // having_clause
15278
0
      case 1043: // index_params
15279
0
      case 1045: // opt_include_clause
15280
0
        value.move< PListNode > (YY_MOVE (s.value));
15281
0
        break;
15282
15283
0
      case 751: // indirection_el
15284
0
        value.move< PName > (YY_MOVE (s.value));
15285
0
        break;
15286
15287
0
      case 611: // sortby
15288
0
        value.move< POrderBy > (YY_MOVE (s.value));
15289
0
        break;
15290
15291
0
      case 608: // opt_sort_clause
15292
0
      case 609: // sort_clause
15293
0
      case 610: // sortby_list
15294
0
        value.move< POrderByListNode > (YY_MOVE (s.value));
15295
0
        break;
15296
15297
0
      case 578: // any_name
15298
0
      case 579: // attrs
15299
0
      case 641: // insert_target
15300
0
      case 643: // insert_column_item
15301
0
      case 644: // opt_indirection
15302
0
      case 659: // set_target
15303
0
      case 677: // relation_expr
15304
0
      case 752: // indirection
15305
0
      case 758: // qualified_name
15306
0
      case 793: // udt_name
15307
0
      case 993: // opt_opfamily
15308
0
      case 994: // opclass_purpose
15309
0
      case 1047: // opt_collate
15310
0
      case 1048: // opt_class
15311
0
        value.move< PQualifiedName > (YY_MOVE (s.value));
15312
0
        break;
15313
15314
0
      case 577: // any_name_list
15315
0
      case 642: // insert_column_list
15316
0
      case 678: // relation_expr_list
15317
0
        value.move< PQualifiedNameListNode > (YY_MOVE (s.value));
15318
0
        break;
15319
15320
0
      case 748: // columnref
15321
0
        value.move< PRef > (YY_MOVE (s.value));
15322
0
        break;
15323
15324
0
      case 824: // RoleOption
15325
0
        value.move< PRoleOption > (YY_MOVE (s.value));
15326
0
        break;
15327
15328
0
      case 822: // optRoleOptionList
15329
0
      case 823: // RoleOptionList
15330
0
        value.move< PRoleOptionListNode > (YY_MOVE (s.value));
15331
0
        break;
15332
15333
0
      case 598: // simple_select
15334
0
        value.move< PSelectStmt > (YY_MOVE (s.value));
15335
0
        break;
15336
15337
2.00M
      case 459: // IDENT
15338
2.00M
      case 461: // FCONST
15339
2.38M
      case 462: // SCONST
15340
2.39M
      case 463: // BCONST
15341
2.39M
      case 464: // XCONST
15342
2.39M
      case 465: // Op
15343
2.39M
      case 466: // UCONST
15344
2.70M
      case 467: // ICONST
15345
2.70M
      case 517: // OptSchemaName
15346
2.70M
      case 566: // OptTableSpace
15347
2.70M
      case 567: // OptConsTableSpace
15348
2.70M
      case 568: // ExistingIndex
15349
2.70M
      case 671: // alias_clause
15350
2.70M
      case 672: // opt_alias_clause
15351
2.70M
      case 720: // opt_existing_window_name
15352
2.70M
      case 760: // name
15353
2.70M
      case 761: // database_name
15354
2.70M
      case 762: // access_method
15355
2.70M
      case 763: // attr_name
15356
2.70M
      case 764: // index_name
15357
2.70M
      case 765: // file_name
15358
2.70M
      case 766: // property_name
15359
2.70M
      case 767: // func_name
15360
2.70M
      case 780: // Sconst
15361
2.70M
      case 782: // RoleId
15362
2.70M
      case 785: // ColId
15363
2.70M
      case 786: // type_function_name
15364
2.70M
      case 787: // NonReservedWord
15365
2.70M
      case 788: // ColLabel
15366
2.70M
      case 809: // opt_charset
15367
2.70M
      case 821: // role_name
15368
2.70M
      case 841: // var_name
15369
2.70M
      case 848: // NonReservedWord_or_Sconst
15370
2.70M
      case 875: // copy_file_name
15371
2.70M
      case 933: // generic_option_name
15372
2.70M
      case 936: // opt_type
15373
2.70M
      case 937: // foreign_server_version
15374
2.70M
      case 938: // opt_foreign_server_version
15375
2.70M
      case 1008: // comment_text
15376
2.70M
      case 1010: // opt_provider
15377
2.70M
      case 1012: // security_label
15378
2.70M
      case 1019: // permissions
15379
2.70M
      case 1020: // permission
15380
2.70M
      case 1041: // opt_index_name
15381
2.70M
      case 1042: // access_method_clause
15382
2.70M
      case 1059: // param_name
15383
2.70M
      case 1112: // notify_payload
15384
2.70M
      case 1127: // createdb_opt_name
15385
2.70M
      case 1141: // cluster_index_specification
15386
2.70M
      case 1165: // cursor_name
15387
2.70M
        value.move< PString > (YY_MOVE (s.value));
15388
2.70M
        break;
15389
15390
0
      case 558: // property_map_list_element
15391
0
      case 560: // column_ordering
15392
0
        value.move< PTableProperty > (YY_MOVE (s.value));
15393
0
        break;
15394
15395
0
      case 553: // opt_table_options
15396
0
      case 554: // table_properties
15397
0
      case 555: // table_property
15398
0
      case 559: // orderingList
15399
0
      case 1044: // opt_index_options
15400
0
        value.move< PTablePropertyListNode > (YY_MOVE (s.value));
15401
0
        break;
15402
15403
0
      case 556: // property_map
15404
0
      case 557: // property_map_list
15405
0
        value.move< PTablePropertyMap > (YY_MOVE (s.value));
15406
0
        break;
15407
15408
0
      case 669: // table_ref
15409
0
      case 679: // relation_expr_opt_alias
15410
0
        value.move< PTableRef > (YY_MOVE (s.value));
15411
0
        break;
15412
15413
0
      case 667: // from_clause
15414
0
      case 668: // from_list
15415
0
        value.move< PTableRefListNode > (YY_MOVE (s.value));
15416
0
        break;
15417
15418
0
      case 510: // dml
15419
0
      case 511: // stmt
15420
0
      case 512: // schema_stmt
15421
0
      case 513: // CreateTypeStmt
15422
0
      case 516: // CreateSchemaStmt
15423
0
      case 525: // UseSchemaStmt
15424
0
      case 526: // AlterSchemaStmt
15425
0
      case 527: // CreateStmt
15426
0
      case 530: // TableElement
15427
0
      case 531: // columnDef
15428
0
      case 533: // ColConstraint
15429
0
      case 534: // ColConstraintElem
15430
0
      case 535: // ConstraintAttr
15431
0
      case 536: // TableConstraint
15432
0
      case 537: // ConstraintElem
15433
0
      case 544: // columnElem
15434
0
      case 573: // DropStmt
15435
0
      case 581: // AlterTableStmt
15436
0
      case 585: // addColumnDef
15437
0
      case 587: // dropColumn
15438
0
      case 589: // renameColumn
15439
0
      case 591: // alterColumnType
15440
0
      case 593: // alterProperty
15441
0
      case 606: // distinct_clause
15442
0
      case 607: // opt_all_clause
15443
0
      case 627: // group_by_item
15444
0
      case 633: // opt_for_locking_clause
15445
0
      case 634: // for_locking_clause
15446
0
      case 639: // InsertStmt
15447
0
      case 645: // opt_on_conflict
15448
0
      case 650: // opt_conf_expr
15449
0
      case 651: // returning_clause
15450
0
      case 652: // DeleteStmt
15451
0
      case 653: // UpdateStmt
15452
0
      case 660: // set_target_list
15453
0
      case 715: // opt_window_clause
15454
0
      case 820: // CreateRoleStmt
15455
0
      case 832: // AlterRoleStmt
15456
0
      case 1004: // TruncateStmt
15457
0
      case 1017: // GrantStmt
15458
0
      case 1018: // RevokeStmt
15459
0
      case 1030: // GrantRoleStmt
15460
0
      case 1031: // RevokeRoleStmt
15461
0
      case 1037: // IndexStmt
15462
0
      case 1115: // TransactionStmt
15463
0
      case 1151: // ExplainStmt
15464
0
      case 1152: // ExplainableStmt
15465
0
        value.move< PTreeNode > (YY_MOVE (s.value));
15466
0
        break;
15467
15468
0
      case 789: // Typename
15469
0
      case 790: // ParametricTypename
15470
0
      case 791: // SimpleTypename
15471
0
      case 792: // UserDefinedType
15472
0
      case 795: // ConstTypename
15473
0
      case 797: // Numeric
15474
0
      case 799: // Bit
15475
0
      case 800: // ConstBit
15476
0
      case 801: // BitWithLength
15477
0
      case 802: // BitWithoutLength
15478
0
      case 810: // ConstDatetime
15479
0
      case 811: // ConstInterval
15480
0
        value.move< PType > (YY_MOVE (s.value));
15481
0
        break;
15482
15483
0
      case 515: // TypeField
15484
0
        value.move< PTypeField > (YY_MOVE (s.value));
15485
0
        break;
15486
15487
0
      case 514: // TypeFieldList
15488
0
        value.move< PTypeFieldListNode > (YY_MOVE (s.value));
15489
0
        break;
15490
15491
0
      case 518: // OptSchemaEltList
15492
0
      case 539: // opt_column_list
15493
0
      case 545: // ExclusionConstraintList
15494
0
      case 546: // ExclusionConstraintElem
15495
0
      case 552: // OptInherit
15496
0
      case 561: // reloptions
15497
0
      case 562: // opt_reloptions
15498
0
      case 563: // reloption_list
15499
0
      case 569: // OptTypedTableElementList
15500
0
      case 570: // TypedTableElementList
15501
0
      case 580: // type_name_list
15502
0
      case 635: // for_locking_items
15503
0
      case 638: // locked_rels_list
15504
0
      case 658: // multiple_set_clause
15505
0
      case 673: // func_alias_clause
15506
0
      case 683: // rowsfrom_item
15507
0
      case 684: // rowsfrom_list
15508
0
      case 685: // opt_col_def_list
15509
0
      case 694: // TableFuncElementList
15510
0
      case 707: // xml_attributes
15511
0
      case 708: // xml_attribute_list
15512
0
      case 713: // within_group_clause
15513
0
      case 716: // window_definition_list
15514
0
      case 721: // opt_partition_clause
15515
0
      case 725: // row
15516
0
      case 726: // explicit_row
15517
0
      case 727: // implicit_row
15518
0
      case 731: // qual_Op
15519
0
      case 732: // qual_all_Op
15520
0
      case 733: // subquery_Op
15521
0
      case 734: // expr_list
15522
0
      case 737: // type_list
15523
0
      case 738: // extract_list
15524
0
      case 740: // overlay_list
15525
0
      case 742: // position_list
15526
0
      case 743: // substr_list
15527
0
      case 746: // trim_list
15528
0
      case 757: // qualified_name_list
15529
0
      case 759: // name_list
15530
0
      case 784: // role_list
15531
0
      case 794: // opt_array_bounds
15532
0
      case 796: // opt_type_modifiers
15533
0
      case 813: // opt_interval
15534
0
      case 814: // interval_second
15535
0
      case 827: // OptRoleList
15536
0
      case 828: // AlterOptRoleList
15537
0
      case 842: // var_list
15538
0
      case 856: // constraints_set_list
15539
0
      case 861: // alter_table_cmds
15540
0
      case 869: // alter_type_cmds
15541
0
      case 876: // copy_options
15542
0
      case 877: // copy_opt_list
15543
0
      case 883: // copy_generic_opt_list
15544
0
      case 886: // copy_generic_opt_arg_list
15545
0
      case 897: // OptSeqOptList
15546
0
      case 898: // SeqOptList
15547
0
      case 904: // handler_name
15548
0
      case 905: // opt_inline_handler
15549
0
      case 906: // validator_clause
15550
0
      case 907: // opt_validator
15551
0
      case 914: // create_extension_opt_list
15552
0
      case 917: // alter_extension_opt_list
15553
0
      case 923: // fdw_options
15554
0
      case 924: // opt_fdw_options
15555
0
      case 927: // create_generic_options
15556
0
      case 928: // generic_option_list
15557
0
      case 929: // alter_generic_options
15558
0
      case 930: // alter_generic_option_list
15559
0
      case 951: // RowSecurityDefaultToRole
15560
0
      case 952: // RowSecurityOptionalToRole
15561
0
      case 957: // TriggerEvents
15562
0
      case 958: // TriggerOneEvent
15563
0
      case 963: // TriggerFuncArgs
15564
0
      case 970: // event_trigger_when_list
15565
0
      case 972: // event_trigger_value_list
15566
0
      case 978: // definition
15567
0
      case 979: // def_list
15568
0
      case 982: // old_aggr_definition
15569
0
      case 983: // old_aggr_list
15570
0
      case 985: // opt_enum_val_list
15571
0
      case 986: // enum_val_list
15572
0
      case 990: // opclass_item_list
15573
0
      case 998: // opclass_drop_list
15574
0
      case 1023: // privileges
15575
0
      case 1024: // privilege_list
15576
0
      case 1026: // grantee_list
15577
0
      case 1033: // DefACLOptionList
15578
0
      case 1053: // func_args
15579
0
      case 1054: // func_args_list
15580
0
      case 1055: // func_args_with_defaults
15581
0
      case 1056: // func_args_with_defaults_list
15582
0
      case 1064: // aggr_args
15583
0
      case 1065: // aggr_args_list
15584
0
      case 1066: // createfunc_opt_list
15585
0
      case 1069: // func_as
15586
0
      case 1070: // transform_type_list
15587
0
      case 1071: // opt_definition
15588
0
      case 1073: // table_func_column_list
15589
0
      case 1075: // alterfunc_opt_list
15590
0
      case 1080: // oper_argtypes
15591
0
      case 1081: // any_operator
15592
0
      case 1083: // dostmt_opt_list
15593
0
      case 1090: // transform_element_list
15594
0
      case 1104: // RuleActionList
15595
0
      case 1105: // RuleActionMulti
15596
0
      case 1118: // transaction_mode_list
15597
0
      case 1119: // transaction_mode_list_or_empty
15598
0
      case 1124: // createdb_opt_list
15599
0
      case 1125: // createdb_opt_items
15600
0
      case 1150: // opt_name_list
15601
0
      case 1154: // prep_type_clause
15602
0
      case 1157: // execute_param_clause
15603
0
        value.move< UndefListType > (YY_MOVE (s.value));
15604
0
        break;
15605
15606
0
      case 547: // ExclusionWhereClause
15607
0
      case 548: // TableLikeClause
15608
0
      case 564: // reloption_elem
15609
0
      case 571: // TypedTableElement
15610
0
      case 572: // columnOptions
15611
0
      case 603: // OptTempTableName
15612
0
      case 622: // opt_select_fetch_first_value
15613
0
      case 628: // empty_grouping_set
15614
0
      case 629: // rollup_clause
15615
0
      case 630: // cube_clause
15616
0
      case 631: // grouping_sets_clause
15617
0
      case 636: // for_locking_item
15618
0
      case 670: // joined_table
15619
0
      case 675: // join_outer
15620
0
      case 676: // join_qual
15621
0
      case 680: // tablesample_clause
15622
0
      case 681: // opt_repeatable_clause
15623
0
      case 682: // func_table
15624
0
      case 695: // TableFuncElement
15625
0
      case 703: // func_expr_common_subexpr
15626
0
      case 704: // func_expr_windowless
15627
0
      case 705: // xml_root_version
15628
0
      case 706: // opt_xml_root_standalone
15629
0
      case 709: // xml_attribute_el
15630
0
      case 712: // xmlexists_argument
15631
0
      case 714: // filter_clause
15632
0
      case 717: // window_definition
15633
0
      case 718: // over_clause
15634
0
      case 719: // window_specification
15635
0
      case 722: // opt_frame_clause
15636
0
      case 723: // frame_extent
15637
0
      case 724: // frame_bound
15638
0
      case 741: // overlay_placing
15639
0
      case 744: // substr_from
15640
0
      case 745: // substr_for
15641
0
      case 783: // RoleSpec
15642
0
      case 819: // inactive_stmt
15643
0
      case 829: // AlterOptRoleElem
15644
0
      case 830: // CreateOptRoleElem
15645
0
      case 831: // CreateUserStmt
15646
0
      case 833: // AlterUserStmt
15647
0
      case 834: // AlterUserSetStmt
15648
0
      case 835: // DropUserStmt
15649
0
      case 836: // inactive_schema_stmt
15650
0
      case 837: // VariableSetStmt
15651
0
      case 838: // set_rest
15652
0
      case 839: // generic_set
15653
0
      case 840: // set_rest_more
15654
0
      case 843: // var_value
15655
0
      case 846: // zone_value
15656
0
      case 849: // VariableResetStmt
15657
0
      case 850: // reset_rest
15658
0
      case 851: // generic_reset
15659
0
      case 852: // SetResetClause
15660
0
      case 853: // FunctionSetResetClause
15661
0
      case 854: // VariableShowStmt
15662
0
      case 855: // ConstraintsSetStmt
15663
0
      case 858: // CheckPointStmt
15664
0
      case 859: // DiscardStmt
15665
0
      case 860: // InactiveAlterTableStmt
15666
0
      case 862: // alter_table_cmd
15667
0
      case 863: // alter_column_default
15668
0
      case 865: // opt_collate_clause
15669
0
      case 866: // alter_using
15670
0
      case 867: // replica_identity
15671
0
      case 868: // AlterCompositeTypeStmt
15672
0
      case 870: // alter_type_cmd
15673
0
      case 871: // ClosePortalStmt
15674
0
      case 872: // CopyStmt
15675
0
      case 878: // copy_opt_item
15676
0
      case 879: // opt_binary
15677
0
      case 880: // opt_oids
15678
0
      case 881: // copy_delimiter
15679
0
      case 884: // copy_generic_opt_elem
15680
0
      case 885: // copy_generic_opt_arg
15681
0
      case 887: // copy_generic_opt_arg_list_item
15682
0
      case 888: // CreateAsStmt
15683
0
      case 889: // create_as_target
15684
0
      case 891: // CreateMatViewStmt
15685
0
      case 892: // create_mv_target
15686
0
      case 894: // RefreshMatViewStmt
15687
0
      case 895: // CreateSeqStmt
15688
0
      case 896: // AlterSeqStmt
15689
0
      case 899: // SeqOptElem
15690
0
      case 901: // NumericOnly
15691
0
      case 902: // CreatePLangStmt
15692
0
      case 908: // DropPLangStmt
15693
0
      case 910: // CreateTableSpaceStmt
15694
0
      case 911: // OptTableSpaceOwner
15695
0
      case 912: // DropTableSpaceStmt
15696
0
      case 913: // CreateExtensionStmt
15697
0
      case 915: // create_extension_opt_item
15698
0
      case 916: // AlterExtensionStmt
15699
0
      case 918: // alter_extension_opt_item
15700
0
      case 919: // AlterExtensionContentsStmt
15701
0
      case 921: // CreateFdwStmt
15702
0
      case 922: // fdw_option
15703
0
      case 925: // DropFdwStmt
15704
0
      case 926: // AlterFdwStmt
15705
0
      case 931: // alter_generic_option_elem
15706
0
      case 932: // generic_option_elem
15707
0
      case 934: // generic_option_arg
15708
0
      case 935: // CreateForeignServerStmt
15709
0
      case 939: // DropForeignServerStmt
15710
0
      case 940: // AlterForeignServerStmt
15711
0
      case 941: // CreateForeignTableStmt
15712
0
      case 942: // AlterForeignTableStmt
15713
0
      case 943: // ImportForeignSchemaStmt
15714
0
      case 945: // import_qualification
15715
0
      case 946: // CreatePolicyStmt
15716
0
      case 947: // AlterPolicyStmt
15717
0
      case 948: // DropPolicyStmt
15718
0
      case 949: // RowSecurityOptionalExpr
15719
0
      case 950: // RowSecurityOptionalWithCheck
15720
0
      case 955: // CreateTrigStmt
15721
0
      case 962: // TriggerWhen
15722
0
      case 964: // TriggerFuncArg
15723
0
      case 965: // OptConstrFromTable
15724
0
      case 968: // DropTrigStmt
15725
0
      case 969: // CreateEventTrigStmt
15726
0
      case 971: // event_trigger_when_item
15727
0
      case 973: // AlterEventTrigStmt
15728
0
      case 975: // CreateAssertStmt
15729
0
      case 976: // DropAssertStmt
15730
0
      case 977: // DefineStmt
15731
0
      case 980: // def_elem
15732
0
      case 981: // def_arg
15733
0
      case 984: // old_aggr_elem
15734
0
      case 987: // AlterEnumStmt
15735
0
      case 989: // CreateOpClassStmt
15736
0
      case 991: // opclass_item
15737
0
      case 996: // CreateOpFamilyStmt
15738
0
      case 997: // AlterOpFamilyStmt
15739
0
      case 999: // opclass_drop
15740
0
      case 1000: // DropOpClassStmt
15741
0
      case 1001: // DropOpFamilyStmt
15742
0
      case 1002: // DropOwnedStmt
15743
0
      case 1003: // ReassignOwnedStmt
15744
0
      case 1006: // CommentStmt
15745
0
      case 1009: // SecLabelStmt
15746
0
      case 1013: // FetchStmt
15747
0
      case 1014: // fetch_args
15748
0
      case 1025: // privilege
15749
0
      case 1027: // grantee
15750
0
      case 1029: // function_with_argtypes
15751
0
      case 1032: // AlterDefaultPrivilegesStmt
15752
0
      case 1034: // DefACLOption
15753
0
      case 1035: // DefACLAction
15754
0
      case 1046: // index_elem
15755
0
      case 1051: // CreateFunctionStmt
15756
0
      case 1057: // func_arg
15757
0
      case 1060: // func_return
15758
0
      case 1061: // func_type
15759
0
      case 1062: // func_arg_with_default
15760
0
      case 1063: // aggr_arg
15761
0
      case 1067: // common_func_opt_item
15762
0
      case 1068: // createfunc_opt_item
15763
0
      case 1072: // table_func_column
15764
0
      case 1074: // AlterFunctionStmt
15765
0
      case 1077: // RemoveFuncStmt
15766
0
      case 1078: // RemoveAggrStmt
15767
0
      case 1079: // RemoveOperStmt
15768
0
      case 1082: // DoStmt
15769
0
      case 1084: // dostmt_opt_item
15770
0
      case 1085: // CreateCastStmt
15771
0
      case 1087: // DropCastStmt
15772
0
      case 1089: // CreateTransformStmt
15773
0
      case 1091: // DropTransformStmt
15774
0
      case 1092: // ReindexStmt
15775
0
      case 1097: // AlterTblSpcStmt
15776
0
      case 1098: // RenameStmt
15777
0
      case 1101: // AlterObjectSchemaStmt
15778
0
      case 1102: // AlterOwnerStmt
15779
0
      case 1103: // RuleStmt
15780
0
      case 1106: // RuleActionStmt
15781
0
      case 1107: // RuleActionStmtOrEmpty
15782
0
      case 1110: // DropRuleStmt
15783
0
      case 1111: // NotifyStmt
15784
0
      case 1113: // ListenStmt
15785
0
      case 1114: // UnlistenStmt
15786
0
      case 1117: // transaction_mode_item
15787
0
      case 1120: // ViewStmt
15788
0
      case 1122: // LoadStmt
15789
0
      case 1123: // CreatedbStmt
15790
0
      case 1126: // createdb_opt_item
15791
0
      case 1129: // AlterDatabaseStmt
15792
0
      case 1130: // AlterDatabaseSetStmt
15793
0
      case 1131: // DropdbStmt
15794
0
      case 1132: // AlterSystemStmt
15795
0
      case 1133: // CreateDomainStmt
15796
0
      case 1134: // AlterDomainStmt
15797
0
      case 1136: // AlterTSDictionaryStmt
15798
0
      case 1137: // AlterTSConfigurationStmt
15799
0
      case 1139: // CreateConversionStmt
15800
0
      case 1140: // ClusterStmt
15801
0
      case 1142: // VacuumStmt
15802
0
      case 1145: // AnalyzeStmt
15803
0
      case 1153: // PrepareStmt
15804
0
      case 1155: // PreparableStmt
15805
0
      case 1156: // ExecuteStmt
15806
0
      case 1158: // DeallocateStmt
15807
0
      case 1159: // LockStmt
15808
0
      case 1164: // DeclareCursorStmt
15809
0
        value.move< UndefType > (YY_MOVE (s.value));
15810
0
        break;
15811
15812
0
      case 864: // opt_drop_behavior
15813
0
        value.move< dbehavior > (YY_MOVE (s.value));
15814
0
        break;
15815
15816
0
      case 1058: // arg_class
15817
0
        value.move< fun_param_mode > (YY_MOVE (s.value));
15818
0
        break;
15819
15820
0
      case 674: // join_type
15821
0
        value.move< jtype > (YY_MOVE (s.value));
15822
0
        break;
15823
15824
0
      case 574: // drop_type
15825
0
      case 575: // cql_drop_type
15826
0
      case 576: // ql_drop_type
15827
0
      case 1007: // comment_type
15828
0
      case 1011: // security_label_type
15829
0
        value.move< objtype > (YY_MOVE (s.value));
15830
0
        break;
15831
15832
3.69M
      default:
15833
3.69M
        break;
15834
8.88M
    }
15835
15836
8.90M
    location = YY_MOVE (s.location);
15837
8.90M
  }
yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_state>::move(yb::ql::GramProcessor::basic_symbol<yb::ql::GramProcessor::by_state>&)
Line
Count
Source
14571
18.8M
  {
14572
18.8M
    super_type::move (s);
14573
18.8M
    switch (this->type_get ())
14574
18.8M
    {
14575
0
      case 3: // ABORT_P
14576
0
      case 4: // ABSOLUTE_P
14577
0
      case 5: // ACCESS
14578
0
      case 6: // ACTION
14579
36
      case 7: // ADD_P
14580
36
      case 8: // ADMIN
14581
36
      case 9: // AFTER
14582
36
      case 10: // AGGREGATE
14583
323
      case 11: // ALL
14584
433
      case 12: // ALLOW
14585
433
      case 13: // ALSO
14586
708
      case 14: // ALTER
14587
708
      case 15: // ALWAYS
14588
708
      case 16: // ANALYSE
14589
708
      case 17: // ANALYZE
14590
23.8k
      case 18: // AND
14591
23.8k
      case 19: // ANY
14592
23.8k
      case 20: // ARRAY
14593
23.9k
      case 21: // AS
14594
24.1k
      case 22: // ASC
14595
24.1k
      case 23: // ASSERTION
14596
24.1k
      case 24: // ASSIGNMENT
14597
24.1k
      case 25: // ASYMMETRIC
14598
24.1k
      case 26: // AT
14599
24.1k
      case 27: // ATTRIBUTE
14600
24.1k
      case 28: // AUTHORIZATION
14601
24.2k
      case 29: // AUTHORIZE
14602
24.2k
      case 30: // BACKWARD
14603
24.2k
      case 31: // BEFORE
14604
24.2k
      case 32: // BEGIN_P
14605
24.2k
      case 33: // BETWEEN
14606
24.3k
      case 34: // BIGINT
14607
24.3k
      case 35: // BINARY
14608
24.3k
      case 36: // BIT
14609
24.4k
      case 37: // BLOB
14610
24.4k
      case 38: // BOOLEAN_P
14611
24.4k
      case 39: // BOTH
14612
25.0k
      case 40: // BY
14613
25.0k
      case 41: // CACHE
14614
25.0k
      case 42: // CALLED
14615
25.0k
      case 43: // CASCADE
14616
25.0k
      case 44: // CASCADED
14617
25.0k
      case 45: // CASE
14618
25.1k
      case 46: // CAST
14619
25.1k
      case 47: // CATALOG_P
14620
25.1k
      case 48: // CHAIN
14621
25.1k
      case 49: // CHAR_P
14622
25.1k
      case 50: // CHARACTER
14623
25.1k
      case 51: // CHARACTERISTICS
14624
25.1k
      case 52: // CHECK
14625
25.1k
      case 53: // CHECKPOINT
14626
25.1k
      case 54: // CLASS
14627
25.1k
      case 55: // CLOSE
14628
25.1k
      case 56: // CLUSTER
14629
25.4k
      case 57: // CLUSTERING
14630
25.4k
      case 58: // COALESCE
14631
25.4k
      case 59: // COLLATE
14632
25.4k
      case 60: // COLLATION
14633
25.4k
      case 61: // COLUMN
14634
25.4k
      case 62: // COMMENT
14635
25.4k
      case 63: // COMMENTS
14636
26.1k
      case 64: // COMMIT
14637
26.1k
      case 65: // COMMITTED
14638
26.1k
      case 66: // COMPACT
14639
26.1k
      case 67: // CONCURRENTLY
14640
26.1k
      case 68: // CONFIGURATION
14641
26.1k
      case 69: // CONFLICT
14642
26.1k
      case 70: // CONNECTION
14643
26.1k
      case 71: // CONSTRAINT
14644
26.1k
      case 72: // CONSTRAINTS
14645
26.1k
      case 73: // CONTENT_P
14646
26.1k
      case 74: // CONTINUE_P
14647
26.1k
      case 75: // CONVERSION_P
14648
26.1k
      case 76: // COPY
14649
26.1k
      case 77: // COST
14650
26.1k
      case 78: // COUNTER
14651
26.1k
      case 79: // COVERING
14652
30.9k
      case 80: // CREATE
14653
30.9k
      case 81: // CROSS
14654
30.9k
      case 82: // CSV
14655
30.9k
      case 83: // CUBE
14656
30.9k
      case 84: // CURRENT_P
14657
30.9k
      case 85: // CURRENT_CATALOG
14658
30.9k
      case 86: // CURRENT_DATE
14659
30.9k
      case 87: // CURRENT_ROLE
14660
30.9k
      case 88: // CURRENT_SCHEMA
14661
30.9k
      case 89: // CURRENT_TIME
14662
30.9k
      case 90: // CURRENT_TIMESTAMP
14663
30.9k
      case 91: // CURRENT_USER
14664
30.9k
      case 92: // CURSOR
14665
30.9k
      case 93: // CYCLE
14666
30.9k
      case 94: // DATA_P
14667
30.9k
      case 95: // DATE
14668
30.9k
      case 96: // DATABASE
14669
30.9k
      case 97: // DAY_P
14670
30.9k
      case 98: // DEALLOCATE
14671
30.9k
      case 99: // DEC
14672
31.0k
      case 100: // DECIMAL_P
14673
31.0k
      case 101: // DECLARE
14674
31.0k
      case 102: // DEFAULT
14675
31.0k
      case 103: // DEFAULTS
14676
31.0k
      case 104: // DEFERRABLE
14677
31.0k
      case 105: // DEFERRED
14678
31.0k
      case 106: // DEFINER
14679
31.8k
      case 107: // DELETE_P
14680
31.8k
      case 108: // DELIMITER
14681
31.8k
      case 109: // DELIMITERS
14682
32.3k
      case 110: // DESC
14683
32.4k
      case 111: // DESCRIBE
14684
32.4k
      case 112: // DICTIONARY
14685
32.4k
      case 113: // DISABLE_P
14686
32.4k
      case 114: // DISCARD
14687
32.4k
      case 115: // DISTINCT
14688
32.4k
      case 116: // DO
14689
32.4k
      case 117: // DOCUMENT_P
14690
32.4k
      case 118: // DOMAIN_P
14691
32.5k
      case 119: // DOUBLE_P
14692
36.3k
      case 120: // DROP
14693
36.3k
      case 121: // EACH
14694
36.4k
      case 122: // ELSE
14695
36.4k
      case 123: // ENABLE_P
14696
36.4k
      case 124: // ENCODING
14697
36.4k
      case 125: // ENCRYPTED
14698
36.4k
      case 126: // END_P
14699
36.4k
      case 127: // ENUM_P
14700
36.5k
      case 128: // ERROR
14701
36.5k
      case 129: // ESCAPE
14702
36.5k
      case 130: // EVENT
14703
36.5k
      case 131: // EXCEPT
14704
36.5k
      case 132: // EXCLUDE
14705
36.5k
      case 133: // EXCLUDING
14706
36.5k
      case 134: // EXCLUSIVE
14707
36.5k
      case 135: // EXECUTE
14708
38.1k
      case 136: // EXISTS
14709
38.3k
      case 137: // EXPLAIN
14710
38.3k
      case 138: // EXTENSION
14711
38.3k
      case 139: // EXTERNAL
14712
38.3k
      case 140: // EXTRACT
14713
39.5k
      case 141: // FALSE_P
14714
39.5k
      case 142: // FAMILY
14715
39.5k
      case 143: // FETCH
14716
39.5k
      case 144: // FILTER
14717
39.6k
      case 145: // FILTERING
14718
39.6k
      case 146: // FIRST_P
14719
39.6k
      case 147: // FLOAT_P
14720
39.6k
      case 148: // FOLLOWING
14721
39.6k
      case 149: // FOR
14722
39.6k
      case 150: // FORCE
14723
39.6k
      case 151: // FOREIGN
14724
39.6k
      case 152: // FORWARD
14725
39.6k
      case 153: // FREEZE
14726
309k
      case 154: // FROM
14727
309k
      case 155: // FROZEN
14728
309k
      case 156: // FULL
14729
309k
      case 157: // FUNCTION
14730
322k
      case 158: // FUNCTIONS
14731
322k
      case 159: // GLOBAL
14732
323k
      case 160: // GRANT
14733
323k
      case 161: // GRANTED
14734
323k
      case 162: // GREATEST
14735
323k
      case 163: // GROUP_P
14736
323k
      case 164: // GROUPING
14737
323k
      case 165: // HANDLER
14738
323k
      case 166: // HAVING
14739
323k
      case 167: // HEADER_P
14740
323k
      case 168: // HOLD
14741
323k
      case 169: // HOUR_P
14742
323k
      case 170: // IDENTITY_P
14743
325k
      case 171: // IF_P
14744
325k
      case 172: // ILIKE
14745
325k
      case 173: // IMMEDIATE
14746
325k
      case 174: // IMMUTABLE
14747
325k
      case 175: // IMPLICIT_P
14748
325k
      case 176: // IMPORT_P
14749
325k
      case 177: // IN_P
14750
325k
      case 178: // INCLUDE
14751
325k
      case 179: // INCLUDING
14752
325k
      case 180: // INCREMENT
14753
326k
      case 181: // INDEX
14754
341k
      case 182: // INDEXES
14755
341k
      case 183: // INET
14756
341k
      case 184: // INFINITY
14757
341k
      case 185: // INHERIT
14758
341k
      case 186: // INHERITS
14759
341k
      case 187: // INITIALLY
14760
341k
      case 188: // INLINE_P
14761
341k
      case 189: // INNER_P
14762
341k
      case 190: // INOUT
14763
341k
      case 191: // INPUT_P
14764
341k
      case 192: // INSENSITIVE
14765
391k
      case 193: // INSERT
14766
391k
      case 194: // INSTEAD
14767
394k
      case 195: // INT_P
14768
394k
      case 196: // INTEGER
14769
394k
      case 197: // INTERSECT
14770
394k
      case 198: // INTERVAL
14771
444k
      case 199: // INTO
14772
444k
      case 200: // INVOKER
14773
444k
      case 201: // IS
14774
444k
      case 202: // ISNULL
14775
444k
      case 203: // ISOLATION
14776
444k
      case 204: // JOIN
14777
444k
      case 205: // JSON
14778
444k
      case 206: // JSONB
14779
516k
      case 207: // KEY
14780
520k
      case 208: // KEYSPACE
14781
534k
      case 209: // KEYSPACES
14782
534k
      case 210: // LABEL
14783
534k
      case 211: // LANGUAGE
14784
534k
      case 212: // LARGE_P
14785
534k
      case 213: // LAST_P
14786
534k
      case 214: // LATERAL_P
14787
534k
      case 215: // LEADING
14788
534k
      case 216: // LEAKPROOF
14789
534k
      case 217: // LEAST
14790
534k
      case 218: // LEFT
14791
534k
      case 219: // LEVEL
14792
534k
      case 220: // LIKE
14793
534k
      case 221: // LIMIT
14794
534k
      case 222: // LIST
14795
534k
      case 223: // LISTEN
14796
534k
      case 224: // LOAD
14797
606k
      case 225: // LOCAL
14798
606k
      case 226: // LOCALTIME
14799
606k
      case 227: // LOCALTIMESTAMP
14800
606k
      case 228: // LOCATION
14801
606k
      case 229: // LOCK_P
14802
606k
      case 230: // LOCKED
14803
606k
      case 231: // LOGGED
14804
606k
      case 232: // LOGIN
14805
606k
      case 233: // MAP
14806
606k
      case 234: // MAPPING
14807
606k
      case 235: // MATCH
14808
606k
      case 236: // MATERIALIZED
14809
606k
      case 237: // MAXVALUE
14810
606k
      case 238: // MINUTE_P
14811
606k
      case 239: // MINVALUE
14812
606k
      case 240: // MODE
14813
606k
      case 241: // MODIFY
14814
606k
      case 242: // MONTH_P
14815
606k
      case 243: // MOVE
14816
607k
      case 244: // NAME_P
14817
607k
      case 245: // NAMES
14818
607k
      case 246: // NAN
14819
607k
      case 247: // NATIONAL
14820
607k
      case 248: // NATURAL
14821
607k
      case 249: // NCHAR
14822
607k
      case 250: // NEXT
14823
607k
      case 251: // NO
14824
607k
      case 252: // NONE
14825
607k
      case 253: // NOT
14826
607k
      case 254: // NOTHING
14827
607k
      case 255: // NOTIFY
14828
607k
      case 256: // NOTNULL
14829
607k
      case 257: // NOWAIT
14830
609k
      case 258: // NULL_P
14831
609k
      case 259: // NULLIF
14832
609k
      case 260: // NULLS_P
14833
609k
      case 261: // NUMERIC
14834
609k
      case 262: // OBJECT_P
14835
609k
      case 263: // OF
14836
609k
      case 264: // OFF
14837
609k
      case 265: // OFFSET
14838
609k
      case 266: // OIDS
14839
610k
      case 267: // ON
14840
610k
      case 268: // ONLY
14841
610k
      case 269: // OPERATOR
14842
610k
      case 270: // OPTION
14843
610k
      case 271: // OPTIONS
14844
610k
      case 272: // OR
14845
611k
      case 273: // ORDER
14846
611k
      case 274: // ORDINALITY
14847
611k
      case 275: // OUT_P
14848
611k
      case 276: // OUTER_P
14849
611k
      case 277: // OVER
14850
611k
      case 278: // OVERLAPS
14851
611k
      case 279: // OVERLAY
14852
611k
      case 280: // OWNED
14853
611k
      case 281: // OWNER
14854
611k
      case 282: // PARSER
14855
611k
      case 283: // PARTIAL
14856
611k
      case 284: // PARTITION
14857
611k
      case 285: // PASSING
14858
611k
      case 286: // PASSWORD
14859
611k
      case 287: // PERMISSION
14860
611k
      case 288: // PERMISSIONS
14861
611k
      case 289: // PLACING
14862
611k
      case 290: // PLANS
14863
611k
      case 291: // POLICY
14864
611k
      case 292: // POSITION
14865
611k
      case 293: // PRECEDING
14866
611k
      case 294: // PRECISION
14867
611k
      case 295: // PRESERVE
14868
611k
      case 296: // PREPARE
14869
611k
      case 297: // PREPARED
14870
613k
      case 298: // PRIMARY
14871
613k
      case 299: // PRIOR
14872
613k
      case 300: // PRIVILEGES
14873
613k
      case 301: // PROCEDURAL
14874
613k
      case 302: // PROCEDURE
14875
613k
      case 303: // PROGRAM
14876
613k
      case 304: // QUOTE
14877
613k
      case 305: // RANGE
14878
613k
      case 306: // READ
14879
613k
      case 307: // REAL
14880
613k
      case 308: // REASSIGN
14881
613k
      case 309: // RECHECK
14882
613k
      case 310: // RECURSIVE
14883
613k
      case 311: // REF
14884
613k
      case 312: // REFRESH
14885
613k
      case 313: // REINDEX
14886
613k
      case 314: // RELATIVE_P
14887
613k
      case 315: // RELEASE
14888
613k
      case 316: // RENAME
14889
613k
      case 317: // REPEATABLE
14890
613k
      case 318: // REPLACE
14891
613k
      case 319: // REPLICA
14892
613k
      case 320: // RESET
14893
613k
      case 321: // RESTART
14894
613k
      case 322: // RESTRICT
14895
613k
      case 323: // RETURNING
14896
613k
      case 324: // RETURNS
14897
613k
      case 325: // REVOKE
14898
613k
      case 326: // RIGHT
14899
617k
      case 327: // ROLE
14900
620k
      case 328: // ROLES
14901
620k
      case 329: // ROLLBACK
14902
620k
      case 330: // ROLLUP
14903
620k
      case 331: // ROW
14904
620k
      case 332: // ROWS
14905
620k
      case 333: // RULE
14906
620k
      case 334: // SAVEPOINT
14907
620k
      case 335: // SCHEMA
14908
620k
      case 336: // SCHEME
14909
620k
      case 337: // SCROLL
14910
620k
      case 338: // SEARCH
14911
620k
      case 339: // SECOND_P
14912
620k
      case 340: // SECURITY
14913
890k
      case 341: // SELECT
14914
890k
      case 342: // SEQUENCE
14915
890k
      case 343: // SEQUENCES
14916
890k
      case 344: // SERIALIZABLE
14917
890k
      case 345: // SERVER
14918
890k
      case 346: // SESSION
14919
890k
      case 347: // SESSION_USER
14920
894k
      case 348: // SET
14921
894k
      case 349: // SETS
14922
894k
      case 350: // SETOF
14923
894k
      case 351: // SHARE
14924
894k
      case 352: // SHOW
14925
894k
      case 353: // SIMILAR
14926
894k
      case 354: // SIMPLE
14927
894k
      case 355: // SKIP
14928
894k
      case 356: // SMALLINT
14929
894k
      case 357: // SNAPSHOT
14930
894k
      case 358: // SOME
14931
894k
      case 359: // SQL_P
14932
894k
      case 360: // STABLE
14933
894k
      case 361: // STANDALONE_P
14934
895k
      case 362: // START
14935
895k
      case 363: // STATEMENT
14936
895k
      case 364: // STATIC
14937
895k
      case 365: // STATISTICS
14938
895k
      case 366: // STATUS
14939
895k
      case 367: // STDIN
14940
895k
      case 368: // STDOUT
14941
895k
      case 369: // STORAGE
14942
895k
      case 370: // STRICT_P
14943
895k
      case 371: // STRIP_P
14944
895k
      case 372: // SUBSTRING
14945
895k
      case 373: // SUPERUSER
14946
895k
      case 374: // SYMMETRIC
14947
895k
      case 375: // SYSID
14948
1.03M
      case 376: // SYSTEM_P
14949
1.03M
      case 377: // TABLE
14950
1.05M
      case 378: // TABLES
14951
1.05M
      case 379: // TABLESAMPLE
14952
1.05M
      case 380: // TABLESPACE
14953
1.05M
      case 381: // TEMP
14954
1.05M
      case 382: // TEMPLATE
14955
1.05M
      case 383: // TEMPORARY
14956
1.05M
      case 384: // TEXT_P
14957
1.05M
      case 385: // THEN
14958
1.05M
      case 386: // TIME
14959
1.05M
      case 387: // TIMESTAMP
14960
1.05M
      case 388: // TIMEUUID
14961
1.05M
      case 389: // TINYINT
14962
1.05M
      case 390: // TO
14963
1.05M
      case 391: // TOKEN
14964
1.05M
      case 392: // TRAILING
14965
1.05M
      case 393: // TRANSACTION
14966
1.05M
      case 394: // TRANSFORM
14967
1.05M
      case 395: // TREAT
14968
1.05M
      case 396: // TRIGGER
14969
1.05M
      case 397: // TRIM
14970
1.05M
      case 398: // TRUE_P
14971
1.06M
      case 399: // TRUNCATE
14972
1.06M
      case 400: // TRUSTED
14973
1.06M
      case 401: // TTL
14974
1.06M
      case 402: // TUPLE
14975
1.06M
      case 403: // TYPE_P
14976
1.07M
      case 404: // TYPES_P
14977
1.07M
      case 405: // PARTITION_HASH
14978
1.07M
      case 406: // UNBOUNDED
14979
1.07M
      case 407: // UNCOMMITTED
14980
1.07M
      case 408: // UNENCRYPTED
14981
1.07M
      case 409: // UNION
14982
1.07M
      case 410: // UNIQUE
14983
1.07M
      case 411: // UNKNOWN
14984
1.07M
      case 412: // UNLISTEN
14985
1.07M
      case 413: // UNLOGGED
14986
1.07M
      case 414: // UNSET
14987
1.07M
      case 415: // UNTIL
14988
1.07M
      case 416: // UPDATE
14989
1.08M
      case 417: // USE
14990
1.08M
      case 418: // USER
14991
1.08M
      case 419: // USING
14992
1.08M
      case 420: // UUID
14993
1.08M
      case 421: // VACUUM
14994
1.08M
      case 422: // VALID
14995
1.08M
      case 423: // VALIDATE
14996
1.08M
      case 424: // VALIDATOR
14997
1.08M
      case 425: // VALUE_P
14998
1.13M
      case 426: // VALUES
14999
1.13M
      case 427: // VARCHAR
15000
1.13M
      case 428: // VARIADIC
15001
1.13M
      case 429: // VARINT
15002
1.13M
      case 430: // VARYING
15003
1.13M
      case 431: // VERBOSE
15004
1.13M
      case 432: // VERSION_P
15005
1.13M
      case 433: // VIEW
15006
1.14M
      case 434: // VIEWS
15007
1.14M
      case 435: // VOLATILE
15008
1.14M
      case 436: // WHEN
15009
1.24M
      case 437: // WHERE
15010
1.24M
      case 438: // WHITESPACE_P
15011
1.24M
      case 439: // WINDOW
15012
1.25M
      case 440: // WITH
15013
1.25M
      case 441: // WITHIN
15014
1.25M
      case 442: // WITHOUT
15015
1.25M
      case 443: // WORK
15016
1.25M
      case 444: // WRAPPER
15017
1.25M
      case 445: // WRITE
15018
1.25M
      case 446: // XML_P
15019
1.25M
      case 447: // XMLATTRIBUTES
15020
1.25M
      case 448: // XMLCONCAT
15021
1.25M
      case 449: // XMLELEMENT
15022
1.25M
      case 450: // XMLEXISTS
15023
1.25M
      case 451: // XMLFOREST
15024
1.25M
      case 452: // XMLPARSE
15025
1.25M
      case 453: // XMLPI
15026
1.25M
      case 454: // XMLROOT
15027
1.25M
      case 455: // XMLSERIALIZE
15028
1.25M
      case 456: // YEAR_P
15029
1.25M
      case 457: // YES_P
15030
1.25M
      case 458: // ZONE
15031
1.25M
      case 729: // all_Op
15032
1.25M
      case 730: // MathOp
15033
1.25M
      case 739: // extract_arg
15034
1.60M
      case 815: // unreserved_keyword
15035
1.60M
      case 816: // col_name_keyword
15036
1.60M
      case 817: // type_func_name_keyword
15037
1.61M
      case 818: // reserved_keyword
15038
1.61M
      case 844: // iso_level
15039
1.61M
      case 845: // opt_boolean_or_string
15040
1.61M
      case 847: // opt_encoding
15041
1.61M
      case 953: // RowSecurityDefaultForCmd
15042
1.61M
      case 954: // row_security_cmd
15043
1.61M
        value.move< KeywordType > (YY_MOVE (s.value));
15044
1.61M
        break;
15045
15046
7.06k
      case 655: // set_clause
15047
14.1k
      case 656: // single_set_clause
15048
14.1k
        value.move< PAssign > (YY_MOVE (s.value));
15049
14.1k
        break;
15050
15051
7.06k
      case 654: // set_clause_list
15052
7.06k
        value.move< PAssignListNode > (YY_MOVE (s.value));
15053
7.06k
        break;
15054
15055
0
      case 538: // opt_no_inherit
15056
86
      case 601: // opt_json_clause_default_null
15057
86
      case 605: // all_or_distinct
15058
269k
      case 615: // opt_allow_filtering
15059
323k
      case 640: // opt_returns_clause
15060
323k
      case 686: // opt_else_clause
15061
323k
      case 687: // opt_ordinality
15062
323k
      case 711: // xml_whitespace_option
15063
323k
      case 808: // opt_varying
15064
323k
      case 812: // opt_timezone
15065
325k
      case 825: // boolean
15066
325k
      case 857: // constraints_set_mode
15067
325k
      case 873: // copy_from
15068
325k
      case 874: // opt_program
15069
325k
      case 890: // opt_with_data
15070
325k
      case 903: // opt_trusted
15071
325k
      case 959: // TriggerForSpec
15072
325k
      case 961: // TriggerForType
15073
325k
      case 988: // opt_if_not_exists
15074
325k
      case 992: // opt_default
15075
325k
      case 995: // opt_recheck
15076
328k
      case 1005: // opt_restart_seqs
15077
328k
      case 1028: // opt_grant_grant_option
15078
328k
      case 1038: // opt_deferred
15079
329k
      case 1039: // opt_unique
15080
329k
      case 1040: // opt_concurrently
15081
329k
      case 1052: // opt_or_replace
15082
329k
      case 1088: // opt_if_exists
15083
329k
      case 1109: // opt_instead
15084
329k
      case 1147: // opt_verbose
15085
329k
      case 1148: // opt_full
15086
329k
      case 1149: // opt_freeze
15087
329k
      case 1162: // opt_nowait
15088
329k
        value.move< PBool > (YY_MOVE (s.value));
15089
329k
        break;
15090
15091
0
      case 468: // CCONST
15092
0
      case 974: // enable_trigger
15093
0
        value.move< PChar > (YY_MOVE (s.value));
15094
0
        break;
15095
15096
1.27k
      case 803: // Character
15097
1.27k
      case 804: // ConstCharacter
15098
1.27k
      case 805: // CharacterWithLength
15099
2.54k
      case 806: // CharacterWithoutLength
15100
3.81k
      case 807: // character
15101
3.81k
        value.move< PCharBaseType > (YY_MOVE (s.value));
15102
3.81k
        break;
15103
15104
269k
      case 594: // SelectStmt
15105
269k
      case 595: // select_with_parens
15106
538k
      case 596: // select_no_parens
15107
538k
      case 597: // select_clause
15108
538k
        value.move< PCollection > (YY_MOVE (s.value));
15109
538k
        break;
15110
15111
794
      case 768: // map_elems
15112
1.24k
      case 769: // map_expr
15113
1.63k
      case 770: // set_elems
15114
1.84k
      case 771: // set_expr
15115
2.27k
      case 772: // list_elems
15116
2.52k
      case 773: // list_expr
15117
3.66k
      case 774: // tuple_elems
15118
4.05k
      case 775: // tuple_expr
15119
4.05k
        value.move< PCollectionExpr > (YY_MOVE (s.value));
15120
4.05k
        break;
15121
15122
54.2k
      case 646: // opt_using_ttl_timestamp_clause
15123
54.4k
      case 647: // using_ttl_timestamp_clause
15124
54.6k
      case 648: // recursive_ttl_timestamp_clause
15125
54.6k
        value.move< PDmlUsingClause > (YY_MOVE (s.value));
15126
54.6k
        break;
15127
15128
217
      case 649: // ttl_timestamp_clause
15129
217
        value.move< PDmlUsingClauseElement > (YY_MOVE (s.value));
15130
217
        break;
15131
15132
56
      case 666: // write_dml_property_map_list_element
15133
56
        value.move< PDmlWriteProperty > (YY_MOVE (s.value));
15134
56
        break;
15135
15136
3.34k
      case 661: // opt_write_dml_properties
15137
3.40k
      case 662: // write_dml_properties
15138
3.45k
      case 663: // write_dml_property
15139
3.45k
        value.move< PDmlWritePropertyListNode > (YY_MOVE (s.value));
15140
3.45k
        break;
15141
15142
56
      case 664: // write_dml_property_map
15143
112
      case 665: // write_dml_property_map_list
15144
112
        value.move< PDmlWritePropertyMap > (YY_MOVE (s.value));
15145
112
        break;
15146
15147
541k
      case 614: // target_el
15148
542k
      case 618: // limit_clause
15149
542k
      case 619: // offset_clause
15150
543k
      case 620: // select_limit_value
15151
543k
      case 621: // select_offset_value
15152
815k
      case 688: // opt_where_clause
15153
910k
      case 689: // where_clause
15154
910k
      case 690: // if_clause
15155
1.18M
      case 691: // opt_if_clause
15156
1.18M
      case 692: // opt_where_or_current_clause
15157
1.18M
      case 693: // where_or_current_clause
15158
2.20M
      case 696: // a_expr
15159
2.20M
      case 697: // inactive_a_expr
15160
2.20M
      case 698: // b_expr
15161
3.08M
      case 699: // c_expr
15162
3.08M
      case 700: // inactive_c_expr
15163
3.08M
      case 701: // func_expr
15164
3.08M
      case 702: // func_application
15165
3.08M
      case 736: // func_arg_expr
15166
3.09M
      case 747: // bindvar
15167
3.34M
      case 756: // ctext_expr
15168
3.34M
      case 776: // collection_expr
15169
3.34M
      case 777: // in_expr
15170
3.69M
      case 778: // AexprConst
15171
3.69M
        value.move< PExpr > (YY_MOVE (s.value));
15172
3.69M
        break;
15173
15174
815
      case 612: // opt_target_list
15175
542k
      case 613: // target_list
15176
542k
      case 657: // col_arg_list
15177
543k
      case 735: // func_arg_list
15178
545k
      case 749: // json_ref
15179
546k
      case 750: // json_ref_single_arrow
15180
596k
      case 754: // ctext_row
15181
830k
      case 755: // ctext_expr_list
15182
830k
        value.move< PExprListNode > (YY_MOVE (s.value));
15183
830k
        break;
15184
15185
577
      case 616: // select_limit_offset
15186
577
      case 617: // opt_select_limit_offset
15187
577
        value.move< PExprVector > (YY_MOVE (s.value));
15188
577
        break;
15189
15190
3.64k
      case 541: // index_column
15191
3.64k
        value.move< PIndexColumn > (YY_MOVE (s.value));
15192
3.64k
        break;
15193
15194
86
      case 600: // json_clause
15195
86
        value.move< PInsertJsonClause > (YY_MOVE (s.value));
15196
86
        break;
15197
15198
49.9k
      case 599: // values_clause
15199
49.9k
        value.move< PInsertValuesClause > (YY_MOVE (s.value));
15200
49.9k
        break;
15201
15202
0
      case 460: // PARAM
15203
0
      case 549: // TableLikeOptionList
15204
0
      case 550: // TableLikeOption
15205
1.54k
      case 551: // OptTemp
15206
3.07k
      case 565: // OnCommitOption
15207
3.07k
      case 623: // row_or_rows
15208
3.07k
      case 624: // first_or_next
15209
3.07k
      case 637: // for_locking_strength
15210
3.07k
      case 710: // document_or_content
15211
3.07k
      case 728: // sub_type
15212
3.07k
      case 779: // Iconst
15213
3.07k
      case 781: // SignedIconst
15214
3.12k
      case 798: // opt_float
15215
3.12k
      case 893: // OptNoLog
15216
3.12k
      case 920: // add_drop
15217
3.12k
      case 944: // import_qualification_type
15218
3.12k
      case 956: // TriggerActionTime
15219
4.39k
      case 966: // ConstraintAttributeSpec
15220
4.39k
      case 967: // ConstraintAttributeElem
15221
4.39k
      case 1036: // defacl_privilege_target
15222
5.03k
      case 1049: // opt_asc_desc
15223
5.34k
      case 1050: // opt_nulls_order
15224
5.34k
      case 1086: // cast_context
15225
5.34k
      case 1093: // reindex_target_type
15226
5.34k
      case 1094: // reindex_target_multitable
15227
5.34k
      case 1095: // reindex_option_list
15228
5.34k
      case 1096: // reindex_option_elem
15229
5.34k
      case 1099: // opt_column
15230
5.34k
      case 1100: // opt_set_data
15231
5.34k
      case 1108: // event
15232
5.34k
      case 1121: // opt_check_option
15233
5.34k
      case 1143: // vacuum_option_list
15234
5.34k
      case 1144: // vacuum_option_elem
15235
5.34k
      case 1160: // opt_lock
15236
5.34k
      case 1161: // lock_type
15237
5.34k
      case 1163: // opt_nowait_or_skip
15238
5.34k
      case 1166: // cursor_options
15239
5.34k
      case 1167: // opt_hold
15240
5.34k
        value.move< PInt64 > (YY_MOVE (s.value));
15241
5.34k
        break;
15242
15243
338
      case 524: // keyspace_property_map_list_element
15244
338
        value.move< PKeyspaceProperty > (YY_MOVE (s.value));
15245
338
        break;
15246
15247
1.80k
      case 519: // opt_keyspace_options
15248
2.01k
      case 520: // keyspace_properties
15249
2.22k
      case 521: // keyspace_property
15250
2.22k
        value.move< PKeyspacePropertyListNode > (YY_MOVE (s.value));
15251
2.22k
        break;
15252
15253
172
      case 522: // keyspace_property_map
15254
510
      case 523: // keyspace_property_map_list
15255
510
        value.move< PKeyspacePropertyMap > (YY_MOVE (s.value));
15256
510
        break;
15257
15258
339k
      case 507: // stmtblock
15259
740k
      case 508: // stmtmulti
15260
740k
      case 509: // dml_list
15261
741k
      case 528: // OptTableElementList
15262
748k
      case 529: // TableElementList
15263
754k
      case 532: // ColQualList
15264
757k
      case 540: // NestedColumnList
15265
758k
      case 542: // index_column_list
15266
758k
      case 543: // columnList
15267
758k
      case 582: // alter_table_ops
15268
758k
      case 583: // alter_table_op
15269
758k
      case 584: // addColumnDefList
15270
758k
      case 586: // dropColumnList
15271
758k
      case 588: // renameColumnList
15272
758k
      case 590: // alterColumnTypeList
15273
758k
      case 592: // alterPropertyList
15274
1.02M
      case 602: // into_clause
15275
1.29M
      case 625: // group_clause
15276
1.29M
      case 626: // group_by_list
15277
1.56M
      case 632: // having_clause
15278
1.56M
      case 1043: // index_params
15279
1.56M
      case 1045: // opt_include_clause
15280
1.56M
        value.move< PListNode > (YY_MOVE (s.value));
15281
1.56M
        break;
15282
15283
270k
      case 751: // indirection_el
15284
270k
        value.move< PName > (YY_MOVE (s.value));
15285
270k
        break;
15286
15287
308
      case 611: // sortby
15288
308
        value.move< POrderBy > (YY_MOVE (s.value));
15289
308
        break;
15290
15291
1.26k
      case 608: // opt_sort_clause
15292
1.47k
      case 609: // sort_clause
15293
1.78k
      case 610: // sortby_list
15294
1.78k
        value.move< POrderByListNode > (YY_MOVE (s.value));
15295
1.78k
        break;
15296
15297
2.91k
      case 578: // any_name
15298
3.76k
      case 579: // attrs
15299
53.8k
      case 641: // insert_target
15300
288k
      case 643: // insert_column_item
15301
529k
      case 644: // opt_indirection
15302
536k
      case 659: // set_target
15303
814k
      case 677: // relation_expr
15304
1.08M
      case 752: // indirection
15305
1.41M
      case 758: // qualified_name
15306
1.41M
      case 793: // udt_name
15307
1.41M
      case 993: // opt_opfamily
15308
1.41M
      case 994: // opclass_purpose
15309
1.41M
      case 1047: // opt_collate
15310
1.41M
      case 1048: // opt_class
15311
1.41M
        value.move< PQualifiedName > (YY_MOVE (s.value));
15312
1.41M
        break;
15313
15314
2.91k
      case 577: // any_name_list
15315
237k
      case 642: // insert_column_list
15316
240k
      case 678: // relation_expr_list
15317
240k
        value.move< PQualifiedNameListNode > (YY_MOVE (s.value));
15318
240k
        break;
15319
15320
509k
      case 748: // columnref
15321
509k
        value.move< PRef > (YY_MOVE (s.value));
15322
509k
        break;
15323
15324
2.19k
      case 824: // RoleOption
15325
2.19k
        value.move< PRoleOption > (YY_MOVE (s.value));
15326
2.19k
        break;
15327
15328
757
      case 822: // optRoleOptionList
15329
2.95k
      case 823: // RoleOptionList
15330
2.95k
        value.move< PRoleOptionListNode > (YY_MOVE (s.value));
15331
2.95k
        break;
15332
15333
270k
      case 598: // simple_select
15334
270k
        value.move< PSelectStmt > (YY_MOVE (s.value));
15335
270k
        break;
15336
15337
1.00M
      case 459: // IDENT
15338
1.00M
      case 461: // FCONST
15339
1.19M
      case 462: // SCONST
15340
1.19M
      case 463: // BCONST
15341
1.19M
      case 464: // XCONST
15342
1.19M
      case 465: // Op
15343
1.20M
      case 466: // UCONST
15344
1.35M
      case 467: // ICONST
15345
1.35M
      case 517: // OptSchemaName
15346
1.35M
      case 566: // OptTableSpace
15347
1.36M
      case 567: // OptConsTableSpace
15348
1.36M
      case 568: // ExistingIndex
15349
1.36M
      case 671: // alias_clause
15350
1.63M
      case 672: // opt_alias_clause
15351
1.63M
      case 720: // opt_existing_window_name
15352
1.63M
      case 760: // name
15353
1.63M
      case 761: // database_name
15354
1.63M
      case 762: // access_method
15355
1.90M
      case 763: // attr_name
15356
1.90M
      case 764: // index_name
15357
1.90M
      case 765: // file_name
15358
1.90M
      case 766: // property_name
15359
1.90M
      case 767: // func_name
15360
2.09M
      case 780: // Sconst
15361
2.09M
      case 782: // RoleId
15362
3.19M
      case 785: // ColId
15363
3.19M
      case 786: // type_function_name
15364
3.19M
      case 787: // NonReservedWord
15365
3.46M
      case 788: // ColLabel
15366
3.46M
      case 809: // opt_charset
15367
3.47M
      case 821: // role_name
15368
3.47M
      case 841: // var_name
15369
3.47M
      case 848: // NonReservedWord_or_Sconst
15370
3.47M
      case 875: // copy_file_name
15371
3.47M
      case 933: // generic_option_name
15372
3.47M
      case 936: // opt_type
15373
3.47M
      case 937: // foreign_server_version
15374
3.47M
      case 938: // opt_foreign_server_version
15375
3.47M
      case 1008: // comment_text
15376
3.47M
      case 1010: // opt_provider
15377
3.47M
      case 1012: // security_label
15378
3.47M
      case 1019: // permissions
15379
3.47M
      case 1020: // permission
15380
3.47M
      case 1041: // opt_index_name
15381
3.47M
      case 1042: // access_method_clause
15382
3.47M
      case 1059: // param_name
15383
3.47M
      case 1112: // notify_payload
15384
3.47M
      case 1127: // createdb_opt_name
15385
3.47M
      case 1141: // cluster_index_specification
15386
3.47M
      case 1165: // cursor_name
15387
3.47M
        value.move< PString > (YY_MOVE (s.value));
15388
3.47M
        break;
15389
15390
967
      case 558: // property_map_list_element
15391
1.29k
      case 560: // column_ordering
15392
1.29k
        value.move< PTableProperty > (YY_MOVE (s.value));
15393
1.29k
        break;
15394
15395
1.52k
      case 553: // opt_table_options
15396
2.91k
      case 554: // table_properties
15397
4.29k
      case 555: // table_property
15398
4.62k
      case 559: // orderingList
15399
5.13k
      case 1044: // opt_index_options
15400
5.13k
        value.move< PTablePropertyListNode > (YY_MOVE (s.value));
15401
5.13k
        break;
15402
15403
526
      case 556: // property_map
15404
1.49k
      case 557: // property_map_list
15405
1.49k
        value.move< PTablePropertyMap > (YY_MOVE (s.value));
15406
1.49k
        break;
15407
15408
270k
      case 669: // table_ref
15409
274k
      case 679: // relation_expr_opt_alias
15410
274k
        value.move< PTableRef > (YY_MOVE (s.value));
15411
274k
        break;
15412
15413
269k
      case 667: // from_clause
15414
538k
      case 668: // from_list
15415
538k
        value.move< PTableRefListNode > (YY_MOVE (s.value));
15416
538k
        break;
15417
15418
205
      case 510: // dml
15419
400k
      case 511: // stmt
15420
400k
      case 512: // schema_stmt
15421
400k
      case 513: // CreateTypeStmt
15422
402k
      case 516: // CreateSchemaStmt
15423
406k
      case 525: // UseSchemaStmt
15424
406k
      case 526: // AlterSchemaStmt
15425
408k
      case 527: // CreateStmt
15426
415k
      case 530: // TableElement
15427
420k
      case 531: // columnDef
15428
420k
      case 533: // ColConstraint
15429
420k
      case 534: // ColConstraintElem
15430
420k
      case 535: // ConstraintAttr
15431
422k
      case 536: // TableConstraint
15432
423k
      case 537: // ConstraintElem
15433
423k
      case 544: // columnElem
15434
427k
      case 573: // DropStmt
15435
427k
      case 581: // AlterTableStmt
15436
427k
      case 585: // addColumnDef
15437
427k
      case 587: // dropColumn
15438
427k
      case 589: // renameColumn
15439
427k
      case 591: // alterColumnType
15440
427k
      case 593: // alterProperty
15441
427k
      case 606: // distinct_clause
15442
696k
      case 607: // opt_all_clause
15443
696k
      case 627: // group_by_item
15444
697k
      case 633: // opt_for_locking_clause
15445
697k
      case 634: // for_locking_clause
15446
747k
      case 639: // InsertStmt
15447
747k
      case 645: // opt_on_conflict
15448
747k
      case 650: // opt_conf_expr
15449
747k
      case 651: // returning_clause
15450
748k
      case 652: // DeleteStmt
15451
751k
      case 653: // UpdateStmt
15452
751k
      case 660: // set_target_list
15453
1.02M
      case 715: // opt_window_clause
15454
1.02M
      case 820: // CreateRoleStmt
15455
1.02M
      case 832: // AlterRoleStmt
15456
1.02M
      case 1004: // TruncateStmt
15457
1.02M
      case 1017: // GrantStmt
15458
1.02M
      case 1018: // RevokeStmt
15459
1.02M
      case 1030: // GrantRoleStmt
15460
1.02M
      case 1031: // RevokeRoleStmt
15461
1.02M
      case 1037: // IndexStmt
15462
1.02M
      case 1115: // TransactionStmt
15463
1.02M
      case 1151: // ExplainStmt
15464
1.02M
      case 1152: // ExplainableStmt
15465
1.02M
        value.move< PTreeNode > (YY_MOVE (s.value));
15466
1.02M
        break;
15467
15468
6.09k
      case 789: // Typename
15469
6.43k
      case 790: // ParametricTypename
15470
12.1k
      case 791: // SimpleTypename
15471
12.2k
      case 792: // UserDefinedType
15472
12.2k
      case 795: // ConstTypename
15473
16.2k
      case 797: // Numeric
15474
16.2k
      case 799: // Bit
15475
16.2k
      case 800: // ConstBit
15476
16.2k
      case 801: // BitWithLength
15477
16.2k
      case 802: // BitWithoutLength
15478
16.4k
      case 810: // ConstDatetime
15479
16.4k
      case 811: // ConstInterval
15480
16.4k
        value.move< PType > (YY_MOVE (s.value));
15481
16.4k
        break;
15482
15483
133
      case 515: // TypeField
15484
133
        value.move< PTypeField > (YY_MOVE (s.value));
15485
133
        break;
15486
15487
133
      case 514: // TypeFieldList
15488
133
        value.move< PTypeFieldListNode > (YY_MOVE (s.value));
15489
133
        break;
15490
15491
1.80k
      case 518: // OptSchemaEltList
15492
1.80k
      case 539: // opt_column_list
15493
1.80k
      case 545: // ExclusionConstraintList
15494
1.80k
      case 546: // ExclusionConstraintElem
15495
3.34k
      case 552: // OptInherit
15496
3.34k
      case 561: // reloptions
15497
3.34k
      case 562: // opt_reloptions
15498
3.34k
      case 563: // reloption_list
15499
3.34k
      case 569: // OptTypedTableElementList
15500
3.34k
      case 570: // TypedTableElementList
15501
3.35k
      case 580: // type_name_list
15502
3.35k
      case 635: // for_locking_items
15503
3.35k
      case 638: // locked_rels_list
15504
3.35k
      case 658: // multiple_set_clause
15505
3.35k
      case 673: // func_alias_clause
15506
3.35k
      case 683: // rowsfrom_item
15507
3.35k
      case 684: // rowsfrom_list
15508
3.35k
      case 685: // opt_col_def_list
15509
3.35k
      case 694: // TableFuncElementList
15510
3.35k
      case 707: // xml_attributes
15511
3.35k
      case 708: // xml_attribute_list
15512
4.28k
      case 713: // within_group_clause
15513
4.28k
      case 716: // window_definition_list
15514
4.28k
      case 721: // opt_partition_clause
15515
4.28k
      case 725: // row
15516
4.28k
      case 726: // explicit_row
15517
4.28k
      case 727: // implicit_row
15518
4.28k
      case 731: // qual_Op
15519
4.28k
      case 732: // qual_all_Op
15520
4.28k
      case 733: // subquery_Op
15521
4.28k
      case 734: // expr_list
15522
4.28k
      case 737: // type_list
15523
4.28k
      case 738: // extract_list
15524
4.28k
      case 740: // overlay_list
15525
4.28k
      case 742: // position_list
15526
4.28k
      case 743: // substr_list
15527
4.28k
      case 746: // trim_list
15528
4.28k
      case 757: // qualified_name_list
15529
4.28k
      case 759: // name_list
15530
4.28k
      case 784: // role_list
15531
10.0k
      case 794: // opt_array_bounds
15532
10.1k
      case 796: // opt_type_modifiers
15533
10.1k
      case 813: // opt_interval
15534
10.1k
      case 814: // interval_second
15535
10.1k
      case 827: // OptRoleList
15536
10.1k
      case 828: // AlterOptRoleList
15537
10.1k
      case 842: // var_list
15538
10.1k
      case 856: // constraints_set_list
15539
10.1k
      case 861: // alter_table_cmds
15540
10.1k
      case 869: // alter_type_cmds
15541
10.1k
      case 876: // copy_options
15542
10.1k
      case 877: // copy_opt_list
15543
10.1k
      case 883: // copy_generic_opt_list
15544
10.1k
      case 886: // copy_generic_opt_arg_list
15545
10.1k
      case 897: // OptSeqOptList
15546
10.1k
      case 898: // SeqOptList
15547
10.1k
      case 904: // handler_name
15548
10.1k
      case 905: // opt_inline_handler
15549
10.1k
      case 906: // validator_clause
15550
10.1k
      case 907: // opt_validator
15551
10.1k
      case 914: // create_extension_opt_list
15552
10.1k
      case 917: // alter_extension_opt_list
15553
10.1k
      case 923: // fdw_options
15554
10.1k
      case 924: // opt_fdw_options
15555
15.5k
      case 927: // create_generic_options
15556
15.5k
      case 928: // generic_option_list
15557
15.5k
      case 929: // alter_generic_options
15558
15.5k
      case 930: // alter_generic_option_list
15559
15.5k
      case 951: // RowSecurityDefaultToRole
15560
15.5k
      case 952: // RowSecurityOptionalToRole
15561
15.5k
      case 957: // TriggerEvents
15562
15.5k
      case 958: // TriggerOneEvent
15563
15.5k
      case 963: // TriggerFuncArgs
15564
15.5k
      case 970: // event_trigger_when_list
15565
15.5k
      case 972: // event_trigger_value_list
15566
15.5k
      case 978: // definition
15567
15.5k
      case 979: // def_list
15568
15.5k
      case 982: // old_aggr_definition
15569
15.5k
      case 983: // old_aggr_list
15570
15.5k
      case 985: // opt_enum_val_list
15571
15.5k
      case 986: // enum_val_list
15572
15.5k
      case 990: // opclass_item_list
15573
15.5k
      case 998: // opclass_drop_list
15574
15.5k
      case 1023: // privileges
15575
15.5k
      case 1024: // privilege_list
15576
15.5k
      case 1026: // grantee_list
15577
15.5k
      case 1033: // DefACLOptionList
15578
15.5k
      case 1053: // func_args
15579
15.5k
      case 1054: // func_args_list
15580
15.5k
      case 1055: // func_args_with_defaults
15581
15.5k
      case 1056: // func_args_with_defaults_list
15582
15.5k
      case 1064: // aggr_args
15583
15.5k
      case 1065: // aggr_args_list
15584
15.5k
      case 1066: // createfunc_opt_list
15585
15.5k
      case 1069: // func_as
15586
15.5k
      case 1070: // transform_type_list
15587
17.0k
      case 1071: // opt_definition
15588
17.0k
      case 1073: // table_func_column_list
15589
17.0k
      case 1075: // alterfunc_opt_list
15590
17.0k
      case 1080: // oper_argtypes
15591
17.0k
      case 1081: // any_operator
15592
17.0k
      case 1083: // dostmt_opt_list
15593
17.0k
      case 1090: // transform_element_list
15594
17.0k
      case 1104: // RuleActionList
15595
17.0k
      case 1105: // RuleActionMulti
15596
17.0k
      case 1118: // transaction_mode_list
15597
17.7k
      case 1119: // transaction_mode_list_or_empty
15598
17.7k
      case 1124: // createdb_opt_list
15599
17.7k
      case 1125: // createdb_opt_items
15600
17.7k
      case 1150: // opt_name_list
15601
17.7k
      case 1154: // prep_type_clause
15602
17.7k
      case 1157: // execute_param_clause
15603
17.7k
        value.move< UndefListType > (YY_MOVE (s.value));
15604
17.7k
        break;
15605
15606
0
      case 547: // ExclusionWhereClause
15607
0
      case 548: // TableLikeClause
15608
0
      case 564: // reloption_elem
15609
0
      case 571: // TypedTableElement
15610
0
      case 572: // columnOptions
15611
0
      case 603: // OptTempTableName
15612
0
      case 622: // opt_select_fetch_first_value
15613
0
      case 628: // empty_grouping_set
15614
0
      case 629: // rollup_clause
15615
0
      case 630: // cube_clause
15616
0
      case 631: // grouping_sets_clause
15617
0
      case 636: // for_locking_item
15618
0
      case 670: // joined_table
15619
0
      case 675: // join_outer
15620
0
      case 676: // join_qual
15621
0
      case 680: // tablesample_clause
15622
0
      case 681: // opt_repeatable_clause
15623
0
      case 682: // func_table
15624
0
      case 695: // TableFuncElement
15625
0
      case 703: // func_expr_common_subexpr
15626
0
      case 704: // func_expr_windowless
15627
0
      case 705: // xml_root_version
15628
0
      case 706: // opt_xml_root_standalone
15629
0
      case 709: // xml_attribute_el
15630
0
      case 712: // xmlexists_argument
15631
927
      case 714: // filter_clause
15632
927
      case 717: // window_definition
15633
1.85k
      case 718: // over_clause
15634
1.85k
      case 719: // window_specification
15635
1.85k
      case 722: // opt_frame_clause
15636
1.85k
      case 723: // frame_extent
15637
1.85k
      case 724: // frame_bound
15638
1.85k
      case 741: // overlay_placing
15639
1.85k
      case 744: // substr_from
15640
1.85k
      case 745: // substr_for
15641
1.85k
      case 783: // RoleSpec
15642
1.85k
      case 819: // inactive_stmt
15643
1.85k
      case 829: // AlterOptRoleElem
15644
1.85k
      case 830: // CreateOptRoleElem
15645
1.85k
      case 831: // CreateUserStmt
15646
1.85k
      case 833: // AlterUserStmt
15647
1.85k
      case 834: // AlterUserSetStmt
15648
1.85k
      case 835: // DropUserStmt
15649
1.85k
      case 836: // inactive_schema_stmt
15650
1.85k
      case 837: // VariableSetStmt
15651
1.85k
      case 838: // set_rest
15652
1.85k
      case 839: // generic_set
15653
1.85k
      case 840: // set_rest_more
15654
1.85k
      case 843: // var_value
15655
1.85k
      case 846: // zone_value
15656
1.85k
      case 849: // VariableResetStmt
15657
1.85k
      case 850: // reset_rest
15658
1.85k
      case 851: // generic_reset
15659
1.85k
      case 852: // SetResetClause
15660
1.85k
      case 853: // FunctionSetResetClause
15661
1.85k
      case 854: // VariableShowStmt
15662
1.85k
      case 855: // ConstraintsSetStmt
15663
1.85k
      case 858: // CheckPointStmt
15664
1.85k
      case 859: // DiscardStmt
15665
1.85k
      case 860: // InactiveAlterTableStmt
15666
1.85k
      case 862: // alter_table_cmd
15667
1.85k
      case 863: // alter_column_default
15668
1.85k
      case 865: // opt_collate_clause
15669
1.85k
      case 866: // alter_using
15670
1.85k
      case 867: // replica_identity
15671
1.85k
      case 868: // AlterCompositeTypeStmt
15672
1.85k
      case 870: // alter_type_cmd
15673
1.85k
      case 871: // ClosePortalStmt
15674
1.85k
      case 872: // CopyStmt
15675
1.85k
      case 878: // copy_opt_item
15676
1.85k
      case 879: // opt_binary
15677
1.85k
      case 880: // opt_oids
15678
1.85k
      case 881: // copy_delimiter
15679
1.85k
      case 884: // copy_generic_opt_elem
15680
1.85k
      case 885: // copy_generic_opt_arg
15681
1.85k
      case 887: // copy_generic_opt_arg_list_item
15682
1.85k
      case 888: // CreateAsStmt
15683
1.85k
      case 889: // create_as_target
15684
1.85k
      case 891: // CreateMatViewStmt
15685
1.85k
      case 892: // create_mv_target
15686
1.85k
      case 894: // RefreshMatViewStmt
15687
1.85k
      case 895: // CreateSeqStmt
15688
1.85k
      case 896: // AlterSeqStmt
15689
1.85k
      case 899: // SeqOptElem
15690
1.85k
      case 901: // NumericOnly
15691
1.85k
      case 902: // CreatePLangStmt
15692
1.85k
      case 908: // DropPLangStmt
15693
1.85k
      case 910: // CreateTableSpaceStmt
15694
1.85k
      case 911: // OptTableSpaceOwner
15695
1.85k
      case 912: // DropTableSpaceStmt
15696
1.85k
      case 913: // CreateExtensionStmt
15697
1.85k
      case 915: // create_extension_opt_item
15698
1.85k
      case 916: // AlterExtensionStmt
15699
1.85k
      case 918: // alter_extension_opt_item
15700
1.85k
      case 919: // AlterExtensionContentsStmt
15701
1.85k
      case 921: // CreateFdwStmt
15702
1.85k
      case 922: // fdw_option
15703
1.85k
      case 925: // DropFdwStmt
15704
1.85k
      case 926: // AlterFdwStmt
15705
1.85k
      case 931: // alter_generic_option_elem
15706
1.85k
      case 932: // generic_option_elem
15707
1.85k
      case 934: // generic_option_arg
15708
1.85k
      case 935: // CreateForeignServerStmt
15709
1.85k
      case 939: // DropForeignServerStmt
15710
1.85k
      case 940: // AlterForeignServerStmt
15711
1.85k
      case 941: // CreateForeignTableStmt
15712
1.85k
      case 942: // AlterForeignTableStmt
15713
1.85k
      case 943: // ImportForeignSchemaStmt
15714
1.85k
      case 945: // import_qualification
15715
1.85k
      case 946: // CreatePolicyStmt
15716
1.85k
      case 947: // AlterPolicyStmt
15717
1.85k
      case 948: // DropPolicyStmt
15718
1.85k
      case 949: // RowSecurityOptionalExpr
15719
1.85k
      case 950: // RowSecurityOptionalWithCheck
15720
1.85k
      case 955: // CreateTrigStmt
15721
1.85k
      case 962: // TriggerWhen
15722
1.85k
      case 964: // TriggerFuncArg
15723
1.85k
      case 965: // OptConstrFromTable
15724
1.85k
      case 968: // DropTrigStmt
15725
1.85k
      case 969: // CreateEventTrigStmt
15726
1.85k
      case 971: // event_trigger_when_item
15727
1.85k
      case 973: // AlterEventTrigStmt
15728
1.85k
      case 975: // CreateAssertStmt
15729
1.85k
      case 976: // DropAssertStmt
15730
1.85k
      case 977: // DefineStmt
15731
1.85k
      case 980: // def_elem
15732
1.85k
      case 981: // def_arg
15733
1.85k
      case 984: // old_aggr_elem
15734
1.85k
      case 987: // AlterEnumStmt
15735
1.85k
      case 989: // CreateOpClassStmt
15736
1.85k
      case 991: // opclass_item
15737
1.85k
      case 996: // CreateOpFamilyStmt
15738
1.85k
      case 997: // AlterOpFamilyStmt
15739
1.85k
      case 999: // opclass_drop
15740
1.85k
      case 1000: // DropOpClassStmt
15741
1.85k
      case 1001: // DropOpFamilyStmt
15742
1.85k
      case 1002: // DropOwnedStmt
15743
1.85k
      case 1003: // ReassignOwnedStmt
15744
1.85k
      case 1006: // CommentStmt
15745
1.85k
      case 1009: // SecLabelStmt
15746
1.85k
      case 1013: // FetchStmt
15747
1.85k
      case 1014: // fetch_args
15748
1.85k
      case 1025: // privilege
15749
1.85k
      case 1027: // grantee
15750
1.85k
      case 1029: // function_with_argtypes
15751
1.85k
      case 1032: // AlterDefaultPrivilegesStmt
15752
1.85k
      case 1034: // DefACLOption
15753
1.85k
      case 1035: // DefACLAction
15754
1.85k
      case 1046: // index_elem
15755
1.85k
      case 1051: // CreateFunctionStmt
15756
1.85k
      case 1057: // func_arg
15757
1.85k
      case 1060: // func_return
15758
1.85k
      case 1061: // func_type
15759
1.85k
      case 1062: // func_arg_with_default
15760
1.85k
      case 1063: // aggr_arg
15761
1.85k
      case 1067: // common_func_opt_item
15762
1.85k
      case 1068: // createfunc_opt_item
15763
1.85k
      case 1072: // table_func_column
15764
1.85k
      case 1074: // AlterFunctionStmt
15765
1.85k
      case 1077: // RemoveFuncStmt
15766
1.85k
      case 1078: // RemoveAggrStmt
15767
1.85k
      case 1079: // RemoveOperStmt
15768
1.85k
      case 1082: // DoStmt
15769
1.85k
      case 1084: // dostmt_opt_item
15770
1.85k
      case 1085: // CreateCastStmt
15771
1.85k
      case 1087: // DropCastStmt
15772
1.85k
      case 1089: // CreateTransformStmt
15773
1.85k
      case 1091: // DropTransformStmt
15774
1.85k
      case 1092: // ReindexStmt
15775
1.85k
      case 1097: // AlterTblSpcStmt
15776
1.85k
      case 1098: // RenameStmt
15777
1.85k
      case 1101: // AlterObjectSchemaStmt
15778
1.85k
      case 1102: // AlterOwnerStmt
15779
1.85k
      case 1103: // RuleStmt
15780
1.85k
      case 1106: // RuleActionStmt
15781
1.85k
      case 1107: // RuleActionStmtOrEmpty
15782
1.85k
      case 1110: // DropRuleStmt
15783
1.85k
      case 1111: // NotifyStmt
15784
1.85k
      case 1113: // ListenStmt
15785
1.85k
      case 1114: // UnlistenStmt
15786
1.85k
      case 1117: // transaction_mode_item
15787
1.85k
      case 1120: // ViewStmt
15788
1.85k
      case 1122: // LoadStmt
15789
1.85k
      case 1123: // CreatedbStmt
15790
1.85k
      case 1126: // createdb_opt_item
15791
1.85k
      case 1129: // AlterDatabaseStmt
15792
1.85k
      case 1130: // AlterDatabaseSetStmt
15793
1.85k
      case 1131: // DropdbStmt
15794
1.85k
      case 1132: // AlterSystemStmt
15795
1.85k
      case 1133: // CreateDomainStmt
15796
1.85k
      case 1134: // AlterDomainStmt
15797
1.85k
      case 1136: // AlterTSDictionaryStmt
15798
1.85k
      case 1137: // AlterTSConfigurationStmt
15799
1.85k
      case 1139: // CreateConversionStmt
15800
1.85k
      case 1140: // ClusterStmt
15801
1.85k
      case 1142: // VacuumStmt
15802
1.85k
      case 1145: // AnalyzeStmt
15803
1.85k
      case 1153: // PrepareStmt
15804
1.85k
      case 1155: // PreparableStmt
15805
1.85k
      case 1156: // ExecuteStmt
15806
1.85k
      case 1158: // DeallocateStmt
15807
1.85k
      case 1159: // LockStmt
15808
1.85k
      case 1164: // DeclareCursorStmt
15809
1.85k
        value.move< UndefType > (YY_MOVE (s.value));
15810
1.85k
        break;
15811
15812
5.96k
      case 864: // opt_drop_behavior
15813
5.96k
        value.move< dbehavior > (YY_MOVE (s.value));
15814
5.96k
        break;
15815
15816
0
      case 1058: // arg_class
15817
0
        value.move< fun_param_mode > (YY_MOVE (s.value));
15818
0
        break;
15819
15820
0
      case 674: // join_type
15821
0
        value.move< jtype > (YY_MOVE (s.value));
15822
0
        break;
15823
15824
2.91k
      case 574: // drop_type
15825
5.82k
      case 575: // cql_drop_type
15826
5.82k
      case 576: // ql_drop_type
15827
5.82k
      case 1007: // comment_type
15828
5.82k
      case 1011: // security_label_type
15829
5.82k
        value.move< objtype > (YY_MOVE (s.value));
15830
5.82k
        break;
15831
15832
2.19M
      default:
15833
2.19M
        break;
15834
18.8M
    }
15835
15836
18.9M
    location = YY_MOVE (s.location);
15837
18.9M
  }
15838
15839
  // by_type.
15840
  inline
15841
  GramProcessor::by_type::by_type ()
15842
    : type (empty_symbol)
15843
4.79M
  {}
15844
15845
#if 201103L <= YY_CPLUSPLUS
15846
  inline
15847
  GramProcessor::by_type::by_type (by_type&& that)
15848
    : type (that.type)
15849
4.44M
  {
15850
4.44M
    that.clear ();
15851
4.44M
  }
15852
#endif
15853
15854
  inline
15855
  GramProcessor::by_type::by_type (const by_type& that)
15856
    : type (that.type)
15857
  {}
15858
15859
  inline
15860
  GramProcessor::by_type::by_type (token_type t)
15861
    : type (yytranslate_ (t))
15862
4.46M
  {}
15863
15864
  inline
15865
  void
15866
  GramProcessor::by_type::clear ()
15867
26.8M
  {
15868
26.8M
    type = empty_symbol;
15869
26.8M
  }
15870
15871
  inline
15872
  void
15873
  GramProcessor::by_type::move (by_type& that)
15874
8.88M
  {
15875
8.88M
    type = that.type;
15876
8.88M
    that.clear ();
15877
8.88M
  }
15878
15879
  inline
15880
  int
15881
  GramProcessor::by_type::type_get () const YY_NOEXCEPT
15882
66.6M
  {
15883
66.6M
    return type;
15884
66.6M
  }
15885
15886
  inline
15887
  GramProcessor::token_type
15888
  GramProcessor::by_type::token () const YY_NOEXCEPT
15889
8.89M
  {
15890
    // YYTOKNUM[NUM] -- (External) token number corresponding to the
15891
    // (internal) symbol number NUM (which must be that of a token).  */
15892
8.89M
    static
15893
8.89M
    const unsigned short
15894
8.89M
    yytoken_number_[] =
15895
8.89M
    {
15896
8.89M
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
15897
8.89M
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
15898
8.89M
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
15899
8.89M
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
15900
8.89M
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
15901
8.89M
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
15902
8.89M
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
15903
8.89M
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
15904
8.89M
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
15905
8.89M
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
15906
8.89M
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
15907
8.89M
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
15908
8.89M
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
15909
8.89M
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
15910
8.89M
     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
15911
8.89M
     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
15912
8.89M
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
15913
8.89M
     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
15914
8.89M
     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
15915
8.89M
     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
15916
8.89M
     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
15917
8.89M
     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
15918
8.89M
     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
15919
8.89M
     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
15920
8.89M
     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
15921
8.89M
     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
15922
8.89M
     515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
15923
8.89M
     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
15924
8.89M
     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
15925
8.89M
     545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
15926
8.89M
     555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
15927
8.89M
     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
15928
8.89M
     575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
15929
8.89M
     585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
15930
8.89M
     595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
15931
8.89M
     605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
15932
8.89M
     615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
15933
8.89M
     625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
15934
8.89M
     635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
15935
8.89M
     645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
15936
8.89M
     655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
15937
8.89M
     665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
15938
8.89M
     675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
15939
8.89M
     685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
15940
8.89M
     695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
15941
8.89M
     705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
15942
8.89M
     715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
15943
8.89M
     725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
15944
8.89M
     735,   736,   737,   738,    60,    62,    61,   739,    43,    45,
15945
8.89M
      42,    47,    37,    94,   740,    91,    93,    40,    41,    46,
15946
8.89M
      44,    63,    58,    59,   123,   125
15947
8.89M
    };
15948
8.89M
    return token_type (yytoken_number_[type]);
15949
8.89M
  }
15950
15951
#line 52 "parser_gram.y"
15952
} } // yb::ql
15953
#line 15954 "/Users/deen/code/yugabyte-db/build/debugcov-clang-dynamic-arm64-ninja/src/yb/yql/cql/ql/parser/parser_gram.y.hh"
15954
15955
15956
15957
15958
15959
#endif // !YY_YY_USERS_DEEN_CODE_YUGABYTE_DB_BUILD_DEBUGCOV_CLANG_DYNAMIC_ARM64_NINJA_SRC_YB_YQL_CQL_QL_PARSER_PARSER_GRAM_Y_HH_INCLUDED