/* Generated by the protocol buffer compiler.  DO NOT EDIT! */
/* Generated from: protobuf/pg_query.proto */

/* Do not generate deprecated warnings for self */
#ifndef PROTOBUF_C__NO_DEPRECATED
#define PROTOBUF_C__NO_DEPRECATED
#endif

#include "protobuf/pg_query.pb-c.h"
void   pg_query__parse_result__init
                     (PgQuery__ParseResult         *message)
{
  static const PgQuery__ParseResult init_value = PG_QUERY__PARSE_RESULT__INIT;
  *message = init_value;
}
size_t pg_query__parse_result__get_packed_size
                     (const PgQuery__ParseResult *message)
{
  assert(message->base.descriptor == &pg_query__parse_result__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__parse_result__pack
                     (const PgQuery__ParseResult *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__parse_result__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__parse_result__pack_to_buffer
                     (const PgQuery__ParseResult *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__parse_result__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ParseResult *
       pg_query__parse_result__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ParseResult *)
     protobuf_c_message_unpack (&pg_query__parse_result__descriptor,
                                allocator, len, data);
}
void   pg_query__parse_result__free_unpacked
                     (PgQuery__ParseResult *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__parse_result__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__scan_result__init
                     (PgQuery__ScanResult         *message)
{
  static const PgQuery__ScanResult init_value = PG_QUERY__SCAN_RESULT__INIT;
  *message = init_value;
}
size_t pg_query__scan_result__get_packed_size
                     (const PgQuery__ScanResult *message)
{
  assert(message->base.descriptor == &pg_query__scan_result__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__scan_result__pack
                     (const PgQuery__ScanResult *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__scan_result__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__scan_result__pack_to_buffer
                     (const PgQuery__ScanResult *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__scan_result__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ScanResult *
       pg_query__scan_result__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ScanResult *)
     protobuf_c_message_unpack (&pg_query__scan_result__descriptor,
                                allocator, len, data);
}
void   pg_query__scan_result__free_unpacked
                     (PgQuery__ScanResult *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__scan_result__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__node__init
                     (PgQuery__Node         *message)
{
  static const PgQuery__Node init_value = PG_QUERY__NODE__INIT;
  *message = init_value;
}
size_t pg_query__node__get_packed_size
                     (const PgQuery__Node *message)
{
  assert(message->base.descriptor == &pg_query__node__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__node__pack
                     (const PgQuery__Node *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__node__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__node__pack_to_buffer
                     (const PgQuery__Node *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__node__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__Node *
       pg_query__node__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__Node *)
     protobuf_c_message_unpack (&pg_query__node__descriptor,
                                allocator, len, data);
}
void   pg_query__node__free_unpacked
                     (PgQuery__Node *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__node__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__integer__init
                     (PgQuery__Integer         *message)
{
  static const PgQuery__Integer init_value = PG_QUERY__INTEGER__INIT;
  *message = init_value;
}
size_t pg_query__integer__get_packed_size
                     (const PgQuery__Integer *message)
{
  assert(message->base.descriptor == &pg_query__integer__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__integer__pack
                     (const PgQuery__Integer *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__integer__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__integer__pack_to_buffer
                     (const PgQuery__Integer *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__integer__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__Integer *
       pg_query__integer__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__Integer *)
     protobuf_c_message_unpack (&pg_query__integer__descriptor,
                                allocator, len, data);
}
void   pg_query__integer__free_unpacked
                     (PgQuery__Integer *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__integer__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__float__init
                     (PgQuery__Float         *message)
{
  static const PgQuery__Float init_value = PG_QUERY__FLOAT__INIT;
  *message = init_value;
}
size_t pg_query__float__get_packed_size
                     (const PgQuery__Float *message)
{
  assert(message->base.descriptor == &pg_query__float__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__float__pack
                     (const PgQuery__Float *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__float__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__float__pack_to_buffer
                     (const PgQuery__Float *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__float__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__Float *
       pg_query__float__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__Float *)
     protobuf_c_message_unpack (&pg_query__float__descriptor,
                                allocator, len, data);
}
void   pg_query__float__free_unpacked
                     (PgQuery__Float *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__float__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__boolean__init
                     (PgQuery__Boolean         *message)
{
  static const PgQuery__Boolean init_value = PG_QUERY__BOOLEAN__INIT;
  *message = init_value;
}
size_t pg_query__boolean__get_packed_size
                     (const PgQuery__Boolean *message)
{
  assert(message->base.descriptor == &pg_query__boolean__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__boolean__pack
                     (const PgQuery__Boolean *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__boolean__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__boolean__pack_to_buffer
                     (const PgQuery__Boolean *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__boolean__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__Boolean *
       pg_query__boolean__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__Boolean *)
     protobuf_c_message_unpack (&pg_query__boolean__descriptor,
                                allocator, len, data);
}
void   pg_query__boolean__free_unpacked
                     (PgQuery__Boolean *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__boolean__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__string__init
                     (PgQuery__String         *message)
{
  static const PgQuery__String init_value = PG_QUERY__STRING__INIT;
  *message = init_value;
}
size_t pg_query__string__get_packed_size
                     (const PgQuery__String *message)
{
  assert(message->base.descriptor == &pg_query__string__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__string__pack
                     (const PgQuery__String *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__string__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__string__pack_to_buffer
                     (const PgQuery__String *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__string__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__String *
       pg_query__string__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__String *)
     protobuf_c_message_unpack (&pg_query__string__descriptor,
                                allocator, len, data);
}
void   pg_query__string__free_unpacked
                     (PgQuery__String *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__string__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__bit_string__init
                     (PgQuery__BitString         *message)
{
  static const PgQuery__BitString init_value = PG_QUERY__BIT_STRING__INIT;
  *message = init_value;
}
size_t pg_query__bit_string__get_packed_size
                     (const PgQuery__BitString *message)
{
  assert(message->base.descriptor == &pg_query__bit_string__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__bit_string__pack
                     (const PgQuery__BitString *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__bit_string__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__bit_string__pack_to_buffer
                     (const PgQuery__BitString *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__bit_string__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__BitString *
       pg_query__bit_string__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__BitString *)
     protobuf_c_message_unpack (&pg_query__bit_string__descriptor,
                                allocator, len, data);
}
void   pg_query__bit_string__free_unpacked
                     (PgQuery__BitString *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__bit_string__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__list__init
                     (PgQuery__List         *message)
{
  static const PgQuery__List init_value = PG_QUERY__LIST__INIT;
  *message = init_value;
}
size_t pg_query__list__get_packed_size
                     (const PgQuery__List *message)
{
  assert(message->base.descriptor == &pg_query__list__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__list__pack
                     (const PgQuery__List *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__list__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__list__pack_to_buffer
                     (const PgQuery__List *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__list__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__List *
       pg_query__list__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__List *)
     protobuf_c_message_unpack (&pg_query__list__descriptor,
                                allocator, len, data);
}
void   pg_query__list__free_unpacked
                     (PgQuery__List *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__list__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__oid_list__init
                     (PgQuery__OidList         *message)
{
  static const PgQuery__OidList init_value = PG_QUERY__OID_LIST__INIT;
  *message = init_value;
}
size_t pg_query__oid_list__get_packed_size
                     (const PgQuery__OidList *message)
{
  assert(message->base.descriptor == &pg_query__oid_list__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__oid_list__pack
                     (const PgQuery__OidList *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__oid_list__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__oid_list__pack_to_buffer
                     (const PgQuery__OidList *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__oid_list__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__OidList *
       pg_query__oid_list__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__OidList *)
     protobuf_c_message_unpack (&pg_query__oid_list__descriptor,
                                allocator, len, data);
}
void   pg_query__oid_list__free_unpacked
                     (PgQuery__OidList *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__oid_list__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__int_list__init
                     (PgQuery__IntList         *message)
{
  static const PgQuery__IntList init_value = PG_QUERY__INT_LIST__INIT;
  *message = init_value;
}
size_t pg_query__int_list__get_packed_size
                     (const PgQuery__IntList *message)
{
  assert(message->base.descriptor == &pg_query__int_list__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__int_list__pack
                     (const PgQuery__IntList *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__int_list__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__int_list__pack_to_buffer
                     (const PgQuery__IntList *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__int_list__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__IntList *
       pg_query__int_list__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__IntList *)
     protobuf_c_message_unpack (&pg_query__int_list__descriptor,
                                allocator, len, data);
}
void   pg_query__int_list__free_unpacked
                     (PgQuery__IntList *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__int_list__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__a__const__init
                     (PgQuery__AConst         *message)
{
  static const PgQuery__AConst init_value = PG_QUERY__A__CONST__INIT;
  *message = init_value;
}
size_t pg_query__a__const__get_packed_size
                     (const PgQuery__AConst *message)
{
  assert(message->base.descriptor == &pg_query__a__const__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__a__const__pack
                     (const PgQuery__AConst *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__a__const__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__a__const__pack_to_buffer
                     (const PgQuery__AConst *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__a__const__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AConst *
       pg_query__a__const__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AConst *)
     protobuf_c_message_unpack (&pg_query__a__const__descriptor,
                                allocator, len, data);
}
void   pg_query__a__const__free_unpacked
                     (PgQuery__AConst *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__a__const__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alias__init
                     (PgQuery__Alias         *message)
{
  static const PgQuery__Alias init_value = PG_QUERY__ALIAS__INIT;
  *message = init_value;
}
size_t pg_query__alias__get_packed_size
                     (const PgQuery__Alias *message)
{
  assert(message->base.descriptor == &pg_query__alias__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alias__pack
                     (const PgQuery__Alias *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alias__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alias__pack_to_buffer
                     (const PgQuery__Alias *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alias__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__Alias *
       pg_query__alias__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__Alias *)
     protobuf_c_message_unpack (&pg_query__alias__descriptor,
                                allocator, len, data);
}
void   pg_query__alias__free_unpacked
                     (PgQuery__Alias *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alias__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__range_var__init
                     (PgQuery__RangeVar         *message)
{
  static const PgQuery__RangeVar init_value = PG_QUERY__RANGE_VAR__INIT;
  *message = init_value;
}
size_t pg_query__range_var__get_packed_size
                     (const PgQuery__RangeVar *message)
{
  assert(message->base.descriptor == &pg_query__range_var__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__range_var__pack
                     (const PgQuery__RangeVar *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__range_var__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__range_var__pack_to_buffer
                     (const PgQuery__RangeVar *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__range_var__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RangeVar *
       pg_query__range_var__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RangeVar *)
     protobuf_c_message_unpack (&pg_query__range_var__descriptor,
                                allocator, len, data);
}
void   pg_query__range_var__free_unpacked
                     (PgQuery__RangeVar *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__range_var__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__table_func__init
                     (PgQuery__TableFunc         *message)
{
  static const PgQuery__TableFunc init_value = PG_QUERY__TABLE_FUNC__INIT;
  *message = init_value;
}
size_t pg_query__table_func__get_packed_size
                     (const PgQuery__TableFunc *message)
{
  assert(message->base.descriptor == &pg_query__table_func__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__table_func__pack
                     (const PgQuery__TableFunc *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__table_func__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__table_func__pack_to_buffer
                     (const PgQuery__TableFunc *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__table_func__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__TableFunc *
       pg_query__table_func__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__TableFunc *)
     protobuf_c_message_unpack (&pg_query__table_func__descriptor,
                                allocator, len, data);
}
void   pg_query__table_func__free_unpacked
                     (PgQuery__TableFunc *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__table_func__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__var__init
                     (PgQuery__Var         *message)
{
  static const PgQuery__Var init_value = PG_QUERY__VAR__INIT;
  *message = init_value;
}
size_t pg_query__var__get_packed_size
                     (const PgQuery__Var *message)
{
  assert(message->base.descriptor == &pg_query__var__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__var__pack
                     (const PgQuery__Var *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__var__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__var__pack_to_buffer
                     (const PgQuery__Var *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__var__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__Var *
       pg_query__var__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__Var *)
     protobuf_c_message_unpack (&pg_query__var__descriptor,
                                allocator, len, data);
}
void   pg_query__var__free_unpacked
                     (PgQuery__Var *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__var__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__param__init
                     (PgQuery__Param         *message)
{
  static const PgQuery__Param init_value = PG_QUERY__PARAM__INIT;
  *message = init_value;
}
size_t pg_query__param__get_packed_size
                     (const PgQuery__Param *message)
{
  assert(message->base.descriptor == &pg_query__param__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__param__pack
                     (const PgQuery__Param *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__param__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__param__pack_to_buffer
                     (const PgQuery__Param *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__param__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__Param *
       pg_query__param__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__Param *)
     protobuf_c_message_unpack (&pg_query__param__descriptor,
                                allocator, len, data);
}
void   pg_query__param__free_unpacked
                     (PgQuery__Param *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__param__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__aggref__init
                     (PgQuery__Aggref         *message)
{
  static const PgQuery__Aggref init_value = PG_QUERY__AGGREF__INIT;
  *message = init_value;
}
size_t pg_query__aggref__get_packed_size
                     (const PgQuery__Aggref *message)
{
  assert(message->base.descriptor == &pg_query__aggref__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__aggref__pack
                     (const PgQuery__Aggref *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__aggref__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__aggref__pack_to_buffer
                     (const PgQuery__Aggref *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__aggref__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__Aggref *
       pg_query__aggref__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__Aggref *)
     protobuf_c_message_unpack (&pg_query__aggref__descriptor,
                                allocator, len, data);
}
void   pg_query__aggref__free_unpacked
                     (PgQuery__Aggref *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__aggref__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__grouping_func__init
                     (PgQuery__GroupingFunc         *message)
{
  static const PgQuery__GroupingFunc init_value = PG_QUERY__GROUPING_FUNC__INIT;
  *message = init_value;
}
size_t pg_query__grouping_func__get_packed_size
                     (const PgQuery__GroupingFunc *message)
{
  assert(message->base.descriptor == &pg_query__grouping_func__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__grouping_func__pack
                     (const PgQuery__GroupingFunc *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__grouping_func__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__grouping_func__pack_to_buffer
                     (const PgQuery__GroupingFunc *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__grouping_func__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__GroupingFunc *
       pg_query__grouping_func__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__GroupingFunc *)
     protobuf_c_message_unpack (&pg_query__grouping_func__descriptor,
                                allocator, len, data);
}
void   pg_query__grouping_func__free_unpacked
                     (PgQuery__GroupingFunc *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__grouping_func__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__window_func__init
                     (PgQuery__WindowFunc         *message)
{
  static const PgQuery__WindowFunc init_value = PG_QUERY__WINDOW_FUNC__INIT;
  *message = init_value;
}
size_t pg_query__window_func__get_packed_size
                     (const PgQuery__WindowFunc *message)
{
  assert(message->base.descriptor == &pg_query__window_func__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__window_func__pack
                     (const PgQuery__WindowFunc *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__window_func__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__window_func__pack_to_buffer
                     (const PgQuery__WindowFunc *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__window_func__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__WindowFunc *
       pg_query__window_func__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__WindowFunc *)
     protobuf_c_message_unpack (&pg_query__window_func__descriptor,
                                allocator, len, data);
}
void   pg_query__window_func__free_unpacked
                     (PgQuery__WindowFunc *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__window_func__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__subscripting_ref__init
                     (PgQuery__SubscriptingRef         *message)
{
  static const PgQuery__SubscriptingRef init_value = PG_QUERY__SUBSCRIPTING_REF__INIT;
  *message = init_value;
}
size_t pg_query__subscripting_ref__get_packed_size
                     (const PgQuery__SubscriptingRef *message)
{
  assert(message->base.descriptor == &pg_query__subscripting_ref__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__subscripting_ref__pack
                     (const PgQuery__SubscriptingRef *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__subscripting_ref__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__subscripting_ref__pack_to_buffer
                     (const PgQuery__SubscriptingRef *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__subscripting_ref__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__SubscriptingRef *
       pg_query__subscripting_ref__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__SubscriptingRef *)
     protobuf_c_message_unpack (&pg_query__subscripting_ref__descriptor,
                                allocator, len, data);
}
void   pg_query__subscripting_ref__free_unpacked
                     (PgQuery__SubscriptingRef *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__subscripting_ref__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__func_expr__init
                     (PgQuery__FuncExpr         *message)
{
  static const PgQuery__FuncExpr init_value = PG_QUERY__FUNC_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__func_expr__get_packed_size
                     (const PgQuery__FuncExpr *message)
{
  assert(message->base.descriptor == &pg_query__func_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__func_expr__pack
                     (const PgQuery__FuncExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__func_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__func_expr__pack_to_buffer
                     (const PgQuery__FuncExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__func_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__FuncExpr *
       pg_query__func_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__FuncExpr *)
     protobuf_c_message_unpack (&pg_query__func_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__func_expr__free_unpacked
                     (PgQuery__FuncExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__func_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__named_arg_expr__init
                     (PgQuery__NamedArgExpr         *message)
{
  static const PgQuery__NamedArgExpr init_value = PG_QUERY__NAMED_ARG_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__named_arg_expr__get_packed_size
                     (const PgQuery__NamedArgExpr *message)
{
  assert(message->base.descriptor == &pg_query__named_arg_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__named_arg_expr__pack
                     (const PgQuery__NamedArgExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__named_arg_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__named_arg_expr__pack_to_buffer
                     (const PgQuery__NamedArgExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__named_arg_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__NamedArgExpr *
       pg_query__named_arg_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__NamedArgExpr *)
     protobuf_c_message_unpack (&pg_query__named_arg_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__named_arg_expr__free_unpacked
                     (PgQuery__NamedArgExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__named_arg_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__op_expr__init
                     (PgQuery__OpExpr         *message)
{
  static const PgQuery__OpExpr init_value = PG_QUERY__OP_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__op_expr__get_packed_size
                     (const PgQuery__OpExpr *message)
{
  assert(message->base.descriptor == &pg_query__op_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__op_expr__pack
                     (const PgQuery__OpExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__op_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__op_expr__pack_to_buffer
                     (const PgQuery__OpExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__op_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__OpExpr *
       pg_query__op_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__OpExpr *)
     protobuf_c_message_unpack (&pg_query__op_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__op_expr__free_unpacked
                     (PgQuery__OpExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__op_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__distinct_expr__init
                     (PgQuery__DistinctExpr         *message)
{
  static const PgQuery__DistinctExpr init_value = PG_QUERY__DISTINCT_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__distinct_expr__get_packed_size
                     (const PgQuery__DistinctExpr *message)
{
  assert(message->base.descriptor == &pg_query__distinct_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__distinct_expr__pack
                     (const PgQuery__DistinctExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__distinct_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__distinct_expr__pack_to_buffer
                     (const PgQuery__DistinctExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__distinct_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DistinctExpr *
       pg_query__distinct_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DistinctExpr *)
     protobuf_c_message_unpack (&pg_query__distinct_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__distinct_expr__free_unpacked
                     (PgQuery__DistinctExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__distinct_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__null_if_expr__init
                     (PgQuery__NullIfExpr         *message)
{
  static const PgQuery__NullIfExpr init_value = PG_QUERY__NULL_IF_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__null_if_expr__get_packed_size
                     (const PgQuery__NullIfExpr *message)
{
  assert(message->base.descriptor == &pg_query__null_if_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__null_if_expr__pack
                     (const PgQuery__NullIfExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__null_if_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__null_if_expr__pack_to_buffer
                     (const PgQuery__NullIfExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__null_if_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__NullIfExpr *
       pg_query__null_if_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__NullIfExpr *)
     protobuf_c_message_unpack (&pg_query__null_if_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__null_if_expr__free_unpacked
                     (PgQuery__NullIfExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__null_if_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__scalar_array_op_expr__init
                     (PgQuery__ScalarArrayOpExpr         *message)
{
  static const PgQuery__ScalarArrayOpExpr init_value = PG_QUERY__SCALAR_ARRAY_OP_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__scalar_array_op_expr__get_packed_size
                     (const PgQuery__ScalarArrayOpExpr *message)
{
  assert(message->base.descriptor == &pg_query__scalar_array_op_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__scalar_array_op_expr__pack
                     (const PgQuery__ScalarArrayOpExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__scalar_array_op_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__scalar_array_op_expr__pack_to_buffer
                     (const PgQuery__ScalarArrayOpExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__scalar_array_op_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ScalarArrayOpExpr *
       pg_query__scalar_array_op_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ScalarArrayOpExpr *)
     protobuf_c_message_unpack (&pg_query__scalar_array_op_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__scalar_array_op_expr__free_unpacked
                     (PgQuery__ScalarArrayOpExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__scalar_array_op_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__bool_expr__init
                     (PgQuery__BoolExpr         *message)
{
  static const PgQuery__BoolExpr init_value = PG_QUERY__BOOL_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__bool_expr__get_packed_size
                     (const PgQuery__BoolExpr *message)
{
  assert(message->base.descriptor == &pg_query__bool_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__bool_expr__pack
                     (const PgQuery__BoolExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__bool_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__bool_expr__pack_to_buffer
                     (const PgQuery__BoolExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__bool_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__BoolExpr *
       pg_query__bool_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__BoolExpr *)
     protobuf_c_message_unpack (&pg_query__bool_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__bool_expr__free_unpacked
                     (PgQuery__BoolExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__bool_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__sub_link__init
                     (PgQuery__SubLink         *message)
{
  static const PgQuery__SubLink init_value = PG_QUERY__SUB_LINK__INIT;
  *message = init_value;
}
size_t pg_query__sub_link__get_packed_size
                     (const PgQuery__SubLink *message)
{
  assert(message->base.descriptor == &pg_query__sub_link__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__sub_link__pack
                     (const PgQuery__SubLink *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__sub_link__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__sub_link__pack_to_buffer
                     (const PgQuery__SubLink *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__sub_link__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__SubLink *
       pg_query__sub_link__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__SubLink *)
     protobuf_c_message_unpack (&pg_query__sub_link__descriptor,
                                allocator, len, data);
}
void   pg_query__sub_link__free_unpacked
                     (PgQuery__SubLink *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__sub_link__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__sub_plan__init
                     (PgQuery__SubPlan         *message)
{
  static const PgQuery__SubPlan init_value = PG_QUERY__SUB_PLAN__INIT;
  *message = init_value;
}
size_t pg_query__sub_plan__get_packed_size
                     (const PgQuery__SubPlan *message)
{
  assert(message->base.descriptor == &pg_query__sub_plan__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__sub_plan__pack
                     (const PgQuery__SubPlan *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__sub_plan__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__sub_plan__pack_to_buffer
                     (const PgQuery__SubPlan *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__sub_plan__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__SubPlan *
       pg_query__sub_plan__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__SubPlan *)
     protobuf_c_message_unpack (&pg_query__sub_plan__descriptor,
                                allocator, len, data);
}
void   pg_query__sub_plan__free_unpacked
                     (PgQuery__SubPlan *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__sub_plan__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alternative_sub_plan__init
                     (PgQuery__AlternativeSubPlan         *message)
{
  static const PgQuery__AlternativeSubPlan init_value = PG_QUERY__ALTERNATIVE_SUB_PLAN__INIT;
  *message = init_value;
}
size_t pg_query__alternative_sub_plan__get_packed_size
                     (const PgQuery__AlternativeSubPlan *message)
{
  assert(message->base.descriptor == &pg_query__alternative_sub_plan__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alternative_sub_plan__pack
                     (const PgQuery__AlternativeSubPlan *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alternative_sub_plan__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alternative_sub_plan__pack_to_buffer
                     (const PgQuery__AlternativeSubPlan *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alternative_sub_plan__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlternativeSubPlan *
       pg_query__alternative_sub_plan__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlternativeSubPlan *)
     protobuf_c_message_unpack (&pg_query__alternative_sub_plan__descriptor,
                                allocator, len, data);
}
void   pg_query__alternative_sub_plan__free_unpacked
                     (PgQuery__AlternativeSubPlan *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alternative_sub_plan__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__field_select__init
                     (PgQuery__FieldSelect         *message)
{
  static const PgQuery__FieldSelect init_value = PG_QUERY__FIELD_SELECT__INIT;
  *message = init_value;
}
size_t pg_query__field_select__get_packed_size
                     (const PgQuery__FieldSelect *message)
{
  assert(message->base.descriptor == &pg_query__field_select__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__field_select__pack
                     (const PgQuery__FieldSelect *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__field_select__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__field_select__pack_to_buffer
                     (const PgQuery__FieldSelect *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__field_select__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__FieldSelect *
       pg_query__field_select__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__FieldSelect *)
     protobuf_c_message_unpack (&pg_query__field_select__descriptor,
                                allocator, len, data);
}
void   pg_query__field_select__free_unpacked
                     (PgQuery__FieldSelect *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__field_select__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__field_store__init
                     (PgQuery__FieldStore         *message)
{
  static const PgQuery__FieldStore init_value = PG_QUERY__FIELD_STORE__INIT;
  *message = init_value;
}
size_t pg_query__field_store__get_packed_size
                     (const PgQuery__FieldStore *message)
{
  assert(message->base.descriptor == &pg_query__field_store__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__field_store__pack
                     (const PgQuery__FieldStore *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__field_store__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__field_store__pack_to_buffer
                     (const PgQuery__FieldStore *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__field_store__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__FieldStore *
       pg_query__field_store__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__FieldStore *)
     protobuf_c_message_unpack (&pg_query__field_store__descriptor,
                                allocator, len, data);
}
void   pg_query__field_store__free_unpacked
                     (PgQuery__FieldStore *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__field_store__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__relabel_type__init
                     (PgQuery__RelabelType         *message)
{
  static const PgQuery__RelabelType init_value = PG_QUERY__RELABEL_TYPE__INIT;
  *message = init_value;
}
size_t pg_query__relabel_type__get_packed_size
                     (const PgQuery__RelabelType *message)
{
  assert(message->base.descriptor == &pg_query__relabel_type__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__relabel_type__pack
                     (const PgQuery__RelabelType *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__relabel_type__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__relabel_type__pack_to_buffer
                     (const PgQuery__RelabelType *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__relabel_type__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RelabelType *
       pg_query__relabel_type__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RelabelType *)
     protobuf_c_message_unpack (&pg_query__relabel_type__descriptor,
                                allocator, len, data);
}
void   pg_query__relabel_type__free_unpacked
                     (PgQuery__RelabelType *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__relabel_type__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__coerce_via_io__init
                     (PgQuery__CoerceViaIO         *message)
{
  static const PgQuery__CoerceViaIO init_value = PG_QUERY__COERCE_VIA_IO__INIT;
  *message = init_value;
}
size_t pg_query__coerce_via_io__get_packed_size
                     (const PgQuery__CoerceViaIO *message)
{
  assert(message->base.descriptor == &pg_query__coerce_via_io__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__coerce_via_io__pack
                     (const PgQuery__CoerceViaIO *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__coerce_via_io__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__coerce_via_io__pack_to_buffer
                     (const PgQuery__CoerceViaIO *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__coerce_via_io__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CoerceViaIO *
       pg_query__coerce_via_io__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CoerceViaIO *)
     protobuf_c_message_unpack (&pg_query__coerce_via_io__descriptor,
                                allocator, len, data);
}
void   pg_query__coerce_via_io__free_unpacked
                     (PgQuery__CoerceViaIO *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__coerce_via_io__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__array_coerce_expr__init
                     (PgQuery__ArrayCoerceExpr         *message)
{
  static const PgQuery__ArrayCoerceExpr init_value = PG_QUERY__ARRAY_COERCE_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__array_coerce_expr__get_packed_size
                     (const PgQuery__ArrayCoerceExpr *message)
{
  assert(message->base.descriptor == &pg_query__array_coerce_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__array_coerce_expr__pack
                     (const PgQuery__ArrayCoerceExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__array_coerce_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__array_coerce_expr__pack_to_buffer
                     (const PgQuery__ArrayCoerceExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__array_coerce_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ArrayCoerceExpr *
       pg_query__array_coerce_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ArrayCoerceExpr *)
     protobuf_c_message_unpack (&pg_query__array_coerce_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__array_coerce_expr__free_unpacked
                     (PgQuery__ArrayCoerceExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__array_coerce_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__convert_rowtype_expr__init
                     (PgQuery__ConvertRowtypeExpr         *message)
{
  static const PgQuery__ConvertRowtypeExpr init_value = PG_QUERY__CONVERT_ROWTYPE_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__convert_rowtype_expr__get_packed_size
                     (const PgQuery__ConvertRowtypeExpr *message)
{
  assert(message->base.descriptor == &pg_query__convert_rowtype_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__convert_rowtype_expr__pack
                     (const PgQuery__ConvertRowtypeExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__convert_rowtype_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__convert_rowtype_expr__pack_to_buffer
                     (const PgQuery__ConvertRowtypeExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__convert_rowtype_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ConvertRowtypeExpr *
       pg_query__convert_rowtype_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ConvertRowtypeExpr *)
     protobuf_c_message_unpack (&pg_query__convert_rowtype_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__convert_rowtype_expr__free_unpacked
                     (PgQuery__ConvertRowtypeExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__convert_rowtype_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__collate_expr__init
                     (PgQuery__CollateExpr         *message)
{
  static const PgQuery__CollateExpr init_value = PG_QUERY__COLLATE_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__collate_expr__get_packed_size
                     (const PgQuery__CollateExpr *message)
{
  assert(message->base.descriptor == &pg_query__collate_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__collate_expr__pack
                     (const PgQuery__CollateExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__collate_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__collate_expr__pack_to_buffer
                     (const PgQuery__CollateExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__collate_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CollateExpr *
       pg_query__collate_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CollateExpr *)
     protobuf_c_message_unpack (&pg_query__collate_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__collate_expr__free_unpacked
                     (PgQuery__CollateExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__collate_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__case_expr__init
                     (PgQuery__CaseExpr         *message)
{
  static const PgQuery__CaseExpr init_value = PG_QUERY__CASE_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__case_expr__get_packed_size
                     (const PgQuery__CaseExpr *message)
{
  assert(message->base.descriptor == &pg_query__case_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__case_expr__pack
                     (const PgQuery__CaseExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__case_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__case_expr__pack_to_buffer
                     (const PgQuery__CaseExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__case_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CaseExpr *
       pg_query__case_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CaseExpr *)
     protobuf_c_message_unpack (&pg_query__case_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__case_expr__free_unpacked
                     (PgQuery__CaseExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__case_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__case_when__init
                     (PgQuery__CaseWhen         *message)
{
  static const PgQuery__CaseWhen init_value = PG_QUERY__CASE_WHEN__INIT;
  *message = init_value;
}
size_t pg_query__case_when__get_packed_size
                     (const PgQuery__CaseWhen *message)
{
  assert(message->base.descriptor == &pg_query__case_when__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__case_when__pack
                     (const PgQuery__CaseWhen *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__case_when__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__case_when__pack_to_buffer
                     (const PgQuery__CaseWhen *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__case_when__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CaseWhen *
       pg_query__case_when__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CaseWhen *)
     protobuf_c_message_unpack (&pg_query__case_when__descriptor,
                                allocator, len, data);
}
void   pg_query__case_when__free_unpacked
                     (PgQuery__CaseWhen *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__case_when__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__case_test_expr__init
                     (PgQuery__CaseTestExpr         *message)
{
  static const PgQuery__CaseTestExpr init_value = PG_QUERY__CASE_TEST_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__case_test_expr__get_packed_size
                     (const PgQuery__CaseTestExpr *message)
{
  assert(message->base.descriptor == &pg_query__case_test_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__case_test_expr__pack
                     (const PgQuery__CaseTestExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__case_test_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__case_test_expr__pack_to_buffer
                     (const PgQuery__CaseTestExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__case_test_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CaseTestExpr *
       pg_query__case_test_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CaseTestExpr *)
     protobuf_c_message_unpack (&pg_query__case_test_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__case_test_expr__free_unpacked
                     (PgQuery__CaseTestExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__case_test_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__array_expr__init
                     (PgQuery__ArrayExpr         *message)
{
  static const PgQuery__ArrayExpr init_value = PG_QUERY__ARRAY_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__array_expr__get_packed_size
                     (const PgQuery__ArrayExpr *message)
{
  assert(message->base.descriptor == &pg_query__array_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__array_expr__pack
                     (const PgQuery__ArrayExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__array_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__array_expr__pack_to_buffer
                     (const PgQuery__ArrayExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__array_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ArrayExpr *
       pg_query__array_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ArrayExpr *)
     protobuf_c_message_unpack (&pg_query__array_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__array_expr__free_unpacked
                     (PgQuery__ArrayExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__array_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__row_expr__init
                     (PgQuery__RowExpr         *message)
{
  static const PgQuery__RowExpr init_value = PG_QUERY__ROW_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__row_expr__get_packed_size
                     (const PgQuery__RowExpr *message)
{
  assert(message->base.descriptor == &pg_query__row_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__row_expr__pack
                     (const PgQuery__RowExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__row_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__row_expr__pack_to_buffer
                     (const PgQuery__RowExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__row_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RowExpr *
       pg_query__row_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RowExpr *)
     protobuf_c_message_unpack (&pg_query__row_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__row_expr__free_unpacked
                     (PgQuery__RowExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__row_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__row_compare_expr__init
                     (PgQuery__RowCompareExpr         *message)
{
  static const PgQuery__RowCompareExpr init_value = PG_QUERY__ROW_COMPARE_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__row_compare_expr__get_packed_size
                     (const PgQuery__RowCompareExpr *message)
{
  assert(message->base.descriptor == &pg_query__row_compare_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__row_compare_expr__pack
                     (const PgQuery__RowCompareExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__row_compare_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__row_compare_expr__pack_to_buffer
                     (const PgQuery__RowCompareExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__row_compare_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RowCompareExpr *
       pg_query__row_compare_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RowCompareExpr *)
     protobuf_c_message_unpack (&pg_query__row_compare_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__row_compare_expr__free_unpacked
                     (PgQuery__RowCompareExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__row_compare_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__coalesce_expr__init
                     (PgQuery__CoalesceExpr         *message)
{
  static const PgQuery__CoalesceExpr init_value = PG_QUERY__COALESCE_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__coalesce_expr__get_packed_size
                     (const PgQuery__CoalesceExpr *message)
{
  assert(message->base.descriptor == &pg_query__coalesce_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__coalesce_expr__pack
                     (const PgQuery__CoalesceExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__coalesce_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__coalesce_expr__pack_to_buffer
                     (const PgQuery__CoalesceExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__coalesce_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CoalesceExpr *
       pg_query__coalesce_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CoalesceExpr *)
     protobuf_c_message_unpack (&pg_query__coalesce_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__coalesce_expr__free_unpacked
                     (PgQuery__CoalesceExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__coalesce_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__min_max_expr__init
                     (PgQuery__MinMaxExpr         *message)
{
  static const PgQuery__MinMaxExpr init_value = PG_QUERY__MIN_MAX_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__min_max_expr__get_packed_size
                     (const PgQuery__MinMaxExpr *message)
{
  assert(message->base.descriptor == &pg_query__min_max_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__min_max_expr__pack
                     (const PgQuery__MinMaxExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__min_max_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__min_max_expr__pack_to_buffer
                     (const PgQuery__MinMaxExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__min_max_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__MinMaxExpr *
       pg_query__min_max_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__MinMaxExpr *)
     protobuf_c_message_unpack (&pg_query__min_max_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__min_max_expr__free_unpacked
                     (PgQuery__MinMaxExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__min_max_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__sqlvalue_function__init
                     (PgQuery__SQLValueFunction         *message)
{
  static const PgQuery__SQLValueFunction init_value = PG_QUERY__SQLVALUE_FUNCTION__INIT;
  *message = init_value;
}
size_t pg_query__sqlvalue_function__get_packed_size
                     (const PgQuery__SQLValueFunction *message)
{
  assert(message->base.descriptor == &pg_query__sqlvalue_function__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__sqlvalue_function__pack
                     (const PgQuery__SQLValueFunction *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__sqlvalue_function__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__sqlvalue_function__pack_to_buffer
                     (const PgQuery__SQLValueFunction *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__sqlvalue_function__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__SQLValueFunction *
       pg_query__sqlvalue_function__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__SQLValueFunction *)
     protobuf_c_message_unpack (&pg_query__sqlvalue_function__descriptor,
                                allocator, len, data);
}
void   pg_query__sqlvalue_function__free_unpacked
                     (PgQuery__SQLValueFunction *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__sqlvalue_function__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__xml_expr__init
                     (PgQuery__XmlExpr         *message)
{
  static const PgQuery__XmlExpr init_value = PG_QUERY__XML_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__xml_expr__get_packed_size
                     (const PgQuery__XmlExpr *message)
{
  assert(message->base.descriptor == &pg_query__xml_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__xml_expr__pack
                     (const PgQuery__XmlExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__xml_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__xml_expr__pack_to_buffer
                     (const PgQuery__XmlExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__xml_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__XmlExpr *
       pg_query__xml_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__XmlExpr *)
     protobuf_c_message_unpack (&pg_query__xml_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__xml_expr__free_unpacked
                     (PgQuery__XmlExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__xml_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__null_test__init
                     (PgQuery__NullTest         *message)
{
  static const PgQuery__NullTest init_value = PG_QUERY__NULL_TEST__INIT;
  *message = init_value;
}
size_t pg_query__null_test__get_packed_size
                     (const PgQuery__NullTest *message)
{
  assert(message->base.descriptor == &pg_query__null_test__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__null_test__pack
                     (const PgQuery__NullTest *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__null_test__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__null_test__pack_to_buffer
                     (const PgQuery__NullTest *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__null_test__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__NullTest *
       pg_query__null_test__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__NullTest *)
     protobuf_c_message_unpack (&pg_query__null_test__descriptor,
                                allocator, len, data);
}
void   pg_query__null_test__free_unpacked
                     (PgQuery__NullTest *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__null_test__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__boolean_test__init
                     (PgQuery__BooleanTest         *message)
{
  static const PgQuery__BooleanTest init_value = PG_QUERY__BOOLEAN_TEST__INIT;
  *message = init_value;
}
size_t pg_query__boolean_test__get_packed_size
                     (const PgQuery__BooleanTest *message)
{
  assert(message->base.descriptor == &pg_query__boolean_test__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__boolean_test__pack
                     (const PgQuery__BooleanTest *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__boolean_test__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__boolean_test__pack_to_buffer
                     (const PgQuery__BooleanTest *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__boolean_test__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__BooleanTest *
       pg_query__boolean_test__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__BooleanTest *)
     protobuf_c_message_unpack (&pg_query__boolean_test__descriptor,
                                allocator, len, data);
}
void   pg_query__boolean_test__free_unpacked
                     (PgQuery__BooleanTest *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__boolean_test__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__coerce_to_domain__init
                     (PgQuery__CoerceToDomain         *message)
{
  static const PgQuery__CoerceToDomain init_value = PG_QUERY__COERCE_TO_DOMAIN__INIT;
  *message = init_value;
}
size_t pg_query__coerce_to_domain__get_packed_size
                     (const PgQuery__CoerceToDomain *message)
{
  assert(message->base.descriptor == &pg_query__coerce_to_domain__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__coerce_to_domain__pack
                     (const PgQuery__CoerceToDomain *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__coerce_to_domain__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__coerce_to_domain__pack_to_buffer
                     (const PgQuery__CoerceToDomain *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__coerce_to_domain__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CoerceToDomain *
       pg_query__coerce_to_domain__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CoerceToDomain *)
     protobuf_c_message_unpack (&pg_query__coerce_to_domain__descriptor,
                                allocator, len, data);
}
void   pg_query__coerce_to_domain__free_unpacked
                     (PgQuery__CoerceToDomain *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__coerce_to_domain__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__coerce_to_domain_value__init
                     (PgQuery__CoerceToDomainValue         *message)
{
  static const PgQuery__CoerceToDomainValue init_value = PG_QUERY__COERCE_TO_DOMAIN_VALUE__INIT;
  *message = init_value;
}
size_t pg_query__coerce_to_domain_value__get_packed_size
                     (const PgQuery__CoerceToDomainValue *message)
{
  assert(message->base.descriptor == &pg_query__coerce_to_domain_value__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__coerce_to_domain_value__pack
                     (const PgQuery__CoerceToDomainValue *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__coerce_to_domain_value__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__coerce_to_domain_value__pack_to_buffer
                     (const PgQuery__CoerceToDomainValue *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__coerce_to_domain_value__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CoerceToDomainValue *
       pg_query__coerce_to_domain_value__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CoerceToDomainValue *)
     protobuf_c_message_unpack (&pg_query__coerce_to_domain_value__descriptor,
                                allocator, len, data);
}
void   pg_query__coerce_to_domain_value__free_unpacked
                     (PgQuery__CoerceToDomainValue *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__coerce_to_domain_value__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__set_to_default__init
                     (PgQuery__SetToDefault         *message)
{
  static const PgQuery__SetToDefault init_value = PG_QUERY__SET_TO_DEFAULT__INIT;
  *message = init_value;
}
size_t pg_query__set_to_default__get_packed_size
                     (const PgQuery__SetToDefault *message)
{
  assert(message->base.descriptor == &pg_query__set_to_default__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__set_to_default__pack
                     (const PgQuery__SetToDefault *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__set_to_default__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__set_to_default__pack_to_buffer
                     (const PgQuery__SetToDefault *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__set_to_default__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__SetToDefault *
       pg_query__set_to_default__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__SetToDefault *)
     protobuf_c_message_unpack (&pg_query__set_to_default__descriptor,
                                allocator, len, data);
}
void   pg_query__set_to_default__free_unpacked
                     (PgQuery__SetToDefault *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__set_to_default__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__current_of_expr__init
                     (PgQuery__CurrentOfExpr         *message)
{
  static const PgQuery__CurrentOfExpr init_value = PG_QUERY__CURRENT_OF_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__current_of_expr__get_packed_size
                     (const PgQuery__CurrentOfExpr *message)
{
  assert(message->base.descriptor == &pg_query__current_of_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__current_of_expr__pack
                     (const PgQuery__CurrentOfExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__current_of_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__current_of_expr__pack_to_buffer
                     (const PgQuery__CurrentOfExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__current_of_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CurrentOfExpr *
       pg_query__current_of_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CurrentOfExpr *)
     protobuf_c_message_unpack (&pg_query__current_of_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__current_of_expr__free_unpacked
                     (PgQuery__CurrentOfExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__current_of_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__next_value_expr__init
                     (PgQuery__NextValueExpr         *message)
{
  static const PgQuery__NextValueExpr init_value = PG_QUERY__NEXT_VALUE_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__next_value_expr__get_packed_size
                     (const PgQuery__NextValueExpr *message)
{
  assert(message->base.descriptor == &pg_query__next_value_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__next_value_expr__pack
                     (const PgQuery__NextValueExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__next_value_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__next_value_expr__pack_to_buffer
                     (const PgQuery__NextValueExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__next_value_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__NextValueExpr *
       pg_query__next_value_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__NextValueExpr *)
     protobuf_c_message_unpack (&pg_query__next_value_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__next_value_expr__free_unpacked
                     (PgQuery__NextValueExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__next_value_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__inference_elem__init
                     (PgQuery__InferenceElem         *message)
{
  static const PgQuery__InferenceElem init_value = PG_QUERY__INFERENCE_ELEM__INIT;
  *message = init_value;
}
size_t pg_query__inference_elem__get_packed_size
                     (const PgQuery__InferenceElem *message)
{
  assert(message->base.descriptor == &pg_query__inference_elem__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__inference_elem__pack
                     (const PgQuery__InferenceElem *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__inference_elem__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__inference_elem__pack_to_buffer
                     (const PgQuery__InferenceElem *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__inference_elem__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__InferenceElem *
       pg_query__inference_elem__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__InferenceElem *)
     protobuf_c_message_unpack (&pg_query__inference_elem__descriptor,
                                allocator, len, data);
}
void   pg_query__inference_elem__free_unpacked
                     (PgQuery__InferenceElem *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__inference_elem__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__target_entry__init
                     (PgQuery__TargetEntry         *message)
{
  static const PgQuery__TargetEntry init_value = PG_QUERY__TARGET_ENTRY__INIT;
  *message = init_value;
}
size_t pg_query__target_entry__get_packed_size
                     (const PgQuery__TargetEntry *message)
{
  assert(message->base.descriptor == &pg_query__target_entry__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__target_entry__pack
                     (const PgQuery__TargetEntry *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__target_entry__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__target_entry__pack_to_buffer
                     (const PgQuery__TargetEntry *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__target_entry__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__TargetEntry *
       pg_query__target_entry__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__TargetEntry *)
     protobuf_c_message_unpack (&pg_query__target_entry__descriptor,
                                allocator, len, data);
}
void   pg_query__target_entry__free_unpacked
                     (PgQuery__TargetEntry *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__target_entry__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__range_tbl_ref__init
                     (PgQuery__RangeTblRef         *message)
{
  static const PgQuery__RangeTblRef init_value = PG_QUERY__RANGE_TBL_REF__INIT;
  *message = init_value;
}
size_t pg_query__range_tbl_ref__get_packed_size
                     (const PgQuery__RangeTblRef *message)
{
  assert(message->base.descriptor == &pg_query__range_tbl_ref__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__range_tbl_ref__pack
                     (const PgQuery__RangeTblRef *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__range_tbl_ref__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__range_tbl_ref__pack_to_buffer
                     (const PgQuery__RangeTblRef *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__range_tbl_ref__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RangeTblRef *
       pg_query__range_tbl_ref__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RangeTblRef *)
     protobuf_c_message_unpack (&pg_query__range_tbl_ref__descriptor,
                                allocator, len, data);
}
void   pg_query__range_tbl_ref__free_unpacked
                     (PgQuery__RangeTblRef *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__range_tbl_ref__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__join_expr__init
                     (PgQuery__JoinExpr         *message)
{
  static const PgQuery__JoinExpr init_value = PG_QUERY__JOIN_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__join_expr__get_packed_size
                     (const PgQuery__JoinExpr *message)
{
  assert(message->base.descriptor == &pg_query__join_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__join_expr__pack
                     (const PgQuery__JoinExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__join_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__join_expr__pack_to_buffer
                     (const PgQuery__JoinExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__join_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__JoinExpr *
       pg_query__join_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__JoinExpr *)
     protobuf_c_message_unpack (&pg_query__join_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__join_expr__free_unpacked
                     (PgQuery__JoinExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__join_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__from_expr__init
                     (PgQuery__FromExpr         *message)
{
  static const PgQuery__FromExpr init_value = PG_QUERY__FROM_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__from_expr__get_packed_size
                     (const PgQuery__FromExpr *message)
{
  assert(message->base.descriptor == &pg_query__from_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__from_expr__pack
                     (const PgQuery__FromExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__from_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__from_expr__pack_to_buffer
                     (const PgQuery__FromExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__from_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__FromExpr *
       pg_query__from_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__FromExpr *)
     protobuf_c_message_unpack (&pg_query__from_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__from_expr__free_unpacked
                     (PgQuery__FromExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__from_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__on_conflict_expr__init
                     (PgQuery__OnConflictExpr         *message)
{
  static const PgQuery__OnConflictExpr init_value = PG_QUERY__ON_CONFLICT_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__on_conflict_expr__get_packed_size
                     (const PgQuery__OnConflictExpr *message)
{
  assert(message->base.descriptor == &pg_query__on_conflict_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__on_conflict_expr__pack
                     (const PgQuery__OnConflictExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__on_conflict_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__on_conflict_expr__pack_to_buffer
                     (const PgQuery__OnConflictExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__on_conflict_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__OnConflictExpr *
       pg_query__on_conflict_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__OnConflictExpr *)
     protobuf_c_message_unpack (&pg_query__on_conflict_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__on_conflict_expr__free_unpacked
                     (PgQuery__OnConflictExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__on_conflict_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__into_clause__init
                     (PgQuery__IntoClause         *message)
{
  static const PgQuery__IntoClause init_value = PG_QUERY__INTO_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__into_clause__get_packed_size
                     (const PgQuery__IntoClause *message)
{
  assert(message->base.descriptor == &pg_query__into_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__into_clause__pack
                     (const PgQuery__IntoClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__into_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__into_clause__pack_to_buffer
                     (const PgQuery__IntoClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__into_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__IntoClause *
       pg_query__into_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__IntoClause *)
     protobuf_c_message_unpack (&pg_query__into_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__into_clause__free_unpacked
                     (PgQuery__IntoClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__into_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__merge_action__init
                     (PgQuery__MergeAction         *message)
{
  static const PgQuery__MergeAction init_value = PG_QUERY__MERGE_ACTION__INIT;
  *message = init_value;
}
size_t pg_query__merge_action__get_packed_size
                     (const PgQuery__MergeAction *message)
{
  assert(message->base.descriptor == &pg_query__merge_action__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__merge_action__pack
                     (const PgQuery__MergeAction *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__merge_action__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__merge_action__pack_to_buffer
                     (const PgQuery__MergeAction *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__merge_action__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__MergeAction *
       pg_query__merge_action__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__MergeAction *)
     protobuf_c_message_unpack (&pg_query__merge_action__descriptor,
                                allocator, len, data);
}
void   pg_query__merge_action__free_unpacked
                     (PgQuery__MergeAction *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__merge_action__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__raw_stmt__init
                     (PgQuery__RawStmt         *message)
{
  static const PgQuery__RawStmt init_value = PG_QUERY__RAW_STMT__INIT;
  *message = init_value;
}
size_t pg_query__raw_stmt__get_packed_size
                     (const PgQuery__RawStmt *message)
{
  assert(message->base.descriptor == &pg_query__raw_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__raw_stmt__pack
                     (const PgQuery__RawStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__raw_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__raw_stmt__pack_to_buffer
                     (const PgQuery__RawStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__raw_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RawStmt *
       pg_query__raw_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RawStmt *)
     protobuf_c_message_unpack (&pg_query__raw_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__raw_stmt__free_unpacked
                     (PgQuery__RawStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__raw_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__query__init
                     (PgQuery__Query         *message)
{
  static const PgQuery__Query init_value = PG_QUERY__QUERY__INIT;
  *message = init_value;
}
size_t pg_query__query__get_packed_size
                     (const PgQuery__Query *message)
{
  assert(message->base.descriptor == &pg_query__query__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__query__pack
                     (const PgQuery__Query *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__query__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__query__pack_to_buffer
                     (const PgQuery__Query *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__query__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__Query *
       pg_query__query__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__Query *)
     protobuf_c_message_unpack (&pg_query__query__descriptor,
                                allocator, len, data);
}
void   pg_query__query__free_unpacked
                     (PgQuery__Query *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__query__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__insert_stmt__init
                     (PgQuery__InsertStmt         *message)
{
  static const PgQuery__InsertStmt init_value = PG_QUERY__INSERT_STMT__INIT;
  *message = init_value;
}
size_t pg_query__insert_stmt__get_packed_size
                     (const PgQuery__InsertStmt *message)
{
  assert(message->base.descriptor == &pg_query__insert_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__insert_stmt__pack
                     (const PgQuery__InsertStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__insert_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__insert_stmt__pack_to_buffer
                     (const PgQuery__InsertStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__insert_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__InsertStmt *
       pg_query__insert_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__InsertStmt *)
     protobuf_c_message_unpack (&pg_query__insert_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__insert_stmt__free_unpacked
                     (PgQuery__InsertStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__insert_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__delete_stmt__init
                     (PgQuery__DeleteStmt         *message)
{
  static const PgQuery__DeleteStmt init_value = PG_QUERY__DELETE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__delete_stmt__get_packed_size
                     (const PgQuery__DeleteStmt *message)
{
  assert(message->base.descriptor == &pg_query__delete_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__delete_stmt__pack
                     (const PgQuery__DeleteStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__delete_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__delete_stmt__pack_to_buffer
                     (const PgQuery__DeleteStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__delete_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DeleteStmt *
       pg_query__delete_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DeleteStmt *)
     protobuf_c_message_unpack (&pg_query__delete_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__delete_stmt__free_unpacked
                     (PgQuery__DeleteStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__delete_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__update_stmt__init
                     (PgQuery__UpdateStmt         *message)
{
  static const PgQuery__UpdateStmt init_value = PG_QUERY__UPDATE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__update_stmt__get_packed_size
                     (const PgQuery__UpdateStmt *message)
{
  assert(message->base.descriptor == &pg_query__update_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__update_stmt__pack
                     (const PgQuery__UpdateStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__update_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__update_stmt__pack_to_buffer
                     (const PgQuery__UpdateStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__update_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__UpdateStmt *
       pg_query__update_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__UpdateStmt *)
     protobuf_c_message_unpack (&pg_query__update_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__update_stmt__free_unpacked
                     (PgQuery__UpdateStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__update_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__merge_stmt__init
                     (PgQuery__MergeStmt         *message)
{
  static const PgQuery__MergeStmt init_value = PG_QUERY__MERGE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__merge_stmt__get_packed_size
                     (const PgQuery__MergeStmt *message)
{
  assert(message->base.descriptor == &pg_query__merge_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__merge_stmt__pack
                     (const PgQuery__MergeStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__merge_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__merge_stmt__pack_to_buffer
                     (const PgQuery__MergeStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__merge_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__MergeStmt *
       pg_query__merge_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__MergeStmt *)
     protobuf_c_message_unpack (&pg_query__merge_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__merge_stmt__free_unpacked
                     (PgQuery__MergeStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__merge_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__select_stmt__init
                     (PgQuery__SelectStmt         *message)
{
  static const PgQuery__SelectStmt init_value = PG_QUERY__SELECT_STMT__INIT;
  *message = init_value;
}
size_t pg_query__select_stmt__get_packed_size
                     (const PgQuery__SelectStmt *message)
{
  assert(message->base.descriptor == &pg_query__select_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__select_stmt__pack
                     (const PgQuery__SelectStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__select_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__select_stmt__pack_to_buffer
                     (const PgQuery__SelectStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__select_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__SelectStmt *
       pg_query__select_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__SelectStmt *)
     protobuf_c_message_unpack (&pg_query__select_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__select_stmt__free_unpacked
                     (PgQuery__SelectStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__select_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__return_stmt__init
                     (PgQuery__ReturnStmt         *message)
{
  static const PgQuery__ReturnStmt init_value = PG_QUERY__RETURN_STMT__INIT;
  *message = init_value;
}
size_t pg_query__return_stmt__get_packed_size
                     (const PgQuery__ReturnStmt *message)
{
  assert(message->base.descriptor == &pg_query__return_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__return_stmt__pack
                     (const PgQuery__ReturnStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__return_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__return_stmt__pack_to_buffer
                     (const PgQuery__ReturnStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__return_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ReturnStmt *
       pg_query__return_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ReturnStmt *)
     protobuf_c_message_unpack (&pg_query__return_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__return_stmt__free_unpacked
                     (PgQuery__ReturnStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__return_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__plassign_stmt__init
                     (PgQuery__PLAssignStmt         *message)
{
  static const PgQuery__PLAssignStmt init_value = PG_QUERY__PLASSIGN_STMT__INIT;
  *message = init_value;
}
size_t pg_query__plassign_stmt__get_packed_size
                     (const PgQuery__PLAssignStmt *message)
{
  assert(message->base.descriptor == &pg_query__plassign_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__plassign_stmt__pack
                     (const PgQuery__PLAssignStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__plassign_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__plassign_stmt__pack_to_buffer
                     (const PgQuery__PLAssignStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__plassign_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__PLAssignStmt *
       pg_query__plassign_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__PLAssignStmt *)
     protobuf_c_message_unpack (&pg_query__plassign_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__plassign_stmt__free_unpacked
                     (PgQuery__PLAssignStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__plassign_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_table_stmt__init
                     (PgQuery__AlterTableStmt         *message)
{
  static const PgQuery__AlterTableStmt init_value = PG_QUERY__ALTER_TABLE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_table_stmt__get_packed_size
                     (const PgQuery__AlterTableStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_table_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_table_stmt__pack
                     (const PgQuery__AlterTableStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_table_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_table_stmt__pack_to_buffer
                     (const PgQuery__AlterTableStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_table_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterTableStmt *
       pg_query__alter_table_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterTableStmt *)
     protobuf_c_message_unpack (&pg_query__alter_table_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_table_stmt__free_unpacked
                     (PgQuery__AlterTableStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_table_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_table_cmd__init
                     (PgQuery__AlterTableCmd         *message)
{
  static const PgQuery__AlterTableCmd init_value = PG_QUERY__ALTER_TABLE_CMD__INIT;
  *message = init_value;
}
size_t pg_query__alter_table_cmd__get_packed_size
                     (const PgQuery__AlterTableCmd *message)
{
  assert(message->base.descriptor == &pg_query__alter_table_cmd__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_table_cmd__pack
                     (const PgQuery__AlterTableCmd *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_table_cmd__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_table_cmd__pack_to_buffer
                     (const PgQuery__AlterTableCmd *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_table_cmd__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterTableCmd *
       pg_query__alter_table_cmd__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterTableCmd *)
     protobuf_c_message_unpack (&pg_query__alter_table_cmd__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_table_cmd__free_unpacked
                     (PgQuery__AlterTableCmd *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_table_cmd__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_domain_stmt__init
                     (PgQuery__AlterDomainStmt         *message)
{
  static const PgQuery__AlterDomainStmt init_value = PG_QUERY__ALTER_DOMAIN_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_domain_stmt__get_packed_size
                     (const PgQuery__AlterDomainStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_domain_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_domain_stmt__pack
                     (const PgQuery__AlterDomainStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_domain_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_domain_stmt__pack_to_buffer
                     (const PgQuery__AlterDomainStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_domain_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterDomainStmt *
       pg_query__alter_domain_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterDomainStmt *)
     protobuf_c_message_unpack (&pg_query__alter_domain_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_domain_stmt__free_unpacked
                     (PgQuery__AlterDomainStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_domain_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__set_operation_stmt__init
                     (PgQuery__SetOperationStmt         *message)
{
  static const PgQuery__SetOperationStmt init_value = PG_QUERY__SET_OPERATION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__set_operation_stmt__get_packed_size
                     (const PgQuery__SetOperationStmt *message)
{
  assert(message->base.descriptor == &pg_query__set_operation_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__set_operation_stmt__pack
                     (const PgQuery__SetOperationStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__set_operation_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__set_operation_stmt__pack_to_buffer
                     (const PgQuery__SetOperationStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__set_operation_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__SetOperationStmt *
       pg_query__set_operation_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__SetOperationStmt *)
     protobuf_c_message_unpack (&pg_query__set_operation_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__set_operation_stmt__free_unpacked
                     (PgQuery__SetOperationStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__set_operation_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__grant_stmt__init
                     (PgQuery__GrantStmt         *message)
{
  static const PgQuery__GrantStmt init_value = PG_QUERY__GRANT_STMT__INIT;
  *message = init_value;
}
size_t pg_query__grant_stmt__get_packed_size
                     (const PgQuery__GrantStmt *message)
{
  assert(message->base.descriptor == &pg_query__grant_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__grant_stmt__pack
                     (const PgQuery__GrantStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__grant_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__grant_stmt__pack_to_buffer
                     (const PgQuery__GrantStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__grant_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__GrantStmt *
       pg_query__grant_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__GrantStmt *)
     protobuf_c_message_unpack (&pg_query__grant_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__grant_stmt__free_unpacked
                     (PgQuery__GrantStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__grant_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__grant_role_stmt__init
                     (PgQuery__GrantRoleStmt         *message)
{
  static const PgQuery__GrantRoleStmt init_value = PG_QUERY__GRANT_ROLE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__grant_role_stmt__get_packed_size
                     (const PgQuery__GrantRoleStmt *message)
{
  assert(message->base.descriptor == &pg_query__grant_role_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__grant_role_stmt__pack
                     (const PgQuery__GrantRoleStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__grant_role_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__grant_role_stmt__pack_to_buffer
                     (const PgQuery__GrantRoleStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__grant_role_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__GrantRoleStmt *
       pg_query__grant_role_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__GrantRoleStmt *)
     protobuf_c_message_unpack (&pg_query__grant_role_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__grant_role_stmt__free_unpacked
                     (PgQuery__GrantRoleStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__grant_role_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_default_privileges_stmt__init
                     (PgQuery__AlterDefaultPrivilegesStmt         *message)
{
  static const PgQuery__AlterDefaultPrivilegesStmt init_value = PG_QUERY__ALTER_DEFAULT_PRIVILEGES_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_default_privileges_stmt__get_packed_size
                     (const PgQuery__AlterDefaultPrivilegesStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_default_privileges_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_default_privileges_stmt__pack
                     (const PgQuery__AlterDefaultPrivilegesStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_default_privileges_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_default_privileges_stmt__pack_to_buffer
                     (const PgQuery__AlterDefaultPrivilegesStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_default_privileges_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterDefaultPrivilegesStmt *
       pg_query__alter_default_privileges_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterDefaultPrivilegesStmt *)
     protobuf_c_message_unpack (&pg_query__alter_default_privileges_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_default_privileges_stmt__free_unpacked
                     (PgQuery__AlterDefaultPrivilegesStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_default_privileges_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__close_portal_stmt__init
                     (PgQuery__ClosePortalStmt         *message)
{
  static const PgQuery__ClosePortalStmt init_value = PG_QUERY__CLOSE_PORTAL_STMT__INIT;
  *message = init_value;
}
size_t pg_query__close_portal_stmt__get_packed_size
                     (const PgQuery__ClosePortalStmt *message)
{
  assert(message->base.descriptor == &pg_query__close_portal_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__close_portal_stmt__pack
                     (const PgQuery__ClosePortalStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__close_portal_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__close_portal_stmt__pack_to_buffer
                     (const PgQuery__ClosePortalStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__close_portal_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ClosePortalStmt *
       pg_query__close_portal_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ClosePortalStmt *)
     protobuf_c_message_unpack (&pg_query__close_portal_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__close_portal_stmt__free_unpacked
                     (PgQuery__ClosePortalStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__close_portal_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__cluster_stmt__init
                     (PgQuery__ClusterStmt         *message)
{
  static const PgQuery__ClusterStmt init_value = PG_QUERY__CLUSTER_STMT__INIT;
  *message = init_value;
}
size_t pg_query__cluster_stmt__get_packed_size
                     (const PgQuery__ClusterStmt *message)
{
  assert(message->base.descriptor == &pg_query__cluster_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__cluster_stmt__pack
                     (const PgQuery__ClusterStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__cluster_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__cluster_stmt__pack_to_buffer
                     (const PgQuery__ClusterStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__cluster_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ClusterStmt *
       pg_query__cluster_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ClusterStmt *)
     protobuf_c_message_unpack (&pg_query__cluster_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__cluster_stmt__free_unpacked
                     (PgQuery__ClusterStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__cluster_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__copy_stmt__init
                     (PgQuery__CopyStmt         *message)
{
  static const PgQuery__CopyStmt init_value = PG_QUERY__COPY_STMT__INIT;
  *message = init_value;
}
size_t pg_query__copy_stmt__get_packed_size
                     (const PgQuery__CopyStmt *message)
{
  assert(message->base.descriptor == &pg_query__copy_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__copy_stmt__pack
                     (const PgQuery__CopyStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__copy_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__copy_stmt__pack_to_buffer
                     (const PgQuery__CopyStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__copy_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CopyStmt *
       pg_query__copy_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CopyStmt *)
     protobuf_c_message_unpack (&pg_query__copy_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__copy_stmt__free_unpacked
                     (PgQuery__CopyStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__copy_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_stmt__init
                     (PgQuery__CreateStmt         *message)
{
  static const PgQuery__CreateStmt init_value = PG_QUERY__CREATE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_stmt__get_packed_size
                     (const PgQuery__CreateStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_stmt__pack
                     (const PgQuery__CreateStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_stmt__pack_to_buffer
                     (const PgQuery__CreateStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateStmt *
       pg_query__create_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateStmt *)
     protobuf_c_message_unpack (&pg_query__create_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_stmt__free_unpacked
                     (PgQuery__CreateStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__define_stmt__init
                     (PgQuery__DefineStmt         *message)
{
  static const PgQuery__DefineStmt init_value = PG_QUERY__DEFINE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__define_stmt__get_packed_size
                     (const PgQuery__DefineStmt *message)
{
  assert(message->base.descriptor == &pg_query__define_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__define_stmt__pack
                     (const PgQuery__DefineStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__define_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__define_stmt__pack_to_buffer
                     (const PgQuery__DefineStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__define_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DefineStmt *
       pg_query__define_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DefineStmt *)
     protobuf_c_message_unpack (&pg_query__define_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__define_stmt__free_unpacked
                     (PgQuery__DefineStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__define_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__drop_stmt__init
                     (PgQuery__DropStmt         *message)
{
  static const PgQuery__DropStmt init_value = PG_QUERY__DROP_STMT__INIT;
  *message = init_value;
}
size_t pg_query__drop_stmt__get_packed_size
                     (const PgQuery__DropStmt *message)
{
  assert(message->base.descriptor == &pg_query__drop_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__drop_stmt__pack
                     (const PgQuery__DropStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__drop_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__drop_stmt__pack_to_buffer
                     (const PgQuery__DropStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__drop_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DropStmt *
       pg_query__drop_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DropStmt *)
     protobuf_c_message_unpack (&pg_query__drop_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__drop_stmt__free_unpacked
                     (PgQuery__DropStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__drop_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__truncate_stmt__init
                     (PgQuery__TruncateStmt         *message)
{
  static const PgQuery__TruncateStmt init_value = PG_QUERY__TRUNCATE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__truncate_stmt__get_packed_size
                     (const PgQuery__TruncateStmt *message)
{
  assert(message->base.descriptor == &pg_query__truncate_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__truncate_stmt__pack
                     (const PgQuery__TruncateStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__truncate_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__truncate_stmt__pack_to_buffer
                     (const PgQuery__TruncateStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__truncate_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__TruncateStmt *
       pg_query__truncate_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__TruncateStmt *)
     protobuf_c_message_unpack (&pg_query__truncate_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__truncate_stmt__free_unpacked
                     (PgQuery__TruncateStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__truncate_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__comment_stmt__init
                     (PgQuery__CommentStmt         *message)
{
  static const PgQuery__CommentStmt init_value = PG_QUERY__COMMENT_STMT__INIT;
  *message = init_value;
}
size_t pg_query__comment_stmt__get_packed_size
                     (const PgQuery__CommentStmt *message)
{
  assert(message->base.descriptor == &pg_query__comment_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__comment_stmt__pack
                     (const PgQuery__CommentStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__comment_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__comment_stmt__pack_to_buffer
                     (const PgQuery__CommentStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__comment_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CommentStmt *
       pg_query__comment_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CommentStmt *)
     protobuf_c_message_unpack (&pg_query__comment_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__comment_stmt__free_unpacked
                     (PgQuery__CommentStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__comment_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__fetch_stmt__init
                     (PgQuery__FetchStmt         *message)
{
  static const PgQuery__FetchStmt init_value = PG_QUERY__FETCH_STMT__INIT;
  *message = init_value;
}
size_t pg_query__fetch_stmt__get_packed_size
                     (const PgQuery__FetchStmt *message)
{
  assert(message->base.descriptor == &pg_query__fetch_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__fetch_stmt__pack
                     (const PgQuery__FetchStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__fetch_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__fetch_stmt__pack_to_buffer
                     (const PgQuery__FetchStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__fetch_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__FetchStmt *
       pg_query__fetch_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__FetchStmt *)
     protobuf_c_message_unpack (&pg_query__fetch_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__fetch_stmt__free_unpacked
                     (PgQuery__FetchStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__fetch_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__index_stmt__init
                     (PgQuery__IndexStmt         *message)
{
  static const PgQuery__IndexStmt init_value = PG_QUERY__INDEX_STMT__INIT;
  *message = init_value;
}
size_t pg_query__index_stmt__get_packed_size
                     (const PgQuery__IndexStmt *message)
{
  assert(message->base.descriptor == &pg_query__index_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__index_stmt__pack
                     (const PgQuery__IndexStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__index_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__index_stmt__pack_to_buffer
                     (const PgQuery__IndexStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__index_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__IndexStmt *
       pg_query__index_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__IndexStmt *)
     protobuf_c_message_unpack (&pg_query__index_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__index_stmt__free_unpacked
                     (PgQuery__IndexStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__index_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_function_stmt__init
                     (PgQuery__CreateFunctionStmt         *message)
{
  static const PgQuery__CreateFunctionStmt init_value = PG_QUERY__CREATE_FUNCTION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_function_stmt__get_packed_size
                     (const PgQuery__CreateFunctionStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_function_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_function_stmt__pack
                     (const PgQuery__CreateFunctionStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_function_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_function_stmt__pack_to_buffer
                     (const PgQuery__CreateFunctionStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_function_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateFunctionStmt *
       pg_query__create_function_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateFunctionStmt *)
     protobuf_c_message_unpack (&pg_query__create_function_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_function_stmt__free_unpacked
                     (PgQuery__CreateFunctionStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_function_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_function_stmt__init
                     (PgQuery__AlterFunctionStmt         *message)
{
  static const PgQuery__AlterFunctionStmt init_value = PG_QUERY__ALTER_FUNCTION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_function_stmt__get_packed_size
                     (const PgQuery__AlterFunctionStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_function_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_function_stmt__pack
                     (const PgQuery__AlterFunctionStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_function_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_function_stmt__pack_to_buffer
                     (const PgQuery__AlterFunctionStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_function_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterFunctionStmt *
       pg_query__alter_function_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterFunctionStmt *)
     protobuf_c_message_unpack (&pg_query__alter_function_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_function_stmt__free_unpacked
                     (PgQuery__AlterFunctionStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_function_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__do_stmt__init
                     (PgQuery__DoStmt         *message)
{
  static const PgQuery__DoStmt init_value = PG_QUERY__DO_STMT__INIT;
  *message = init_value;
}
size_t pg_query__do_stmt__get_packed_size
                     (const PgQuery__DoStmt *message)
{
  assert(message->base.descriptor == &pg_query__do_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__do_stmt__pack
                     (const PgQuery__DoStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__do_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__do_stmt__pack_to_buffer
                     (const PgQuery__DoStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__do_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DoStmt *
       pg_query__do_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DoStmt *)
     protobuf_c_message_unpack (&pg_query__do_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__do_stmt__free_unpacked
                     (PgQuery__DoStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__do_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__rename_stmt__init
                     (PgQuery__RenameStmt         *message)
{
  static const PgQuery__RenameStmt init_value = PG_QUERY__RENAME_STMT__INIT;
  *message = init_value;
}
size_t pg_query__rename_stmt__get_packed_size
                     (const PgQuery__RenameStmt *message)
{
  assert(message->base.descriptor == &pg_query__rename_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__rename_stmt__pack
                     (const PgQuery__RenameStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__rename_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__rename_stmt__pack_to_buffer
                     (const PgQuery__RenameStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__rename_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RenameStmt *
       pg_query__rename_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RenameStmt *)
     protobuf_c_message_unpack (&pg_query__rename_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__rename_stmt__free_unpacked
                     (PgQuery__RenameStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__rename_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__rule_stmt__init
                     (PgQuery__RuleStmt         *message)
{
  static const PgQuery__RuleStmt init_value = PG_QUERY__RULE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__rule_stmt__get_packed_size
                     (const PgQuery__RuleStmt *message)
{
  assert(message->base.descriptor == &pg_query__rule_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__rule_stmt__pack
                     (const PgQuery__RuleStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__rule_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__rule_stmt__pack_to_buffer
                     (const PgQuery__RuleStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__rule_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RuleStmt *
       pg_query__rule_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RuleStmt *)
     protobuf_c_message_unpack (&pg_query__rule_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__rule_stmt__free_unpacked
                     (PgQuery__RuleStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__rule_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__notify_stmt__init
                     (PgQuery__NotifyStmt         *message)
{
  static const PgQuery__NotifyStmt init_value = PG_QUERY__NOTIFY_STMT__INIT;
  *message = init_value;
}
size_t pg_query__notify_stmt__get_packed_size
                     (const PgQuery__NotifyStmt *message)
{
  assert(message->base.descriptor == &pg_query__notify_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__notify_stmt__pack
                     (const PgQuery__NotifyStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__notify_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__notify_stmt__pack_to_buffer
                     (const PgQuery__NotifyStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__notify_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__NotifyStmt *
       pg_query__notify_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__NotifyStmt *)
     protobuf_c_message_unpack (&pg_query__notify_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__notify_stmt__free_unpacked
                     (PgQuery__NotifyStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__notify_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__listen_stmt__init
                     (PgQuery__ListenStmt         *message)
{
  static const PgQuery__ListenStmt init_value = PG_QUERY__LISTEN_STMT__INIT;
  *message = init_value;
}
size_t pg_query__listen_stmt__get_packed_size
                     (const PgQuery__ListenStmt *message)
{
  assert(message->base.descriptor == &pg_query__listen_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__listen_stmt__pack
                     (const PgQuery__ListenStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__listen_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__listen_stmt__pack_to_buffer
                     (const PgQuery__ListenStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__listen_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ListenStmt *
       pg_query__listen_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ListenStmt *)
     protobuf_c_message_unpack (&pg_query__listen_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__listen_stmt__free_unpacked
                     (PgQuery__ListenStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__listen_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__unlisten_stmt__init
                     (PgQuery__UnlistenStmt         *message)
{
  static const PgQuery__UnlistenStmt init_value = PG_QUERY__UNLISTEN_STMT__INIT;
  *message = init_value;
}
size_t pg_query__unlisten_stmt__get_packed_size
                     (const PgQuery__UnlistenStmt *message)
{
  assert(message->base.descriptor == &pg_query__unlisten_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__unlisten_stmt__pack
                     (const PgQuery__UnlistenStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__unlisten_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__unlisten_stmt__pack_to_buffer
                     (const PgQuery__UnlistenStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__unlisten_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__UnlistenStmt *
       pg_query__unlisten_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__UnlistenStmt *)
     protobuf_c_message_unpack (&pg_query__unlisten_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__unlisten_stmt__free_unpacked
                     (PgQuery__UnlistenStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__unlisten_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__transaction_stmt__init
                     (PgQuery__TransactionStmt         *message)
{
  static const PgQuery__TransactionStmt init_value = PG_QUERY__TRANSACTION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__transaction_stmt__get_packed_size
                     (const PgQuery__TransactionStmt *message)
{
  assert(message->base.descriptor == &pg_query__transaction_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__transaction_stmt__pack
                     (const PgQuery__TransactionStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__transaction_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__transaction_stmt__pack_to_buffer
                     (const PgQuery__TransactionStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__transaction_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__TransactionStmt *
       pg_query__transaction_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__TransactionStmt *)
     protobuf_c_message_unpack (&pg_query__transaction_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__transaction_stmt__free_unpacked
                     (PgQuery__TransactionStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__transaction_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__view_stmt__init
                     (PgQuery__ViewStmt         *message)
{
  static const PgQuery__ViewStmt init_value = PG_QUERY__VIEW_STMT__INIT;
  *message = init_value;
}
size_t pg_query__view_stmt__get_packed_size
                     (const PgQuery__ViewStmt *message)
{
  assert(message->base.descriptor == &pg_query__view_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__view_stmt__pack
                     (const PgQuery__ViewStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__view_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__view_stmt__pack_to_buffer
                     (const PgQuery__ViewStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__view_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ViewStmt *
       pg_query__view_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ViewStmt *)
     protobuf_c_message_unpack (&pg_query__view_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__view_stmt__free_unpacked
                     (PgQuery__ViewStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__view_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__load_stmt__init
                     (PgQuery__LoadStmt         *message)
{
  static const PgQuery__LoadStmt init_value = PG_QUERY__LOAD_STMT__INIT;
  *message = init_value;
}
size_t pg_query__load_stmt__get_packed_size
                     (const PgQuery__LoadStmt *message)
{
  assert(message->base.descriptor == &pg_query__load_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__load_stmt__pack
                     (const PgQuery__LoadStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__load_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__load_stmt__pack_to_buffer
                     (const PgQuery__LoadStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__load_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__LoadStmt *
       pg_query__load_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__LoadStmt *)
     protobuf_c_message_unpack (&pg_query__load_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__load_stmt__free_unpacked
                     (PgQuery__LoadStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__load_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_domain_stmt__init
                     (PgQuery__CreateDomainStmt         *message)
{
  static const PgQuery__CreateDomainStmt init_value = PG_QUERY__CREATE_DOMAIN_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_domain_stmt__get_packed_size
                     (const PgQuery__CreateDomainStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_domain_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_domain_stmt__pack
                     (const PgQuery__CreateDomainStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_domain_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_domain_stmt__pack_to_buffer
                     (const PgQuery__CreateDomainStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_domain_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateDomainStmt *
       pg_query__create_domain_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateDomainStmt *)
     protobuf_c_message_unpack (&pg_query__create_domain_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_domain_stmt__free_unpacked
                     (PgQuery__CreateDomainStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_domain_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__createdb_stmt__init
                     (PgQuery__CreatedbStmt         *message)
{
  static const PgQuery__CreatedbStmt init_value = PG_QUERY__CREATEDB_STMT__INIT;
  *message = init_value;
}
size_t pg_query__createdb_stmt__get_packed_size
                     (const PgQuery__CreatedbStmt *message)
{
  assert(message->base.descriptor == &pg_query__createdb_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__createdb_stmt__pack
                     (const PgQuery__CreatedbStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__createdb_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__createdb_stmt__pack_to_buffer
                     (const PgQuery__CreatedbStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__createdb_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreatedbStmt *
       pg_query__createdb_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreatedbStmt *)
     protobuf_c_message_unpack (&pg_query__createdb_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__createdb_stmt__free_unpacked
                     (PgQuery__CreatedbStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__createdb_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__dropdb_stmt__init
                     (PgQuery__DropdbStmt         *message)
{
  static const PgQuery__DropdbStmt init_value = PG_QUERY__DROPDB_STMT__INIT;
  *message = init_value;
}
size_t pg_query__dropdb_stmt__get_packed_size
                     (const PgQuery__DropdbStmt *message)
{
  assert(message->base.descriptor == &pg_query__dropdb_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__dropdb_stmt__pack
                     (const PgQuery__DropdbStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__dropdb_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__dropdb_stmt__pack_to_buffer
                     (const PgQuery__DropdbStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__dropdb_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DropdbStmt *
       pg_query__dropdb_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DropdbStmt *)
     protobuf_c_message_unpack (&pg_query__dropdb_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__dropdb_stmt__free_unpacked
                     (PgQuery__DropdbStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__dropdb_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__vacuum_stmt__init
                     (PgQuery__VacuumStmt         *message)
{
  static const PgQuery__VacuumStmt init_value = PG_QUERY__VACUUM_STMT__INIT;
  *message = init_value;
}
size_t pg_query__vacuum_stmt__get_packed_size
                     (const PgQuery__VacuumStmt *message)
{
  assert(message->base.descriptor == &pg_query__vacuum_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__vacuum_stmt__pack
                     (const PgQuery__VacuumStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__vacuum_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__vacuum_stmt__pack_to_buffer
                     (const PgQuery__VacuumStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__vacuum_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__VacuumStmt *
       pg_query__vacuum_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__VacuumStmt *)
     protobuf_c_message_unpack (&pg_query__vacuum_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__vacuum_stmt__free_unpacked
                     (PgQuery__VacuumStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__vacuum_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__explain_stmt__init
                     (PgQuery__ExplainStmt         *message)
{
  static const PgQuery__ExplainStmt init_value = PG_QUERY__EXPLAIN_STMT__INIT;
  *message = init_value;
}
size_t pg_query__explain_stmt__get_packed_size
                     (const PgQuery__ExplainStmt *message)
{
  assert(message->base.descriptor == &pg_query__explain_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__explain_stmt__pack
                     (const PgQuery__ExplainStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__explain_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__explain_stmt__pack_to_buffer
                     (const PgQuery__ExplainStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__explain_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ExplainStmt *
       pg_query__explain_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ExplainStmt *)
     protobuf_c_message_unpack (&pg_query__explain_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__explain_stmt__free_unpacked
                     (PgQuery__ExplainStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__explain_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_table_as_stmt__init
                     (PgQuery__CreateTableAsStmt         *message)
{
  static const PgQuery__CreateTableAsStmt init_value = PG_QUERY__CREATE_TABLE_AS_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_table_as_stmt__get_packed_size
                     (const PgQuery__CreateTableAsStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_table_as_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_table_as_stmt__pack
                     (const PgQuery__CreateTableAsStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_table_as_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_table_as_stmt__pack_to_buffer
                     (const PgQuery__CreateTableAsStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_table_as_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateTableAsStmt *
       pg_query__create_table_as_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateTableAsStmt *)
     protobuf_c_message_unpack (&pg_query__create_table_as_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_table_as_stmt__free_unpacked
                     (PgQuery__CreateTableAsStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_table_as_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_seq_stmt__init
                     (PgQuery__CreateSeqStmt         *message)
{
  static const PgQuery__CreateSeqStmt init_value = PG_QUERY__CREATE_SEQ_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_seq_stmt__get_packed_size
                     (const PgQuery__CreateSeqStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_seq_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_seq_stmt__pack
                     (const PgQuery__CreateSeqStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_seq_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_seq_stmt__pack_to_buffer
                     (const PgQuery__CreateSeqStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_seq_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateSeqStmt *
       pg_query__create_seq_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateSeqStmt *)
     protobuf_c_message_unpack (&pg_query__create_seq_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_seq_stmt__free_unpacked
                     (PgQuery__CreateSeqStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_seq_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_seq_stmt__init
                     (PgQuery__AlterSeqStmt         *message)
{
  static const PgQuery__AlterSeqStmt init_value = PG_QUERY__ALTER_SEQ_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_seq_stmt__get_packed_size
                     (const PgQuery__AlterSeqStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_seq_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_seq_stmt__pack
                     (const PgQuery__AlterSeqStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_seq_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_seq_stmt__pack_to_buffer
                     (const PgQuery__AlterSeqStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_seq_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterSeqStmt *
       pg_query__alter_seq_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterSeqStmt *)
     protobuf_c_message_unpack (&pg_query__alter_seq_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_seq_stmt__free_unpacked
                     (PgQuery__AlterSeqStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_seq_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__variable_set_stmt__init
                     (PgQuery__VariableSetStmt         *message)
{
  static const PgQuery__VariableSetStmt init_value = PG_QUERY__VARIABLE_SET_STMT__INIT;
  *message = init_value;
}
size_t pg_query__variable_set_stmt__get_packed_size
                     (const PgQuery__VariableSetStmt *message)
{
  assert(message->base.descriptor == &pg_query__variable_set_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__variable_set_stmt__pack
                     (const PgQuery__VariableSetStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__variable_set_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__variable_set_stmt__pack_to_buffer
                     (const PgQuery__VariableSetStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__variable_set_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__VariableSetStmt *
       pg_query__variable_set_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__VariableSetStmt *)
     protobuf_c_message_unpack (&pg_query__variable_set_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__variable_set_stmt__free_unpacked
                     (PgQuery__VariableSetStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__variable_set_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__variable_show_stmt__init
                     (PgQuery__VariableShowStmt         *message)
{
  static const PgQuery__VariableShowStmt init_value = PG_QUERY__VARIABLE_SHOW_STMT__INIT;
  *message = init_value;
}
size_t pg_query__variable_show_stmt__get_packed_size
                     (const PgQuery__VariableShowStmt *message)
{
  assert(message->base.descriptor == &pg_query__variable_show_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__variable_show_stmt__pack
                     (const PgQuery__VariableShowStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__variable_show_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__variable_show_stmt__pack_to_buffer
                     (const PgQuery__VariableShowStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__variable_show_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__VariableShowStmt *
       pg_query__variable_show_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__VariableShowStmt *)
     protobuf_c_message_unpack (&pg_query__variable_show_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__variable_show_stmt__free_unpacked
                     (PgQuery__VariableShowStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__variable_show_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__discard_stmt__init
                     (PgQuery__DiscardStmt         *message)
{
  static const PgQuery__DiscardStmt init_value = PG_QUERY__DISCARD_STMT__INIT;
  *message = init_value;
}
size_t pg_query__discard_stmt__get_packed_size
                     (const PgQuery__DiscardStmt *message)
{
  assert(message->base.descriptor == &pg_query__discard_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__discard_stmt__pack
                     (const PgQuery__DiscardStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__discard_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__discard_stmt__pack_to_buffer
                     (const PgQuery__DiscardStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__discard_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DiscardStmt *
       pg_query__discard_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DiscardStmt *)
     protobuf_c_message_unpack (&pg_query__discard_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__discard_stmt__free_unpacked
                     (PgQuery__DiscardStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__discard_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_trig_stmt__init
                     (PgQuery__CreateTrigStmt         *message)
{
  static const PgQuery__CreateTrigStmt init_value = PG_QUERY__CREATE_TRIG_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_trig_stmt__get_packed_size
                     (const PgQuery__CreateTrigStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_trig_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_trig_stmt__pack
                     (const PgQuery__CreateTrigStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_trig_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_trig_stmt__pack_to_buffer
                     (const PgQuery__CreateTrigStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_trig_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateTrigStmt *
       pg_query__create_trig_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateTrigStmt *)
     protobuf_c_message_unpack (&pg_query__create_trig_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_trig_stmt__free_unpacked
                     (PgQuery__CreateTrigStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_trig_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_plang_stmt__init
                     (PgQuery__CreatePLangStmt         *message)
{
  static const PgQuery__CreatePLangStmt init_value = PG_QUERY__CREATE_PLANG_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_plang_stmt__get_packed_size
                     (const PgQuery__CreatePLangStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_plang_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_plang_stmt__pack
                     (const PgQuery__CreatePLangStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_plang_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_plang_stmt__pack_to_buffer
                     (const PgQuery__CreatePLangStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_plang_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreatePLangStmt *
       pg_query__create_plang_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreatePLangStmt *)
     protobuf_c_message_unpack (&pg_query__create_plang_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_plang_stmt__free_unpacked
                     (PgQuery__CreatePLangStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_plang_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_role_stmt__init
                     (PgQuery__CreateRoleStmt         *message)
{
  static const PgQuery__CreateRoleStmt init_value = PG_QUERY__CREATE_ROLE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_role_stmt__get_packed_size
                     (const PgQuery__CreateRoleStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_role_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_role_stmt__pack
                     (const PgQuery__CreateRoleStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_role_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_role_stmt__pack_to_buffer
                     (const PgQuery__CreateRoleStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_role_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateRoleStmt *
       pg_query__create_role_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateRoleStmt *)
     protobuf_c_message_unpack (&pg_query__create_role_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_role_stmt__free_unpacked
                     (PgQuery__CreateRoleStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_role_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_role_stmt__init
                     (PgQuery__AlterRoleStmt         *message)
{
  static const PgQuery__AlterRoleStmt init_value = PG_QUERY__ALTER_ROLE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_role_stmt__get_packed_size
                     (const PgQuery__AlterRoleStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_role_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_role_stmt__pack
                     (const PgQuery__AlterRoleStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_role_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_role_stmt__pack_to_buffer
                     (const PgQuery__AlterRoleStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_role_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterRoleStmt *
       pg_query__alter_role_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterRoleStmt *)
     protobuf_c_message_unpack (&pg_query__alter_role_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_role_stmt__free_unpacked
                     (PgQuery__AlterRoleStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_role_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__drop_role_stmt__init
                     (PgQuery__DropRoleStmt         *message)
{
  static const PgQuery__DropRoleStmt init_value = PG_QUERY__DROP_ROLE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__drop_role_stmt__get_packed_size
                     (const PgQuery__DropRoleStmt *message)
{
  assert(message->base.descriptor == &pg_query__drop_role_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__drop_role_stmt__pack
                     (const PgQuery__DropRoleStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__drop_role_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__drop_role_stmt__pack_to_buffer
                     (const PgQuery__DropRoleStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__drop_role_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DropRoleStmt *
       pg_query__drop_role_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DropRoleStmt *)
     protobuf_c_message_unpack (&pg_query__drop_role_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__drop_role_stmt__free_unpacked
                     (PgQuery__DropRoleStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__drop_role_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__lock_stmt__init
                     (PgQuery__LockStmt         *message)
{
  static const PgQuery__LockStmt init_value = PG_QUERY__LOCK_STMT__INIT;
  *message = init_value;
}
size_t pg_query__lock_stmt__get_packed_size
                     (const PgQuery__LockStmt *message)
{
  assert(message->base.descriptor == &pg_query__lock_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__lock_stmt__pack
                     (const PgQuery__LockStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__lock_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__lock_stmt__pack_to_buffer
                     (const PgQuery__LockStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__lock_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__LockStmt *
       pg_query__lock_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__LockStmt *)
     protobuf_c_message_unpack (&pg_query__lock_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__lock_stmt__free_unpacked
                     (PgQuery__LockStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__lock_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__constraints_set_stmt__init
                     (PgQuery__ConstraintsSetStmt         *message)
{
  static const PgQuery__ConstraintsSetStmt init_value = PG_QUERY__CONSTRAINTS_SET_STMT__INIT;
  *message = init_value;
}
size_t pg_query__constraints_set_stmt__get_packed_size
                     (const PgQuery__ConstraintsSetStmt *message)
{
  assert(message->base.descriptor == &pg_query__constraints_set_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__constraints_set_stmt__pack
                     (const PgQuery__ConstraintsSetStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__constraints_set_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__constraints_set_stmt__pack_to_buffer
                     (const PgQuery__ConstraintsSetStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__constraints_set_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ConstraintsSetStmt *
       pg_query__constraints_set_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ConstraintsSetStmt *)
     protobuf_c_message_unpack (&pg_query__constraints_set_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__constraints_set_stmt__free_unpacked
                     (PgQuery__ConstraintsSetStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__constraints_set_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__reindex_stmt__init
                     (PgQuery__ReindexStmt         *message)
{
  static const PgQuery__ReindexStmt init_value = PG_QUERY__REINDEX_STMT__INIT;
  *message = init_value;
}
size_t pg_query__reindex_stmt__get_packed_size
                     (const PgQuery__ReindexStmt *message)
{
  assert(message->base.descriptor == &pg_query__reindex_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__reindex_stmt__pack
                     (const PgQuery__ReindexStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__reindex_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__reindex_stmt__pack_to_buffer
                     (const PgQuery__ReindexStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__reindex_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ReindexStmt *
       pg_query__reindex_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ReindexStmt *)
     protobuf_c_message_unpack (&pg_query__reindex_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__reindex_stmt__free_unpacked
                     (PgQuery__ReindexStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__reindex_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__check_point_stmt__init
                     (PgQuery__CheckPointStmt         *message)
{
  static const PgQuery__CheckPointStmt init_value = PG_QUERY__CHECK_POINT_STMT__INIT;
  *message = init_value;
}
size_t pg_query__check_point_stmt__get_packed_size
                     (const PgQuery__CheckPointStmt *message)
{
  assert(message->base.descriptor == &pg_query__check_point_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__check_point_stmt__pack
                     (const PgQuery__CheckPointStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__check_point_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__check_point_stmt__pack_to_buffer
                     (const PgQuery__CheckPointStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__check_point_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CheckPointStmt *
       pg_query__check_point_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CheckPointStmt *)
     protobuf_c_message_unpack (&pg_query__check_point_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__check_point_stmt__free_unpacked
                     (PgQuery__CheckPointStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__check_point_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_schema_stmt__init
                     (PgQuery__CreateSchemaStmt         *message)
{
  static const PgQuery__CreateSchemaStmt init_value = PG_QUERY__CREATE_SCHEMA_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_schema_stmt__get_packed_size
                     (const PgQuery__CreateSchemaStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_schema_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_schema_stmt__pack
                     (const PgQuery__CreateSchemaStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_schema_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_schema_stmt__pack_to_buffer
                     (const PgQuery__CreateSchemaStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_schema_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateSchemaStmt *
       pg_query__create_schema_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateSchemaStmt *)
     protobuf_c_message_unpack (&pg_query__create_schema_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_schema_stmt__free_unpacked
                     (PgQuery__CreateSchemaStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_schema_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_database_stmt__init
                     (PgQuery__AlterDatabaseStmt         *message)
{
  static const PgQuery__AlterDatabaseStmt init_value = PG_QUERY__ALTER_DATABASE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_database_stmt__get_packed_size
                     (const PgQuery__AlterDatabaseStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_database_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_database_stmt__pack
                     (const PgQuery__AlterDatabaseStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_database_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_database_stmt__pack_to_buffer
                     (const PgQuery__AlterDatabaseStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_database_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterDatabaseStmt *
       pg_query__alter_database_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterDatabaseStmt *)
     protobuf_c_message_unpack (&pg_query__alter_database_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_database_stmt__free_unpacked
                     (PgQuery__AlterDatabaseStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_database_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_database_refresh_coll_stmt__init
                     (PgQuery__AlterDatabaseRefreshCollStmt         *message)
{
  static const PgQuery__AlterDatabaseRefreshCollStmt init_value = PG_QUERY__ALTER_DATABASE_REFRESH_COLL_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_database_refresh_coll_stmt__get_packed_size
                     (const PgQuery__AlterDatabaseRefreshCollStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_database_refresh_coll_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_database_refresh_coll_stmt__pack
                     (const PgQuery__AlterDatabaseRefreshCollStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_database_refresh_coll_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_database_refresh_coll_stmt__pack_to_buffer
                     (const PgQuery__AlterDatabaseRefreshCollStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_database_refresh_coll_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterDatabaseRefreshCollStmt *
       pg_query__alter_database_refresh_coll_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterDatabaseRefreshCollStmt *)
     protobuf_c_message_unpack (&pg_query__alter_database_refresh_coll_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_database_refresh_coll_stmt__free_unpacked
                     (PgQuery__AlterDatabaseRefreshCollStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_database_refresh_coll_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_database_set_stmt__init
                     (PgQuery__AlterDatabaseSetStmt         *message)
{
  static const PgQuery__AlterDatabaseSetStmt init_value = PG_QUERY__ALTER_DATABASE_SET_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_database_set_stmt__get_packed_size
                     (const PgQuery__AlterDatabaseSetStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_database_set_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_database_set_stmt__pack
                     (const PgQuery__AlterDatabaseSetStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_database_set_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_database_set_stmt__pack_to_buffer
                     (const PgQuery__AlterDatabaseSetStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_database_set_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterDatabaseSetStmt *
       pg_query__alter_database_set_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterDatabaseSetStmt *)
     protobuf_c_message_unpack (&pg_query__alter_database_set_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_database_set_stmt__free_unpacked
                     (PgQuery__AlterDatabaseSetStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_database_set_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_role_set_stmt__init
                     (PgQuery__AlterRoleSetStmt         *message)
{
  static const PgQuery__AlterRoleSetStmt init_value = PG_QUERY__ALTER_ROLE_SET_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_role_set_stmt__get_packed_size
                     (const PgQuery__AlterRoleSetStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_role_set_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_role_set_stmt__pack
                     (const PgQuery__AlterRoleSetStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_role_set_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_role_set_stmt__pack_to_buffer
                     (const PgQuery__AlterRoleSetStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_role_set_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterRoleSetStmt *
       pg_query__alter_role_set_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterRoleSetStmt *)
     protobuf_c_message_unpack (&pg_query__alter_role_set_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_role_set_stmt__free_unpacked
                     (PgQuery__AlterRoleSetStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_role_set_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_conversion_stmt__init
                     (PgQuery__CreateConversionStmt         *message)
{
  static const PgQuery__CreateConversionStmt init_value = PG_QUERY__CREATE_CONVERSION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_conversion_stmt__get_packed_size
                     (const PgQuery__CreateConversionStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_conversion_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_conversion_stmt__pack
                     (const PgQuery__CreateConversionStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_conversion_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_conversion_stmt__pack_to_buffer
                     (const PgQuery__CreateConversionStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_conversion_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateConversionStmt *
       pg_query__create_conversion_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateConversionStmt *)
     protobuf_c_message_unpack (&pg_query__create_conversion_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_conversion_stmt__free_unpacked
                     (PgQuery__CreateConversionStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_conversion_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_cast_stmt__init
                     (PgQuery__CreateCastStmt         *message)
{
  static const PgQuery__CreateCastStmt init_value = PG_QUERY__CREATE_CAST_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_cast_stmt__get_packed_size
                     (const PgQuery__CreateCastStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_cast_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_cast_stmt__pack
                     (const PgQuery__CreateCastStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_cast_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_cast_stmt__pack_to_buffer
                     (const PgQuery__CreateCastStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_cast_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateCastStmt *
       pg_query__create_cast_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateCastStmt *)
     protobuf_c_message_unpack (&pg_query__create_cast_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_cast_stmt__free_unpacked
                     (PgQuery__CreateCastStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_cast_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_op_class_stmt__init
                     (PgQuery__CreateOpClassStmt         *message)
{
  static const PgQuery__CreateOpClassStmt init_value = PG_QUERY__CREATE_OP_CLASS_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_op_class_stmt__get_packed_size
                     (const PgQuery__CreateOpClassStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_op_class_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_op_class_stmt__pack
                     (const PgQuery__CreateOpClassStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_op_class_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_op_class_stmt__pack_to_buffer
                     (const PgQuery__CreateOpClassStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_op_class_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateOpClassStmt *
       pg_query__create_op_class_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateOpClassStmt *)
     protobuf_c_message_unpack (&pg_query__create_op_class_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_op_class_stmt__free_unpacked
                     (PgQuery__CreateOpClassStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_op_class_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_op_family_stmt__init
                     (PgQuery__CreateOpFamilyStmt         *message)
{
  static const PgQuery__CreateOpFamilyStmt init_value = PG_QUERY__CREATE_OP_FAMILY_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_op_family_stmt__get_packed_size
                     (const PgQuery__CreateOpFamilyStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_op_family_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_op_family_stmt__pack
                     (const PgQuery__CreateOpFamilyStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_op_family_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_op_family_stmt__pack_to_buffer
                     (const PgQuery__CreateOpFamilyStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_op_family_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateOpFamilyStmt *
       pg_query__create_op_family_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateOpFamilyStmt *)
     protobuf_c_message_unpack (&pg_query__create_op_family_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_op_family_stmt__free_unpacked
                     (PgQuery__CreateOpFamilyStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_op_family_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_op_family_stmt__init
                     (PgQuery__AlterOpFamilyStmt         *message)
{
  static const PgQuery__AlterOpFamilyStmt init_value = PG_QUERY__ALTER_OP_FAMILY_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_op_family_stmt__get_packed_size
                     (const PgQuery__AlterOpFamilyStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_op_family_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_op_family_stmt__pack
                     (const PgQuery__AlterOpFamilyStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_op_family_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_op_family_stmt__pack_to_buffer
                     (const PgQuery__AlterOpFamilyStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_op_family_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterOpFamilyStmt *
       pg_query__alter_op_family_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterOpFamilyStmt *)
     protobuf_c_message_unpack (&pg_query__alter_op_family_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_op_family_stmt__free_unpacked
                     (PgQuery__AlterOpFamilyStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_op_family_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__prepare_stmt__init
                     (PgQuery__PrepareStmt         *message)
{
  static const PgQuery__PrepareStmt init_value = PG_QUERY__PREPARE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__prepare_stmt__get_packed_size
                     (const PgQuery__PrepareStmt *message)
{
  assert(message->base.descriptor == &pg_query__prepare_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__prepare_stmt__pack
                     (const PgQuery__PrepareStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__prepare_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__prepare_stmt__pack_to_buffer
                     (const PgQuery__PrepareStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__prepare_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__PrepareStmt *
       pg_query__prepare_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__PrepareStmt *)
     protobuf_c_message_unpack (&pg_query__prepare_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__prepare_stmt__free_unpacked
                     (PgQuery__PrepareStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__prepare_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__execute_stmt__init
                     (PgQuery__ExecuteStmt         *message)
{
  static const PgQuery__ExecuteStmt init_value = PG_QUERY__EXECUTE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__execute_stmt__get_packed_size
                     (const PgQuery__ExecuteStmt *message)
{
  assert(message->base.descriptor == &pg_query__execute_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__execute_stmt__pack
                     (const PgQuery__ExecuteStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__execute_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__execute_stmt__pack_to_buffer
                     (const PgQuery__ExecuteStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__execute_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ExecuteStmt *
       pg_query__execute_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ExecuteStmt *)
     protobuf_c_message_unpack (&pg_query__execute_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__execute_stmt__free_unpacked
                     (PgQuery__ExecuteStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__execute_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__deallocate_stmt__init
                     (PgQuery__DeallocateStmt         *message)
{
  static const PgQuery__DeallocateStmt init_value = PG_QUERY__DEALLOCATE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__deallocate_stmt__get_packed_size
                     (const PgQuery__DeallocateStmt *message)
{
  assert(message->base.descriptor == &pg_query__deallocate_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__deallocate_stmt__pack
                     (const PgQuery__DeallocateStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__deallocate_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__deallocate_stmt__pack_to_buffer
                     (const PgQuery__DeallocateStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__deallocate_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DeallocateStmt *
       pg_query__deallocate_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DeallocateStmt *)
     protobuf_c_message_unpack (&pg_query__deallocate_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__deallocate_stmt__free_unpacked
                     (PgQuery__DeallocateStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__deallocate_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__declare_cursor_stmt__init
                     (PgQuery__DeclareCursorStmt         *message)
{
  static const PgQuery__DeclareCursorStmt init_value = PG_QUERY__DECLARE_CURSOR_STMT__INIT;
  *message = init_value;
}
size_t pg_query__declare_cursor_stmt__get_packed_size
                     (const PgQuery__DeclareCursorStmt *message)
{
  assert(message->base.descriptor == &pg_query__declare_cursor_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__declare_cursor_stmt__pack
                     (const PgQuery__DeclareCursorStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__declare_cursor_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__declare_cursor_stmt__pack_to_buffer
                     (const PgQuery__DeclareCursorStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__declare_cursor_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DeclareCursorStmt *
       pg_query__declare_cursor_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DeclareCursorStmt *)
     protobuf_c_message_unpack (&pg_query__declare_cursor_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__declare_cursor_stmt__free_unpacked
                     (PgQuery__DeclareCursorStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__declare_cursor_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_table_space_stmt__init
                     (PgQuery__CreateTableSpaceStmt         *message)
{
  static const PgQuery__CreateTableSpaceStmt init_value = PG_QUERY__CREATE_TABLE_SPACE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_table_space_stmt__get_packed_size
                     (const PgQuery__CreateTableSpaceStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_table_space_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_table_space_stmt__pack
                     (const PgQuery__CreateTableSpaceStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_table_space_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_table_space_stmt__pack_to_buffer
                     (const PgQuery__CreateTableSpaceStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_table_space_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateTableSpaceStmt *
       pg_query__create_table_space_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateTableSpaceStmt *)
     protobuf_c_message_unpack (&pg_query__create_table_space_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_table_space_stmt__free_unpacked
                     (PgQuery__CreateTableSpaceStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_table_space_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__drop_table_space_stmt__init
                     (PgQuery__DropTableSpaceStmt         *message)
{
  static const PgQuery__DropTableSpaceStmt init_value = PG_QUERY__DROP_TABLE_SPACE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__drop_table_space_stmt__get_packed_size
                     (const PgQuery__DropTableSpaceStmt *message)
{
  assert(message->base.descriptor == &pg_query__drop_table_space_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__drop_table_space_stmt__pack
                     (const PgQuery__DropTableSpaceStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__drop_table_space_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__drop_table_space_stmt__pack_to_buffer
                     (const PgQuery__DropTableSpaceStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__drop_table_space_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DropTableSpaceStmt *
       pg_query__drop_table_space_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DropTableSpaceStmt *)
     protobuf_c_message_unpack (&pg_query__drop_table_space_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__drop_table_space_stmt__free_unpacked
                     (PgQuery__DropTableSpaceStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__drop_table_space_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_object_depends_stmt__init
                     (PgQuery__AlterObjectDependsStmt         *message)
{
  static const PgQuery__AlterObjectDependsStmt init_value = PG_QUERY__ALTER_OBJECT_DEPENDS_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_object_depends_stmt__get_packed_size
                     (const PgQuery__AlterObjectDependsStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_object_depends_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_object_depends_stmt__pack
                     (const PgQuery__AlterObjectDependsStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_object_depends_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_object_depends_stmt__pack_to_buffer
                     (const PgQuery__AlterObjectDependsStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_object_depends_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterObjectDependsStmt *
       pg_query__alter_object_depends_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterObjectDependsStmt *)
     protobuf_c_message_unpack (&pg_query__alter_object_depends_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_object_depends_stmt__free_unpacked
                     (PgQuery__AlterObjectDependsStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_object_depends_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_object_schema_stmt__init
                     (PgQuery__AlterObjectSchemaStmt         *message)
{
  static const PgQuery__AlterObjectSchemaStmt init_value = PG_QUERY__ALTER_OBJECT_SCHEMA_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_object_schema_stmt__get_packed_size
                     (const PgQuery__AlterObjectSchemaStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_object_schema_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_object_schema_stmt__pack
                     (const PgQuery__AlterObjectSchemaStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_object_schema_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_object_schema_stmt__pack_to_buffer
                     (const PgQuery__AlterObjectSchemaStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_object_schema_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterObjectSchemaStmt *
       pg_query__alter_object_schema_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterObjectSchemaStmt *)
     protobuf_c_message_unpack (&pg_query__alter_object_schema_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_object_schema_stmt__free_unpacked
                     (PgQuery__AlterObjectSchemaStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_object_schema_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_owner_stmt__init
                     (PgQuery__AlterOwnerStmt         *message)
{
  static const PgQuery__AlterOwnerStmt init_value = PG_QUERY__ALTER_OWNER_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_owner_stmt__get_packed_size
                     (const PgQuery__AlterOwnerStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_owner_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_owner_stmt__pack
                     (const PgQuery__AlterOwnerStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_owner_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_owner_stmt__pack_to_buffer
                     (const PgQuery__AlterOwnerStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_owner_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterOwnerStmt *
       pg_query__alter_owner_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterOwnerStmt *)
     protobuf_c_message_unpack (&pg_query__alter_owner_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_owner_stmt__free_unpacked
                     (PgQuery__AlterOwnerStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_owner_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_operator_stmt__init
                     (PgQuery__AlterOperatorStmt         *message)
{
  static const PgQuery__AlterOperatorStmt init_value = PG_QUERY__ALTER_OPERATOR_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_operator_stmt__get_packed_size
                     (const PgQuery__AlterOperatorStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_operator_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_operator_stmt__pack
                     (const PgQuery__AlterOperatorStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_operator_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_operator_stmt__pack_to_buffer
                     (const PgQuery__AlterOperatorStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_operator_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterOperatorStmt *
       pg_query__alter_operator_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterOperatorStmt *)
     protobuf_c_message_unpack (&pg_query__alter_operator_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_operator_stmt__free_unpacked
                     (PgQuery__AlterOperatorStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_operator_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_type_stmt__init
                     (PgQuery__AlterTypeStmt         *message)
{
  static const PgQuery__AlterTypeStmt init_value = PG_QUERY__ALTER_TYPE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_type_stmt__get_packed_size
                     (const PgQuery__AlterTypeStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_type_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_type_stmt__pack
                     (const PgQuery__AlterTypeStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_type_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_type_stmt__pack_to_buffer
                     (const PgQuery__AlterTypeStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_type_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterTypeStmt *
       pg_query__alter_type_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterTypeStmt *)
     protobuf_c_message_unpack (&pg_query__alter_type_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_type_stmt__free_unpacked
                     (PgQuery__AlterTypeStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_type_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__drop_owned_stmt__init
                     (PgQuery__DropOwnedStmt         *message)
{
  static const PgQuery__DropOwnedStmt init_value = PG_QUERY__DROP_OWNED_STMT__INIT;
  *message = init_value;
}
size_t pg_query__drop_owned_stmt__get_packed_size
                     (const PgQuery__DropOwnedStmt *message)
{
  assert(message->base.descriptor == &pg_query__drop_owned_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__drop_owned_stmt__pack
                     (const PgQuery__DropOwnedStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__drop_owned_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__drop_owned_stmt__pack_to_buffer
                     (const PgQuery__DropOwnedStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__drop_owned_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DropOwnedStmt *
       pg_query__drop_owned_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DropOwnedStmt *)
     protobuf_c_message_unpack (&pg_query__drop_owned_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__drop_owned_stmt__free_unpacked
                     (PgQuery__DropOwnedStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__drop_owned_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__reassign_owned_stmt__init
                     (PgQuery__ReassignOwnedStmt         *message)
{
  static const PgQuery__ReassignOwnedStmt init_value = PG_QUERY__REASSIGN_OWNED_STMT__INIT;
  *message = init_value;
}
size_t pg_query__reassign_owned_stmt__get_packed_size
                     (const PgQuery__ReassignOwnedStmt *message)
{
  assert(message->base.descriptor == &pg_query__reassign_owned_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__reassign_owned_stmt__pack
                     (const PgQuery__ReassignOwnedStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__reassign_owned_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__reassign_owned_stmt__pack_to_buffer
                     (const PgQuery__ReassignOwnedStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__reassign_owned_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ReassignOwnedStmt *
       pg_query__reassign_owned_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ReassignOwnedStmt *)
     protobuf_c_message_unpack (&pg_query__reassign_owned_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__reassign_owned_stmt__free_unpacked
                     (PgQuery__ReassignOwnedStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__reassign_owned_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__composite_type_stmt__init
                     (PgQuery__CompositeTypeStmt         *message)
{
  static const PgQuery__CompositeTypeStmt init_value = PG_QUERY__COMPOSITE_TYPE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__composite_type_stmt__get_packed_size
                     (const PgQuery__CompositeTypeStmt *message)
{
  assert(message->base.descriptor == &pg_query__composite_type_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__composite_type_stmt__pack
                     (const PgQuery__CompositeTypeStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__composite_type_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__composite_type_stmt__pack_to_buffer
                     (const PgQuery__CompositeTypeStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__composite_type_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CompositeTypeStmt *
       pg_query__composite_type_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CompositeTypeStmt *)
     protobuf_c_message_unpack (&pg_query__composite_type_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__composite_type_stmt__free_unpacked
                     (PgQuery__CompositeTypeStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__composite_type_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_enum_stmt__init
                     (PgQuery__CreateEnumStmt         *message)
{
  static const PgQuery__CreateEnumStmt init_value = PG_QUERY__CREATE_ENUM_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_enum_stmt__get_packed_size
                     (const PgQuery__CreateEnumStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_enum_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_enum_stmt__pack
                     (const PgQuery__CreateEnumStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_enum_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_enum_stmt__pack_to_buffer
                     (const PgQuery__CreateEnumStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_enum_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateEnumStmt *
       pg_query__create_enum_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateEnumStmt *)
     protobuf_c_message_unpack (&pg_query__create_enum_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_enum_stmt__free_unpacked
                     (PgQuery__CreateEnumStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_enum_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_range_stmt__init
                     (PgQuery__CreateRangeStmt         *message)
{
  static const PgQuery__CreateRangeStmt init_value = PG_QUERY__CREATE_RANGE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_range_stmt__get_packed_size
                     (const PgQuery__CreateRangeStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_range_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_range_stmt__pack
                     (const PgQuery__CreateRangeStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_range_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_range_stmt__pack_to_buffer
                     (const PgQuery__CreateRangeStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_range_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateRangeStmt *
       pg_query__create_range_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateRangeStmt *)
     protobuf_c_message_unpack (&pg_query__create_range_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_range_stmt__free_unpacked
                     (PgQuery__CreateRangeStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_range_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_enum_stmt__init
                     (PgQuery__AlterEnumStmt         *message)
{
  static const PgQuery__AlterEnumStmt init_value = PG_QUERY__ALTER_ENUM_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_enum_stmt__get_packed_size
                     (const PgQuery__AlterEnumStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_enum_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_enum_stmt__pack
                     (const PgQuery__AlterEnumStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_enum_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_enum_stmt__pack_to_buffer
                     (const PgQuery__AlterEnumStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_enum_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterEnumStmt *
       pg_query__alter_enum_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterEnumStmt *)
     protobuf_c_message_unpack (&pg_query__alter_enum_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_enum_stmt__free_unpacked
                     (PgQuery__AlterEnumStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_enum_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_tsdictionary_stmt__init
                     (PgQuery__AlterTSDictionaryStmt         *message)
{
  static const PgQuery__AlterTSDictionaryStmt init_value = PG_QUERY__ALTER_TSDICTIONARY_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_tsdictionary_stmt__get_packed_size
                     (const PgQuery__AlterTSDictionaryStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_tsdictionary_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_tsdictionary_stmt__pack
                     (const PgQuery__AlterTSDictionaryStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_tsdictionary_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_tsdictionary_stmt__pack_to_buffer
                     (const PgQuery__AlterTSDictionaryStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_tsdictionary_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterTSDictionaryStmt *
       pg_query__alter_tsdictionary_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterTSDictionaryStmt *)
     protobuf_c_message_unpack (&pg_query__alter_tsdictionary_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_tsdictionary_stmt__free_unpacked
                     (PgQuery__AlterTSDictionaryStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_tsdictionary_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_tsconfiguration_stmt__init
                     (PgQuery__AlterTSConfigurationStmt         *message)
{
  static const PgQuery__AlterTSConfigurationStmt init_value = PG_QUERY__ALTER_TSCONFIGURATION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_tsconfiguration_stmt__get_packed_size
                     (const PgQuery__AlterTSConfigurationStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_tsconfiguration_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_tsconfiguration_stmt__pack
                     (const PgQuery__AlterTSConfigurationStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_tsconfiguration_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_tsconfiguration_stmt__pack_to_buffer
                     (const PgQuery__AlterTSConfigurationStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_tsconfiguration_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterTSConfigurationStmt *
       pg_query__alter_tsconfiguration_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterTSConfigurationStmt *)
     protobuf_c_message_unpack (&pg_query__alter_tsconfiguration_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_tsconfiguration_stmt__free_unpacked
                     (PgQuery__AlterTSConfigurationStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_tsconfiguration_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_fdw_stmt__init
                     (PgQuery__CreateFdwStmt         *message)
{
  static const PgQuery__CreateFdwStmt init_value = PG_QUERY__CREATE_FDW_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_fdw_stmt__get_packed_size
                     (const PgQuery__CreateFdwStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_fdw_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_fdw_stmt__pack
                     (const PgQuery__CreateFdwStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_fdw_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_fdw_stmt__pack_to_buffer
                     (const PgQuery__CreateFdwStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_fdw_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateFdwStmt *
       pg_query__create_fdw_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateFdwStmt *)
     protobuf_c_message_unpack (&pg_query__create_fdw_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_fdw_stmt__free_unpacked
                     (PgQuery__CreateFdwStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_fdw_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_fdw_stmt__init
                     (PgQuery__AlterFdwStmt         *message)
{
  static const PgQuery__AlterFdwStmt init_value = PG_QUERY__ALTER_FDW_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_fdw_stmt__get_packed_size
                     (const PgQuery__AlterFdwStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_fdw_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_fdw_stmt__pack
                     (const PgQuery__AlterFdwStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_fdw_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_fdw_stmt__pack_to_buffer
                     (const PgQuery__AlterFdwStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_fdw_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterFdwStmt *
       pg_query__alter_fdw_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterFdwStmt *)
     protobuf_c_message_unpack (&pg_query__alter_fdw_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_fdw_stmt__free_unpacked
                     (PgQuery__AlterFdwStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_fdw_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_foreign_server_stmt__init
                     (PgQuery__CreateForeignServerStmt         *message)
{
  static const PgQuery__CreateForeignServerStmt init_value = PG_QUERY__CREATE_FOREIGN_SERVER_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_foreign_server_stmt__get_packed_size
                     (const PgQuery__CreateForeignServerStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_foreign_server_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_foreign_server_stmt__pack
                     (const PgQuery__CreateForeignServerStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_foreign_server_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_foreign_server_stmt__pack_to_buffer
                     (const PgQuery__CreateForeignServerStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_foreign_server_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateForeignServerStmt *
       pg_query__create_foreign_server_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateForeignServerStmt *)
     protobuf_c_message_unpack (&pg_query__create_foreign_server_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_foreign_server_stmt__free_unpacked
                     (PgQuery__CreateForeignServerStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_foreign_server_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_foreign_server_stmt__init
                     (PgQuery__AlterForeignServerStmt         *message)
{
  static const PgQuery__AlterForeignServerStmt init_value = PG_QUERY__ALTER_FOREIGN_SERVER_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_foreign_server_stmt__get_packed_size
                     (const PgQuery__AlterForeignServerStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_foreign_server_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_foreign_server_stmt__pack
                     (const PgQuery__AlterForeignServerStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_foreign_server_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_foreign_server_stmt__pack_to_buffer
                     (const PgQuery__AlterForeignServerStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_foreign_server_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterForeignServerStmt *
       pg_query__alter_foreign_server_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterForeignServerStmt *)
     protobuf_c_message_unpack (&pg_query__alter_foreign_server_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_foreign_server_stmt__free_unpacked
                     (PgQuery__AlterForeignServerStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_foreign_server_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_user_mapping_stmt__init
                     (PgQuery__CreateUserMappingStmt         *message)
{
  static const PgQuery__CreateUserMappingStmt init_value = PG_QUERY__CREATE_USER_MAPPING_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_user_mapping_stmt__get_packed_size
                     (const PgQuery__CreateUserMappingStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_user_mapping_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_user_mapping_stmt__pack
                     (const PgQuery__CreateUserMappingStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_user_mapping_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_user_mapping_stmt__pack_to_buffer
                     (const PgQuery__CreateUserMappingStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_user_mapping_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateUserMappingStmt *
       pg_query__create_user_mapping_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateUserMappingStmt *)
     protobuf_c_message_unpack (&pg_query__create_user_mapping_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_user_mapping_stmt__free_unpacked
                     (PgQuery__CreateUserMappingStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_user_mapping_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_user_mapping_stmt__init
                     (PgQuery__AlterUserMappingStmt         *message)
{
  static const PgQuery__AlterUserMappingStmt init_value = PG_QUERY__ALTER_USER_MAPPING_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_user_mapping_stmt__get_packed_size
                     (const PgQuery__AlterUserMappingStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_user_mapping_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_user_mapping_stmt__pack
                     (const PgQuery__AlterUserMappingStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_user_mapping_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_user_mapping_stmt__pack_to_buffer
                     (const PgQuery__AlterUserMappingStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_user_mapping_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterUserMappingStmt *
       pg_query__alter_user_mapping_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterUserMappingStmt *)
     protobuf_c_message_unpack (&pg_query__alter_user_mapping_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_user_mapping_stmt__free_unpacked
                     (PgQuery__AlterUserMappingStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_user_mapping_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__drop_user_mapping_stmt__init
                     (PgQuery__DropUserMappingStmt         *message)
{
  static const PgQuery__DropUserMappingStmt init_value = PG_QUERY__DROP_USER_MAPPING_STMT__INIT;
  *message = init_value;
}
size_t pg_query__drop_user_mapping_stmt__get_packed_size
                     (const PgQuery__DropUserMappingStmt *message)
{
  assert(message->base.descriptor == &pg_query__drop_user_mapping_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__drop_user_mapping_stmt__pack
                     (const PgQuery__DropUserMappingStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__drop_user_mapping_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__drop_user_mapping_stmt__pack_to_buffer
                     (const PgQuery__DropUserMappingStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__drop_user_mapping_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DropUserMappingStmt *
       pg_query__drop_user_mapping_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DropUserMappingStmt *)
     protobuf_c_message_unpack (&pg_query__drop_user_mapping_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__drop_user_mapping_stmt__free_unpacked
                     (PgQuery__DropUserMappingStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__drop_user_mapping_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_table_space_options_stmt__init
                     (PgQuery__AlterTableSpaceOptionsStmt         *message)
{
  static const PgQuery__AlterTableSpaceOptionsStmt init_value = PG_QUERY__ALTER_TABLE_SPACE_OPTIONS_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_table_space_options_stmt__get_packed_size
                     (const PgQuery__AlterTableSpaceOptionsStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_table_space_options_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_table_space_options_stmt__pack
                     (const PgQuery__AlterTableSpaceOptionsStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_table_space_options_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_table_space_options_stmt__pack_to_buffer
                     (const PgQuery__AlterTableSpaceOptionsStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_table_space_options_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterTableSpaceOptionsStmt *
       pg_query__alter_table_space_options_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterTableSpaceOptionsStmt *)
     protobuf_c_message_unpack (&pg_query__alter_table_space_options_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_table_space_options_stmt__free_unpacked
                     (PgQuery__AlterTableSpaceOptionsStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_table_space_options_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_table_move_all_stmt__init
                     (PgQuery__AlterTableMoveAllStmt         *message)
{
  static const PgQuery__AlterTableMoveAllStmt init_value = PG_QUERY__ALTER_TABLE_MOVE_ALL_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_table_move_all_stmt__get_packed_size
                     (const PgQuery__AlterTableMoveAllStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_table_move_all_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_table_move_all_stmt__pack
                     (const PgQuery__AlterTableMoveAllStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_table_move_all_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_table_move_all_stmt__pack_to_buffer
                     (const PgQuery__AlterTableMoveAllStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_table_move_all_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterTableMoveAllStmt *
       pg_query__alter_table_move_all_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterTableMoveAllStmt *)
     protobuf_c_message_unpack (&pg_query__alter_table_move_all_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_table_move_all_stmt__free_unpacked
                     (PgQuery__AlterTableMoveAllStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_table_move_all_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__sec_label_stmt__init
                     (PgQuery__SecLabelStmt         *message)
{
  static const PgQuery__SecLabelStmt init_value = PG_QUERY__SEC_LABEL_STMT__INIT;
  *message = init_value;
}
size_t pg_query__sec_label_stmt__get_packed_size
                     (const PgQuery__SecLabelStmt *message)
{
  assert(message->base.descriptor == &pg_query__sec_label_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__sec_label_stmt__pack
                     (const PgQuery__SecLabelStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__sec_label_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__sec_label_stmt__pack_to_buffer
                     (const PgQuery__SecLabelStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__sec_label_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__SecLabelStmt *
       pg_query__sec_label_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__SecLabelStmt *)
     protobuf_c_message_unpack (&pg_query__sec_label_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__sec_label_stmt__free_unpacked
                     (PgQuery__SecLabelStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__sec_label_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_foreign_table_stmt__init
                     (PgQuery__CreateForeignTableStmt         *message)
{
  static const PgQuery__CreateForeignTableStmt init_value = PG_QUERY__CREATE_FOREIGN_TABLE_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_foreign_table_stmt__get_packed_size
                     (const PgQuery__CreateForeignTableStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_foreign_table_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_foreign_table_stmt__pack
                     (const PgQuery__CreateForeignTableStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_foreign_table_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_foreign_table_stmt__pack_to_buffer
                     (const PgQuery__CreateForeignTableStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_foreign_table_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateForeignTableStmt *
       pg_query__create_foreign_table_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateForeignTableStmt *)
     protobuf_c_message_unpack (&pg_query__create_foreign_table_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_foreign_table_stmt__free_unpacked
                     (PgQuery__CreateForeignTableStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_foreign_table_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__import_foreign_schema_stmt__init
                     (PgQuery__ImportForeignSchemaStmt         *message)
{
  static const PgQuery__ImportForeignSchemaStmt init_value = PG_QUERY__IMPORT_FOREIGN_SCHEMA_STMT__INIT;
  *message = init_value;
}
size_t pg_query__import_foreign_schema_stmt__get_packed_size
                     (const PgQuery__ImportForeignSchemaStmt *message)
{
  assert(message->base.descriptor == &pg_query__import_foreign_schema_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__import_foreign_schema_stmt__pack
                     (const PgQuery__ImportForeignSchemaStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__import_foreign_schema_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__import_foreign_schema_stmt__pack_to_buffer
                     (const PgQuery__ImportForeignSchemaStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__import_foreign_schema_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ImportForeignSchemaStmt *
       pg_query__import_foreign_schema_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ImportForeignSchemaStmt *)
     protobuf_c_message_unpack (&pg_query__import_foreign_schema_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__import_foreign_schema_stmt__free_unpacked
                     (PgQuery__ImportForeignSchemaStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__import_foreign_schema_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_extension_stmt__init
                     (PgQuery__CreateExtensionStmt         *message)
{
  static const PgQuery__CreateExtensionStmt init_value = PG_QUERY__CREATE_EXTENSION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_extension_stmt__get_packed_size
                     (const PgQuery__CreateExtensionStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_extension_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_extension_stmt__pack
                     (const PgQuery__CreateExtensionStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_extension_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_extension_stmt__pack_to_buffer
                     (const PgQuery__CreateExtensionStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_extension_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateExtensionStmt *
       pg_query__create_extension_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateExtensionStmt *)
     protobuf_c_message_unpack (&pg_query__create_extension_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_extension_stmt__free_unpacked
                     (PgQuery__CreateExtensionStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_extension_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_extension_stmt__init
                     (PgQuery__AlterExtensionStmt         *message)
{
  static const PgQuery__AlterExtensionStmt init_value = PG_QUERY__ALTER_EXTENSION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_extension_stmt__get_packed_size
                     (const PgQuery__AlterExtensionStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_extension_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_extension_stmt__pack
                     (const PgQuery__AlterExtensionStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_extension_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_extension_stmt__pack_to_buffer
                     (const PgQuery__AlterExtensionStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_extension_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterExtensionStmt *
       pg_query__alter_extension_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterExtensionStmt *)
     protobuf_c_message_unpack (&pg_query__alter_extension_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_extension_stmt__free_unpacked
                     (PgQuery__AlterExtensionStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_extension_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_extension_contents_stmt__init
                     (PgQuery__AlterExtensionContentsStmt         *message)
{
  static const PgQuery__AlterExtensionContentsStmt init_value = PG_QUERY__ALTER_EXTENSION_CONTENTS_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_extension_contents_stmt__get_packed_size
                     (const PgQuery__AlterExtensionContentsStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_extension_contents_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_extension_contents_stmt__pack
                     (const PgQuery__AlterExtensionContentsStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_extension_contents_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_extension_contents_stmt__pack_to_buffer
                     (const PgQuery__AlterExtensionContentsStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_extension_contents_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterExtensionContentsStmt *
       pg_query__alter_extension_contents_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterExtensionContentsStmt *)
     protobuf_c_message_unpack (&pg_query__alter_extension_contents_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_extension_contents_stmt__free_unpacked
                     (PgQuery__AlterExtensionContentsStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_extension_contents_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_event_trig_stmt__init
                     (PgQuery__CreateEventTrigStmt         *message)
{
  static const PgQuery__CreateEventTrigStmt init_value = PG_QUERY__CREATE_EVENT_TRIG_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_event_trig_stmt__get_packed_size
                     (const PgQuery__CreateEventTrigStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_event_trig_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_event_trig_stmt__pack
                     (const PgQuery__CreateEventTrigStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_event_trig_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_event_trig_stmt__pack_to_buffer
                     (const PgQuery__CreateEventTrigStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_event_trig_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateEventTrigStmt *
       pg_query__create_event_trig_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateEventTrigStmt *)
     protobuf_c_message_unpack (&pg_query__create_event_trig_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_event_trig_stmt__free_unpacked
                     (PgQuery__CreateEventTrigStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_event_trig_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_event_trig_stmt__init
                     (PgQuery__AlterEventTrigStmt         *message)
{
  static const PgQuery__AlterEventTrigStmt init_value = PG_QUERY__ALTER_EVENT_TRIG_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_event_trig_stmt__get_packed_size
                     (const PgQuery__AlterEventTrigStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_event_trig_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_event_trig_stmt__pack
                     (const PgQuery__AlterEventTrigStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_event_trig_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_event_trig_stmt__pack_to_buffer
                     (const PgQuery__AlterEventTrigStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_event_trig_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterEventTrigStmt *
       pg_query__alter_event_trig_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterEventTrigStmt *)
     protobuf_c_message_unpack (&pg_query__alter_event_trig_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_event_trig_stmt__free_unpacked
                     (PgQuery__AlterEventTrigStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_event_trig_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__refresh_mat_view_stmt__init
                     (PgQuery__RefreshMatViewStmt         *message)
{
  static const PgQuery__RefreshMatViewStmt init_value = PG_QUERY__REFRESH_MAT_VIEW_STMT__INIT;
  *message = init_value;
}
size_t pg_query__refresh_mat_view_stmt__get_packed_size
                     (const PgQuery__RefreshMatViewStmt *message)
{
  assert(message->base.descriptor == &pg_query__refresh_mat_view_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__refresh_mat_view_stmt__pack
                     (const PgQuery__RefreshMatViewStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__refresh_mat_view_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__refresh_mat_view_stmt__pack_to_buffer
                     (const PgQuery__RefreshMatViewStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__refresh_mat_view_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RefreshMatViewStmt *
       pg_query__refresh_mat_view_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RefreshMatViewStmt *)
     protobuf_c_message_unpack (&pg_query__refresh_mat_view_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__refresh_mat_view_stmt__free_unpacked
                     (PgQuery__RefreshMatViewStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__refresh_mat_view_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__replica_identity_stmt__init
                     (PgQuery__ReplicaIdentityStmt         *message)
{
  static const PgQuery__ReplicaIdentityStmt init_value = PG_QUERY__REPLICA_IDENTITY_STMT__INIT;
  *message = init_value;
}
size_t pg_query__replica_identity_stmt__get_packed_size
                     (const PgQuery__ReplicaIdentityStmt *message)
{
  assert(message->base.descriptor == &pg_query__replica_identity_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__replica_identity_stmt__pack
                     (const PgQuery__ReplicaIdentityStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__replica_identity_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__replica_identity_stmt__pack_to_buffer
                     (const PgQuery__ReplicaIdentityStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__replica_identity_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ReplicaIdentityStmt *
       pg_query__replica_identity_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ReplicaIdentityStmt *)
     protobuf_c_message_unpack (&pg_query__replica_identity_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__replica_identity_stmt__free_unpacked
                     (PgQuery__ReplicaIdentityStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__replica_identity_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_system_stmt__init
                     (PgQuery__AlterSystemStmt         *message)
{
  static const PgQuery__AlterSystemStmt init_value = PG_QUERY__ALTER_SYSTEM_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_system_stmt__get_packed_size
                     (const PgQuery__AlterSystemStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_system_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_system_stmt__pack
                     (const PgQuery__AlterSystemStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_system_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_system_stmt__pack_to_buffer
                     (const PgQuery__AlterSystemStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_system_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterSystemStmt *
       pg_query__alter_system_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterSystemStmt *)
     protobuf_c_message_unpack (&pg_query__alter_system_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_system_stmt__free_unpacked
                     (PgQuery__AlterSystemStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_system_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_policy_stmt__init
                     (PgQuery__CreatePolicyStmt         *message)
{
  static const PgQuery__CreatePolicyStmt init_value = PG_QUERY__CREATE_POLICY_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_policy_stmt__get_packed_size
                     (const PgQuery__CreatePolicyStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_policy_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_policy_stmt__pack
                     (const PgQuery__CreatePolicyStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_policy_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_policy_stmt__pack_to_buffer
                     (const PgQuery__CreatePolicyStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_policy_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreatePolicyStmt *
       pg_query__create_policy_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreatePolicyStmt *)
     protobuf_c_message_unpack (&pg_query__create_policy_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_policy_stmt__free_unpacked
                     (PgQuery__CreatePolicyStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_policy_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_policy_stmt__init
                     (PgQuery__AlterPolicyStmt         *message)
{
  static const PgQuery__AlterPolicyStmt init_value = PG_QUERY__ALTER_POLICY_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_policy_stmt__get_packed_size
                     (const PgQuery__AlterPolicyStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_policy_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_policy_stmt__pack
                     (const PgQuery__AlterPolicyStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_policy_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_policy_stmt__pack_to_buffer
                     (const PgQuery__AlterPolicyStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_policy_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterPolicyStmt *
       pg_query__alter_policy_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterPolicyStmt *)
     protobuf_c_message_unpack (&pg_query__alter_policy_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_policy_stmt__free_unpacked
                     (PgQuery__AlterPolicyStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_policy_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_transform_stmt__init
                     (PgQuery__CreateTransformStmt         *message)
{
  static const PgQuery__CreateTransformStmt init_value = PG_QUERY__CREATE_TRANSFORM_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_transform_stmt__get_packed_size
                     (const PgQuery__CreateTransformStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_transform_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_transform_stmt__pack
                     (const PgQuery__CreateTransformStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_transform_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_transform_stmt__pack_to_buffer
                     (const PgQuery__CreateTransformStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_transform_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateTransformStmt *
       pg_query__create_transform_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateTransformStmt *)
     protobuf_c_message_unpack (&pg_query__create_transform_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_transform_stmt__free_unpacked
                     (PgQuery__CreateTransformStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_transform_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_am_stmt__init
                     (PgQuery__CreateAmStmt         *message)
{
  static const PgQuery__CreateAmStmt init_value = PG_QUERY__CREATE_AM_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_am_stmt__get_packed_size
                     (const PgQuery__CreateAmStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_am_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_am_stmt__pack
                     (const PgQuery__CreateAmStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_am_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_am_stmt__pack_to_buffer
                     (const PgQuery__CreateAmStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_am_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateAmStmt *
       pg_query__create_am_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateAmStmt *)
     protobuf_c_message_unpack (&pg_query__create_am_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_am_stmt__free_unpacked
                     (PgQuery__CreateAmStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_am_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_publication_stmt__init
                     (PgQuery__CreatePublicationStmt         *message)
{
  static const PgQuery__CreatePublicationStmt init_value = PG_QUERY__CREATE_PUBLICATION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_publication_stmt__get_packed_size
                     (const PgQuery__CreatePublicationStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_publication_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_publication_stmt__pack
                     (const PgQuery__CreatePublicationStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_publication_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_publication_stmt__pack_to_buffer
                     (const PgQuery__CreatePublicationStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_publication_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreatePublicationStmt *
       pg_query__create_publication_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreatePublicationStmt *)
     protobuf_c_message_unpack (&pg_query__create_publication_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_publication_stmt__free_unpacked
                     (PgQuery__CreatePublicationStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_publication_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_publication_stmt__init
                     (PgQuery__AlterPublicationStmt         *message)
{
  static const PgQuery__AlterPublicationStmt init_value = PG_QUERY__ALTER_PUBLICATION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_publication_stmt__get_packed_size
                     (const PgQuery__AlterPublicationStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_publication_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_publication_stmt__pack
                     (const PgQuery__AlterPublicationStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_publication_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_publication_stmt__pack_to_buffer
                     (const PgQuery__AlterPublicationStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_publication_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterPublicationStmt *
       pg_query__alter_publication_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterPublicationStmt *)
     protobuf_c_message_unpack (&pg_query__alter_publication_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_publication_stmt__free_unpacked
                     (PgQuery__AlterPublicationStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_publication_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_subscription_stmt__init
                     (PgQuery__CreateSubscriptionStmt         *message)
{
  static const PgQuery__CreateSubscriptionStmt init_value = PG_QUERY__CREATE_SUBSCRIPTION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_subscription_stmt__get_packed_size
                     (const PgQuery__CreateSubscriptionStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_subscription_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_subscription_stmt__pack
                     (const PgQuery__CreateSubscriptionStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_subscription_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_subscription_stmt__pack_to_buffer
                     (const PgQuery__CreateSubscriptionStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_subscription_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateSubscriptionStmt *
       pg_query__create_subscription_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateSubscriptionStmt *)
     protobuf_c_message_unpack (&pg_query__create_subscription_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_subscription_stmt__free_unpacked
                     (PgQuery__CreateSubscriptionStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_subscription_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_subscription_stmt__init
                     (PgQuery__AlterSubscriptionStmt         *message)
{
  static const PgQuery__AlterSubscriptionStmt init_value = PG_QUERY__ALTER_SUBSCRIPTION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_subscription_stmt__get_packed_size
                     (const PgQuery__AlterSubscriptionStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_subscription_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_subscription_stmt__pack
                     (const PgQuery__AlterSubscriptionStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_subscription_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_subscription_stmt__pack_to_buffer
                     (const PgQuery__AlterSubscriptionStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_subscription_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterSubscriptionStmt *
       pg_query__alter_subscription_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterSubscriptionStmt *)
     protobuf_c_message_unpack (&pg_query__alter_subscription_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_subscription_stmt__free_unpacked
                     (PgQuery__AlterSubscriptionStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_subscription_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__drop_subscription_stmt__init
                     (PgQuery__DropSubscriptionStmt         *message)
{
  static const PgQuery__DropSubscriptionStmt init_value = PG_QUERY__DROP_SUBSCRIPTION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__drop_subscription_stmt__get_packed_size
                     (const PgQuery__DropSubscriptionStmt *message)
{
  assert(message->base.descriptor == &pg_query__drop_subscription_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__drop_subscription_stmt__pack
                     (const PgQuery__DropSubscriptionStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__drop_subscription_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__drop_subscription_stmt__pack_to_buffer
                     (const PgQuery__DropSubscriptionStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__drop_subscription_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DropSubscriptionStmt *
       pg_query__drop_subscription_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DropSubscriptionStmt *)
     protobuf_c_message_unpack (&pg_query__drop_subscription_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__drop_subscription_stmt__free_unpacked
                     (PgQuery__DropSubscriptionStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__drop_subscription_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_stats_stmt__init
                     (PgQuery__CreateStatsStmt         *message)
{
  static const PgQuery__CreateStatsStmt init_value = PG_QUERY__CREATE_STATS_STMT__INIT;
  *message = init_value;
}
size_t pg_query__create_stats_stmt__get_packed_size
                     (const PgQuery__CreateStatsStmt *message)
{
  assert(message->base.descriptor == &pg_query__create_stats_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_stats_stmt__pack
                     (const PgQuery__CreateStatsStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_stats_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_stats_stmt__pack_to_buffer
                     (const PgQuery__CreateStatsStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_stats_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateStatsStmt *
       pg_query__create_stats_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateStatsStmt *)
     protobuf_c_message_unpack (&pg_query__create_stats_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__create_stats_stmt__free_unpacked
                     (PgQuery__CreateStatsStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_stats_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_collation_stmt__init
                     (PgQuery__AlterCollationStmt         *message)
{
  static const PgQuery__AlterCollationStmt init_value = PG_QUERY__ALTER_COLLATION_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_collation_stmt__get_packed_size
                     (const PgQuery__AlterCollationStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_collation_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_collation_stmt__pack
                     (const PgQuery__AlterCollationStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_collation_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_collation_stmt__pack_to_buffer
                     (const PgQuery__AlterCollationStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_collation_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterCollationStmt *
       pg_query__alter_collation_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterCollationStmt *)
     protobuf_c_message_unpack (&pg_query__alter_collation_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_collation_stmt__free_unpacked
                     (PgQuery__AlterCollationStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_collation_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__call_stmt__init
                     (PgQuery__CallStmt         *message)
{
  static const PgQuery__CallStmt init_value = PG_QUERY__CALL_STMT__INIT;
  *message = init_value;
}
size_t pg_query__call_stmt__get_packed_size
                     (const PgQuery__CallStmt *message)
{
  assert(message->base.descriptor == &pg_query__call_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__call_stmt__pack
                     (const PgQuery__CallStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__call_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__call_stmt__pack_to_buffer
                     (const PgQuery__CallStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__call_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CallStmt *
       pg_query__call_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CallStmt *)
     protobuf_c_message_unpack (&pg_query__call_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__call_stmt__free_unpacked
                     (PgQuery__CallStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__call_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__alter_stats_stmt__init
                     (PgQuery__AlterStatsStmt         *message)
{
  static const PgQuery__AlterStatsStmt init_value = PG_QUERY__ALTER_STATS_STMT__INIT;
  *message = init_value;
}
size_t pg_query__alter_stats_stmt__get_packed_size
                     (const PgQuery__AlterStatsStmt *message)
{
  assert(message->base.descriptor == &pg_query__alter_stats_stmt__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__alter_stats_stmt__pack
                     (const PgQuery__AlterStatsStmt *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__alter_stats_stmt__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__alter_stats_stmt__pack_to_buffer
                     (const PgQuery__AlterStatsStmt *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__alter_stats_stmt__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AlterStatsStmt *
       pg_query__alter_stats_stmt__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AlterStatsStmt *)
     protobuf_c_message_unpack (&pg_query__alter_stats_stmt__descriptor,
                                allocator, len, data);
}
void   pg_query__alter_stats_stmt__free_unpacked
                     (PgQuery__AlterStatsStmt *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__alter_stats_stmt__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__a__expr__init
                     (PgQuery__AExpr         *message)
{
  static const PgQuery__AExpr init_value = PG_QUERY__A__EXPR__INIT;
  *message = init_value;
}
size_t pg_query__a__expr__get_packed_size
                     (const PgQuery__AExpr *message)
{
  assert(message->base.descriptor == &pg_query__a__expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__a__expr__pack
                     (const PgQuery__AExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__a__expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__a__expr__pack_to_buffer
                     (const PgQuery__AExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__a__expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AExpr *
       pg_query__a__expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AExpr *)
     protobuf_c_message_unpack (&pg_query__a__expr__descriptor,
                                allocator, len, data);
}
void   pg_query__a__expr__free_unpacked
                     (PgQuery__AExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__a__expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__column_ref__init
                     (PgQuery__ColumnRef         *message)
{
  static const PgQuery__ColumnRef init_value = PG_QUERY__COLUMN_REF__INIT;
  *message = init_value;
}
size_t pg_query__column_ref__get_packed_size
                     (const PgQuery__ColumnRef *message)
{
  assert(message->base.descriptor == &pg_query__column_ref__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__column_ref__pack
                     (const PgQuery__ColumnRef *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__column_ref__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__column_ref__pack_to_buffer
                     (const PgQuery__ColumnRef *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__column_ref__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ColumnRef *
       pg_query__column_ref__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ColumnRef *)
     protobuf_c_message_unpack (&pg_query__column_ref__descriptor,
                                allocator, len, data);
}
void   pg_query__column_ref__free_unpacked
                     (PgQuery__ColumnRef *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__column_ref__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__param_ref__init
                     (PgQuery__ParamRef         *message)
{
  static const PgQuery__ParamRef init_value = PG_QUERY__PARAM_REF__INIT;
  *message = init_value;
}
size_t pg_query__param_ref__get_packed_size
                     (const PgQuery__ParamRef *message)
{
  assert(message->base.descriptor == &pg_query__param_ref__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__param_ref__pack
                     (const PgQuery__ParamRef *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__param_ref__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__param_ref__pack_to_buffer
                     (const PgQuery__ParamRef *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__param_ref__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ParamRef *
       pg_query__param_ref__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ParamRef *)
     protobuf_c_message_unpack (&pg_query__param_ref__descriptor,
                                allocator, len, data);
}
void   pg_query__param_ref__free_unpacked
                     (PgQuery__ParamRef *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__param_ref__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__func_call__init
                     (PgQuery__FuncCall         *message)
{
  static const PgQuery__FuncCall init_value = PG_QUERY__FUNC_CALL__INIT;
  *message = init_value;
}
size_t pg_query__func_call__get_packed_size
                     (const PgQuery__FuncCall *message)
{
  assert(message->base.descriptor == &pg_query__func_call__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__func_call__pack
                     (const PgQuery__FuncCall *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__func_call__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__func_call__pack_to_buffer
                     (const PgQuery__FuncCall *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__func_call__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__FuncCall *
       pg_query__func_call__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__FuncCall *)
     protobuf_c_message_unpack (&pg_query__func_call__descriptor,
                                allocator, len, data);
}
void   pg_query__func_call__free_unpacked
                     (PgQuery__FuncCall *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__func_call__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__a__star__init
                     (PgQuery__AStar         *message)
{
  static const PgQuery__AStar init_value = PG_QUERY__A__STAR__INIT;
  *message = init_value;
}
size_t pg_query__a__star__get_packed_size
                     (const PgQuery__AStar *message)
{
  assert(message->base.descriptor == &pg_query__a__star__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__a__star__pack
                     (const PgQuery__AStar *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__a__star__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__a__star__pack_to_buffer
                     (const PgQuery__AStar *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__a__star__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AStar *
       pg_query__a__star__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AStar *)
     protobuf_c_message_unpack (&pg_query__a__star__descriptor,
                                allocator, len, data);
}
void   pg_query__a__star__free_unpacked
                     (PgQuery__AStar *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__a__star__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__a__indices__init
                     (PgQuery__AIndices         *message)
{
  static const PgQuery__AIndices init_value = PG_QUERY__A__INDICES__INIT;
  *message = init_value;
}
size_t pg_query__a__indices__get_packed_size
                     (const PgQuery__AIndices *message)
{
  assert(message->base.descriptor == &pg_query__a__indices__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__a__indices__pack
                     (const PgQuery__AIndices *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__a__indices__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__a__indices__pack_to_buffer
                     (const PgQuery__AIndices *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__a__indices__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AIndices *
       pg_query__a__indices__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AIndices *)
     protobuf_c_message_unpack (&pg_query__a__indices__descriptor,
                                allocator, len, data);
}
void   pg_query__a__indices__free_unpacked
                     (PgQuery__AIndices *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__a__indices__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__a__indirection__init
                     (PgQuery__AIndirection         *message)
{
  static const PgQuery__AIndirection init_value = PG_QUERY__A__INDIRECTION__INIT;
  *message = init_value;
}
size_t pg_query__a__indirection__get_packed_size
                     (const PgQuery__AIndirection *message)
{
  assert(message->base.descriptor == &pg_query__a__indirection__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__a__indirection__pack
                     (const PgQuery__AIndirection *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__a__indirection__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__a__indirection__pack_to_buffer
                     (const PgQuery__AIndirection *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__a__indirection__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AIndirection *
       pg_query__a__indirection__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AIndirection *)
     protobuf_c_message_unpack (&pg_query__a__indirection__descriptor,
                                allocator, len, data);
}
void   pg_query__a__indirection__free_unpacked
                     (PgQuery__AIndirection *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__a__indirection__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__a__array_expr__init
                     (PgQuery__AArrayExpr         *message)
{
  static const PgQuery__AArrayExpr init_value = PG_QUERY__A__ARRAY_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__a__array_expr__get_packed_size
                     (const PgQuery__AArrayExpr *message)
{
  assert(message->base.descriptor == &pg_query__a__array_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__a__array_expr__pack
                     (const PgQuery__AArrayExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__a__array_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__a__array_expr__pack_to_buffer
                     (const PgQuery__AArrayExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__a__array_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AArrayExpr *
       pg_query__a__array_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AArrayExpr *)
     protobuf_c_message_unpack (&pg_query__a__array_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__a__array_expr__free_unpacked
                     (PgQuery__AArrayExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__a__array_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__res_target__init
                     (PgQuery__ResTarget         *message)
{
  static const PgQuery__ResTarget init_value = PG_QUERY__RES_TARGET__INIT;
  *message = init_value;
}
size_t pg_query__res_target__get_packed_size
                     (const PgQuery__ResTarget *message)
{
  assert(message->base.descriptor == &pg_query__res_target__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__res_target__pack
                     (const PgQuery__ResTarget *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__res_target__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__res_target__pack_to_buffer
                     (const PgQuery__ResTarget *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__res_target__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ResTarget *
       pg_query__res_target__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ResTarget *)
     protobuf_c_message_unpack (&pg_query__res_target__descriptor,
                                allocator, len, data);
}
void   pg_query__res_target__free_unpacked
                     (PgQuery__ResTarget *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__res_target__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__multi_assign_ref__init
                     (PgQuery__MultiAssignRef         *message)
{
  static const PgQuery__MultiAssignRef init_value = PG_QUERY__MULTI_ASSIGN_REF__INIT;
  *message = init_value;
}
size_t pg_query__multi_assign_ref__get_packed_size
                     (const PgQuery__MultiAssignRef *message)
{
  assert(message->base.descriptor == &pg_query__multi_assign_ref__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__multi_assign_ref__pack
                     (const PgQuery__MultiAssignRef *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__multi_assign_ref__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__multi_assign_ref__pack_to_buffer
                     (const PgQuery__MultiAssignRef *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__multi_assign_ref__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__MultiAssignRef *
       pg_query__multi_assign_ref__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__MultiAssignRef *)
     protobuf_c_message_unpack (&pg_query__multi_assign_ref__descriptor,
                                allocator, len, data);
}
void   pg_query__multi_assign_ref__free_unpacked
                     (PgQuery__MultiAssignRef *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__multi_assign_ref__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__type_cast__init
                     (PgQuery__TypeCast         *message)
{
  static const PgQuery__TypeCast init_value = PG_QUERY__TYPE_CAST__INIT;
  *message = init_value;
}
size_t pg_query__type_cast__get_packed_size
                     (const PgQuery__TypeCast *message)
{
  assert(message->base.descriptor == &pg_query__type_cast__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__type_cast__pack
                     (const PgQuery__TypeCast *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__type_cast__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__type_cast__pack_to_buffer
                     (const PgQuery__TypeCast *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__type_cast__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__TypeCast *
       pg_query__type_cast__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__TypeCast *)
     protobuf_c_message_unpack (&pg_query__type_cast__descriptor,
                                allocator, len, data);
}
void   pg_query__type_cast__free_unpacked
                     (PgQuery__TypeCast *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__type_cast__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__collate_clause__init
                     (PgQuery__CollateClause         *message)
{
  static const PgQuery__CollateClause init_value = PG_QUERY__COLLATE_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__collate_clause__get_packed_size
                     (const PgQuery__CollateClause *message)
{
  assert(message->base.descriptor == &pg_query__collate_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__collate_clause__pack
                     (const PgQuery__CollateClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__collate_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__collate_clause__pack_to_buffer
                     (const PgQuery__CollateClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__collate_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CollateClause *
       pg_query__collate_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CollateClause *)
     protobuf_c_message_unpack (&pg_query__collate_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__collate_clause__free_unpacked
                     (PgQuery__CollateClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__collate_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__sort_by__init
                     (PgQuery__SortBy         *message)
{
  static const PgQuery__SortBy init_value = PG_QUERY__SORT_BY__INIT;
  *message = init_value;
}
size_t pg_query__sort_by__get_packed_size
                     (const PgQuery__SortBy *message)
{
  assert(message->base.descriptor == &pg_query__sort_by__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__sort_by__pack
                     (const PgQuery__SortBy *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__sort_by__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__sort_by__pack_to_buffer
                     (const PgQuery__SortBy *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__sort_by__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__SortBy *
       pg_query__sort_by__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__SortBy *)
     protobuf_c_message_unpack (&pg_query__sort_by__descriptor,
                                allocator, len, data);
}
void   pg_query__sort_by__free_unpacked
                     (PgQuery__SortBy *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__sort_by__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__window_def__init
                     (PgQuery__WindowDef         *message)
{
  static const PgQuery__WindowDef init_value = PG_QUERY__WINDOW_DEF__INIT;
  *message = init_value;
}
size_t pg_query__window_def__get_packed_size
                     (const PgQuery__WindowDef *message)
{
  assert(message->base.descriptor == &pg_query__window_def__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__window_def__pack
                     (const PgQuery__WindowDef *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__window_def__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__window_def__pack_to_buffer
                     (const PgQuery__WindowDef *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__window_def__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__WindowDef *
       pg_query__window_def__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__WindowDef *)
     protobuf_c_message_unpack (&pg_query__window_def__descriptor,
                                allocator, len, data);
}
void   pg_query__window_def__free_unpacked
                     (PgQuery__WindowDef *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__window_def__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__range_subselect__init
                     (PgQuery__RangeSubselect         *message)
{
  static const PgQuery__RangeSubselect init_value = PG_QUERY__RANGE_SUBSELECT__INIT;
  *message = init_value;
}
size_t pg_query__range_subselect__get_packed_size
                     (const PgQuery__RangeSubselect *message)
{
  assert(message->base.descriptor == &pg_query__range_subselect__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__range_subselect__pack
                     (const PgQuery__RangeSubselect *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__range_subselect__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__range_subselect__pack_to_buffer
                     (const PgQuery__RangeSubselect *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__range_subselect__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RangeSubselect *
       pg_query__range_subselect__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RangeSubselect *)
     protobuf_c_message_unpack (&pg_query__range_subselect__descriptor,
                                allocator, len, data);
}
void   pg_query__range_subselect__free_unpacked
                     (PgQuery__RangeSubselect *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__range_subselect__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__range_function__init
                     (PgQuery__RangeFunction         *message)
{
  static const PgQuery__RangeFunction init_value = PG_QUERY__RANGE_FUNCTION__INIT;
  *message = init_value;
}
size_t pg_query__range_function__get_packed_size
                     (const PgQuery__RangeFunction *message)
{
  assert(message->base.descriptor == &pg_query__range_function__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__range_function__pack
                     (const PgQuery__RangeFunction *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__range_function__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__range_function__pack_to_buffer
                     (const PgQuery__RangeFunction *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__range_function__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RangeFunction *
       pg_query__range_function__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RangeFunction *)
     protobuf_c_message_unpack (&pg_query__range_function__descriptor,
                                allocator, len, data);
}
void   pg_query__range_function__free_unpacked
                     (PgQuery__RangeFunction *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__range_function__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__range_table_sample__init
                     (PgQuery__RangeTableSample         *message)
{
  static const PgQuery__RangeTableSample init_value = PG_QUERY__RANGE_TABLE_SAMPLE__INIT;
  *message = init_value;
}
size_t pg_query__range_table_sample__get_packed_size
                     (const PgQuery__RangeTableSample *message)
{
  assert(message->base.descriptor == &pg_query__range_table_sample__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__range_table_sample__pack
                     (const PgQuery__RangeTableSample *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__range_table_sample__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__range_table_sample__pack_to_buffer
                     (const PgQuery__RangeTableSample *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__range_table_sample__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RangeTableSample *
       pg_query__range_table_sample__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RangeTableSample *)
     protobuf_c_message_unpack (&pg_query__range_table_sample__descriptor,
                                allocator, len, data);
}
void   pg_query__range_table_sample__free_unpacked
                     (PgQuery__RangeTableSample *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__range_table_sample__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__range_table_func__init
                     (PgQuery__RangeTableFunc         *message)
{
  static const PgQuery__RangeTableFunc init_value = PG_QUERY__RANGE_TABLE_FUNC__INIT;
  *message = init_value;
}
size_t pg_query__range_table_func__get_packed_size
                     (const PgQuery__RangeTableFunc *message)
{
  assert(message->base.descriptor == &pg_query__range_table_func__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__range_table_func__pack
                     (const PgQuery__RangeTableFunc *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__range_table_func__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__range_table_func__pack_to_buffer
                     (const PgQuery__RangeTableFunc *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__range_table_func__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RangeTableFunc *
       pg_query__range_table_func__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RangeTableFunc *)
     protobuf_c_message_unpack (&pg_query__range_table_func__descriptor,
                                allocator, len, data);
}
void   pg_query__range_table_func__free_unpacked
                     (PgQuery__RangeTableFunc *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__range_table_func__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__range_table_func_col__init
                     (PgQuery__RangeTableFuncCol         *message)
{
  static const PgQuery__RangeTableFuncCol init_value = PG_QUERY__RANGE_TABLE_FUNC_COL__INIT;
  *message = init_value;
}
size_t pg_query__range_table_func_col__get_packed_size
                     (const PgQuery__RangeTableFuncCol *message)
{
  assert(message->base.descriptor == &pg_query__range_table_func_col__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__range_table_func_col__pack
                     (const PgQuery__RangeTableFuncCol *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__range_table_func_col__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__range_table_func_col__pack_to_buffer
                     (const PgQuery__RangeTableFuncCol *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__range_table_func_col__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RangeTableFuncCol *
       pg_query__range_table_func_col__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RangeTableFuncCol *)
     protobuf_c_message_unpack (&pg_query__range_table_func_col__descriptor,
                                allocator, len, data);
}
void   pg_query__range_table_func_col__free_unpacked
                     (PgQuery__RangeTableFuncCol *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__range_table_func_col__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__type_name__init
                     (PgQuery__TypeName         *message)
{
  static const PgQuery__TypeName init_value = PG_QUERY__TYPE_NAME__INIT;
  *message = init_value;
}
size_t pg_query__type_name__get_packed_size
                     (const PgQuery__TypeName *message)
{
  assert(message->base.descriptor == &pg_query__type_name__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__type_name__pack
                     (const PgQuery__TypeName *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__type_name__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__type_name__pack_to_buffer
                     (const PgQuery__TypeName *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__type_name__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__TypeName *
       pg_query__type_name__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__TypeName *)
     protobuf_c_message_unpack (&pg_query__type_name__descriptor,
                                allocator, len, data);
}
void   pg_query__type_name__free_unpacked
                     (PgQuery__TypeName *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__type_name__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__column_def__init
                     (PgQuery__ColumnDef         *message)
{
  static const PgQuery__ColumnDef init_value = PG_QUERY__COLUMN_DEF__INIT;
  *message = init_value;
}
size_t pg_query__column_def__get_packed_size
                     (const PgQuery__ColumnDef *message)
{
  assert(message->base.descriptor == &pg_query__column_def__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__column_def__pack
                     (const PgQuery__ColumnDef *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__column_def__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__column_def__pack_to_buffer
                     (const PgQuery__ColumnDef *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__column_def__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ColumnDef *
       pg_query__column_def__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ColumnDef *)
     protobuf_c_message_unpack (&pg_query__column_def__descriptor,
                                allocator, len, data);
}
void   pg_query__column_def__free_unpacked
                     (PgQuery__ColumnDef *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__column_def__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__index_elem__init
                     (PgQuery__IndexElem         *message)
{
  static const PgQuery__IndexElem init_value = PG_QUERY__INDEX_ELEM__INIT;
  *message = init_value;
}
size_t pg_query__index_elem__get_packed_size
                     (const PgQuery__IndexElem *message)
{
  assert(message->base.descriptor == &pg_query__index_elem__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__index_elem__pack
                     (const PgQuery__IndexElem *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__index_elem__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__index_elem__pack_to_buffer
                     (const PgQuery__IndexElem *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__index_elem__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__IndexElem *
       pg_query__index_elem__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__IndexElem *)
     protobuf_c_message_unpack (&pg_query__index_elem__descriptor,
                                allocator, len, data);
}
void   pg_query__index_elem__free_unpacked
                     (PgQuery__IndexElem *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__index_elem__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__stats_elem__init
                     (PgQuery__StatsElem         *message)
{
  static const PgQuery__StatsElem init_value = PG_QUERY__STATS_ELEM__INIT;
  *message = init_value;
}
size_t pg_query__stats_elem__get_packed_size
                     (const PgQuery__StatsElem *message)
{
  assert(message->base.descriptor == &pg_query__stats_elem__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__stats_elem__pack
                     (const PgQuery__StatsElem *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__stats_elem__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__stats_elem__pack_to_buffer
                     (const PgQuery__StatsElem *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__stats_elem__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__StatsElem *
       pg_query__stats_elem__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__StatsElem *)
     protobuf_c_message_unpack (&pg_query__stats_elem__descriptor,
                                allocator, len, data);
}
void   pg_query__stats_elem__free_unpacked
                     (PgQuery__StatsElem *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__stats_elem__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__constraint__init
                     (PgQuery__Constraint         *message)
{
  static const PgQuery__Constraint init_value = PG_QUERY__CONSTRAINT__INIT;
  *message = init_value;
}
size_t pg_query__constraint__get_packed_size
                     (const PgQuery__Constraint *message)
{
  assert(message->base.descriptor == &pg_query__constraint__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__constraint__pack
                     (const PgQuery__Constraint *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__constraint__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__constraint__pack_to_buffer
                     (const PgQuery__Constraint *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__constraint__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__Constraint *
       pg_query__constraint__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__Constraint *)
     protobuf_c_message_unpack (&pg_query__constraint__descriptor,
                                allocator, len, data);
}
void   pg_query__constraint__free_unpacked
                     (PgQuery__Constraint *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__constraint__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__def_elem__init
                     (PgQuery__DefElem         *message)
{
  static const PgQuery__DefElem init_value = PG_QUERY__DEF_ELEM__INIT;
  *message = init_value;
}
size_t pg_query__def_elem__get_packed_size
                     (const PgQuery__DefElem *message)
{
  assert(message->base.descriptor == &pg_query__def_elem__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__def_elem__pack
                     (const PgQuery__DefElem *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__def_elem__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__def_elem__pack_to_buffer
                     (const PgQuery__DefElem *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__def_elem__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__DefElem *
       pg_query__def_elem__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__DefElem *)
     protobuf_c_message_unpack (&pg_query__def_elem__descriptor,
                                allocator, len, data);
}
void   pg_query__def_elem__free_unpacked
                     (PgQuery__DefElem *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__def_elem__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__range_tbl_entry__init
                     (PgQuery__RangeTblEntry         *message)
{
  static const PgQuery__RangeTblEntry init_value = PG_QUERY__RANGE_TBL_ENTRY__INIT;
  *message = init_value;
}
size_t pg_query__range_tbl_entry__get_packed_size
                     (const PgQuery__RangeTblEntry *message)
{
  assert(message->base.descriptor == &pg_query__range_tbl_entry__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__range_tbl_entry__pack
                     (const PgQuery__RangeTblEntry *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__range_tbl_entry__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__range_tbl_entry__pack_to_buffer
                     (const PgQuery__RangeTblEntry *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__range_tbl_entry__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RangeTblEntry *
       pg_query__range_tbl_entry__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RangeTblEntry *)
     protobuf_c_message_unpack (&pg_query__range_tbl_entry__descriptor,
                                allocator, len, data);
}
void   pg_query__range_tbl_entry__free_unpacked
                     (PgQuery__RangeTblEntry *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__range_tbl_entry__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__range_tbl_function__init
                     (PgQuery__RangeTblFunction         *message)
{
  static const PgQuery__RangeTblFunction init_value = PG_QUERY__RANGE_TBL_FUNCTION__INIT;
  *message = init_value;
}
size_t pg_query__range_tbl_function__get_packed_size
                     (const PgQuery__RangeTblFunction *message)
{
  assert(message->base.descriptor == &pg_query__range_tbl_function__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__range_tbl_function__pack
                     (const PgQuery__RangeTblFunction *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__range_tbl_function__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__range_tbl_function__pack_to_buffer
                     (const PgQuery__RangeTblFunction *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__range_tbl_function__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RangeTblFunction *
       pg_query__range_tbl_function__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RangeTblFunction *)
     protobuf_c_message_unpack (&pg_query__range_tbl_function__descriptor,
                                allocator, len, data);
}
void   pg_query__range_tbl_function__free_unpacked
                     (PgQuery__RangeTblFunction *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__range_tbl_function__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__table_sample_clause__init
                     (PgQuery__TableSampleClause         *message)
{
  static const PgQuery__TableSampleClause init_value = PG_QUERY__TABLE_SAMPLE_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__table_sample_clause__get_packed_size
                     (const PgQuery__TableSampleClause *message)
{
  assert(message->base.descriptor == &pg_query__table_sample_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__table_sample_clause__pack
                     (const PgQuery__TableSampleClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__table_sample_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__table_sample_clause__pack_to_buffer
                     (const PgQuery__TableSampleClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__table_sample_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__TableSampleClause *
       pg_query__table_sample_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__TableSampleClause *)
     protobuf_c_message_unpack (&pg_query__table_sample_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__table_sample_clause__free_unpacked
                     (PgQuery__TableSampleClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__table_sample_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__with_check_option__init
                     (PgQuery__WithCheckOption         *message)
{
  static const PgQuery__WithCheckOption init_value = PG_QUERY__WITH_CHECK_OPTION__INIT;
  *message = init_value;
}
size_t pg_query__with_check_option__get_packed_size
                     (const PgQuery__WithCheckOption *message)
{
  assert(message->base.descriptor == &pg_query__with_check_option__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__with_check_option__pack
                     (const PgQuery__WithCheckOption *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__with_check_option__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__with_check_option__pack_to_buffer
                     (const PgQuery__WithCheckOption *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__with_check_option__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__WithCheckOption *
       pg_query__with_check_option__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__WithCheckOption *)
     protobuf_c_message_unpack (&pg_query__with_check_option__descriptor,
                                allocator, len, data);
}
void   pg_query__with_check_option__free_unpacked
                     (PgQuery__WithCheckOption *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__with_check_option__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__sort_group_clause__init
                     (PgQuery__SortGroupClause         *message)
{
  static const PgQuery__SortGroupClause init_value = PG_QUERY__SORT_GROUP_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__sort_group_clause__get_packed_size
                     (const PgQuery__SortGroupClause *message)
{
  assert(message->base.descriptor == &pg_query__sort_group_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__sort_group_clause__pack
                     (const PgQuery__SortGroupClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__sort_group_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__sort_group_clause__pack_to_buffer
                     (const PgQuery__SortGroupClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__sort_group_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__SortGroupClause *
       pg_query__sort_group_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__SortGroupClause *)
     protobuf_c_message_unpack (&pg_query__sort_group_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__sort_group_clause__free_unpacked
                     (PgQuery__SortGroupClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__sort_group_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__grouping_set__init
                     (PgQuery__GroupingSet         *message)
{
  static const PgQuery__GroupingSet init_value = PG_QUERY__GROUPING_SET__INIT;
  *message = init_value;
}
size_t pg_query__grouping_set__get_packed_size
                     (const PgQuery__GroupingSet *message)
{
  assert(message->base.descriptor == &pg_query__grouping_set__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__grouping_set__pack
                     (const PgQuery__GroupingSet *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__grouping_set__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__grouping_set__pack_to_buffer
                     (const PgQuery__GroupingSet *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__grouping_set__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__GroupingSet *
       pg_query__grouping_set__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__GroupingSet *)
     protobuf_c_message_unpack (&pg_query__grouping_set__descriptor,
                                allocator, len, data);
}
void   pg_query__grouping_set__free_unpacked
                     (PgQuery__GroupingSet *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__grouping_set__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__window_clause__init
                     (PgQuery__WindowClause         *message)
{
  static const PgQuery__WindowClause init_value = PG_QUERY__WINDOW_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__window_clause__get_packed_size
                     (const PgQuery__WindowClause *message)
{
  assert(message->base.descriptor == &pg_query__window_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__window_clause__pack
                     (const PgQuery__WindowClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__window_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__window_clause__pack_to_buffer
                     (const PgQuery__WindowClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__window_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__WindowClause *
       pg_query__window_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__WindowClause *)
     protobuf_c_message_unpack (&pg_query__window_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__window_clause__free_unpacked
                     (PgQuery__WindowClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__window_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__object_with_args__init
                     (PgQuery__ObjectWithArgs         *message)
{
  static const PgQuery__ObjectWithArgs init_value = PG_QUERY__OBJECT_WITH_ARGS__INIT;
  *message = init_value;
}
size_t pg_query__object_with_args__get_packed_size
                     (const PgQuery__ObjectWithArgs *message)
{
  assert(message->base.descriptor == &pg_query__object_with_args__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__object_with_args__pack
                     (const PgQuery__ObjectWithArgs *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__object_with_args__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__object_with_args__pack_to_buffer
                     (const PgQuery__ObjectWithArgs *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__object_with_args__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ObjectWithArgs *
       pg_query__object_with_args__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ObjectWithArgs *)
     protobuf_c_message_unpack (&pg_query__object_with_args__descriptor,
                                allocator, len, data);
}
void   pg_query__object_with_args__free_unpacked
                     (PgQuery__ObjectWithArgs *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__object_with_args__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__access_priv__init
                     (PgQuery__AccessPriv         *message)
{
  static const PgQuery__AccessPriv init_value = PG_QUERY__ACCESS_PRIV__INIT;
  *message = init_value;
}
size_t pg_query__access_priv__get_packed_size
                     (const PgQuery__AccessPriv *message)
{
  assert(message->base.descriptor == &pg_query__access_priv__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__access_priv__pack
                     (const PgQuery__AccessPriv *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__access_priv__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__access_priv__pack_to_buffer
                     (const PgQuery__AccessPriv *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__access_priv__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__AccessPriv *
       pg_query__access_priv__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__AccessPriv *)
     protobuf_c_message_unpack (&pg_query__access_priv__descriptor,
                                allocator, len, data);
}
void   pg_query__access_priv__free_unpacked
                     (PgQuery__AccessPriv *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__access_priv__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__create_op_class_item__init
                     (PgQuery__CreateOpClassItem         *message)
{
  static const PgQuery__CreateOpClassItem init_value = PG_QUERY__CREATE_OP_CLASS_ITEM__INIT;
  *message = init_value;
}
size_t pg_query__create_op_class_item__get_packed_size
                     (const PgQuery__CreateOpClassItem *message)
{
  assert(message->base.descriptor == &pg_query__create_op_class_item__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__create_op_class_item__pack
                     (const PgQuery__CreateOpClassItem *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__create_op_class_item__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__create_op_class_item__pack_to_buffer
                     (const PgQuery__CreateOpClassItem *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__create_op_class_item__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CreateOpClassItem *
       pg_query__create_op_class_item__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CreateOpClassItem *)
     protobuf_c_message_unpack (&pg_query__create_op_class_item__descriptor,
                                allocator, len, data);
}
void   pg_query__create_op_class_item__free_unpacked
                     (PgQuery__CreateOpClassItem *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__create_op_class_item__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__table_like_clause__init
                     (PgQuery__TableLikeClause         *message)
{
  static const PgQuery__TableLikeClause init_value = PG_QUERY__TABLE_LIKE_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__table_like_clause__get_packed_size
                     (const PgQuery__TableLikeClause *message)
{
  assert(message->base.descriptor == &pg_query__table_like_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__table_like_clause__pack
                     (const PgQuery__TableLikeClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__table_like_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__table_like_clause__pack_to_buffer
                     (const PgQuery__TableLikeClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__table_like_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__TableLikeClause *
       pg_query__table_like_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__TableLikeClause *)
     protobuf_c_message_unpack (&pg_query__table_like_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__table_like_clause__free_unpacked
                     (PgQuery__TableLikeClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__table_like_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__function_parameter__init
                     (PgQuery__FunctionParameter         *message)
{
  static const PgQuery__FunctionParameter init_value = PG_QUERY__FUNCTION_PARAMETER__INIT;
  *message = init_value;
}
size_t pg_query__function_parameter__get_packed_size
                     (const PgQuery__FunctionParameter *message)
{
  assert(message->base.descriptor == &pg_query__function_parameter__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__function_parameter__pack
                     (const PgQuery__FunctionParameter *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__function_parameter__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__function_parameter__pack_to_buffer
                     (const PgQuery__FunctionParameter *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__function_parameter__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__FunctionParameter *
       pg_query__function_parameter__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__FunctionParameter *)
     protobuf_c_message_unpack (&pg_query__function_parameter__descriptor,
                                allocator, len, data);
}
void   pg_query__function_parameter__free_unpacked
                     (PgQuery__FunctionParameter *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__function_parameter__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__locking_clause__init
                     (PgQuery__LockingClause         *message)
{
  static const PgQuery__LockingClause init_value = PG_QUERY__LOCKING_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__locking_clause__get_packed_size
                     (const PgQuery__LockingClause *message)
{
  assert(message->base.descriptor == &pg_query__locking_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__locking_clause__pack
                     (const PgQuery__LockingClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__locking_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__locking_clause__pack_to_buffer
                     (const PgQuery__LockingClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__locking_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__LockingClause *
       pg_query__locking_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__LockingClause *)
     protobuf_c_message_unpack (&pg_query__locking_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__locking_clause__free_unpacked
                     (PgQuery__LockingClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__locking_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__row_mark_clause__init
                     (PgQuery__RowMarkClause         *message)
{
  static const PgQuery__RowMarkClause init_value = PG_QUERY__ROW_MARK_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__row_mark_clause__get_packed_size
                     (const PgQuery__RowMarkClause *message)
{
  assert(message->base.descriptor == &pg_query__row_mark_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__row_mark_clause__pack
                     (const PgQuery__RowMarkClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__row_mark_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__row_mark_clause__pack_to_buffer
                     (const PgQuery__RowMarkClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__row_mark_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RowMarkClause *
       pg_query__row_mark_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RowMarkClause *)
     protobuf_c_message_unpack (&pg_query__row_mark_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__row_mark_clause__free_unpacked
                     (PgQuery__RowMarkClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__row_mark_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__xml_serialize__init
                     (PgQuery__XmlSerialize         *message)
{
  static const PgQuery__XmlSerialize init_value = PG_QUERY__XML_SERIALIZE__INIT;
  *message = init_value;
}
size_t pg_query__xml_serialize__get_packed_size
                     (const PgQuery__XmlSerialize *message)
{
  assert(message->base.descriptor == &pg_query__xml_serialize__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__xml_serialize__pack
                     (const PgQuery__XmlSerialize *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__xml_serialize__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__xml_serialize__pack_to_buffer
                     (const PgQuery__XmlSerialize *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__xml_serialize__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__XmlSerialize *
       pg_query__xml_serialize__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__XmlSerialize *)
     protobuf_c_message_unpack (&pg_query__xml_serialize__descriptor,
                                allocator, len, data);
}
void   pg_query__xml_serialize__free_unpacked
                     (PgQuery__XmlSerialize *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__xml_serialize__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__with_clause__init
                     (PgQuery__WithClause         *message)
{
  static const PgQuery__WithClause init_value = PG_QUERY__WITH_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__with_clause__get_packed_size
                     (const PgQuery__WithClause *message)
{
  assert(message->base.descriptor == &pg_query__with_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__with_clause__pack
                     (const PgQuery__WithClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__with_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__with_clause__pack_to_buffer
                     (const PgQuery__WithClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__with_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__WithClause *
       pg_query__with_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__WithClause *)
     protobuf_c_message_unpack (&pg_query__with_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__with_clause__free_unpacked
                     (PgQuery__WithClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__with_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__infer_clause__init
                     (PgQuery__InferClause         *message)
{
  static const PgQuery__InferClause init_value = PG_QUERY__INFER_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__infer_clause__get_packed_size
                     (const PgQuery__InferClause *message)
{
  assert(message->base.descriptor == &pg_query__infer_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__infer_clause__pack
                     (const PgQuery__InferClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__infer_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__infer_clause__pack_to_buffer
                     (const PgQuery__InferClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__infer_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__InferClause *
       pg_query__infer_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__InferClause *)
     protobuf_c_message_unpack (&pg_query__infer_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__infer_clause__free_unpacked
                     (PgQuery__InferClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__infer_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__on_conflict_clause__init
                     (PgQuery__OnConflictClause         *message)
{
  static const PgQuery__OnConflictClause init_value = PG_QUERY__ON_CONFLICT_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__on_conflict_clause__get_packed_size
                     (const PgQuery__OnConflictClause *message)
{
  assert(message->base.descriptor == &pg_query__on_conflict_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__on_conflict_clause__pack
                     (const PgQuery__OnConflictClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__on_conflict_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__on_conflict_clause__pack_to_buffer
                     (const PgQuery__OnConflictClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__on_conflict_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__OnConflictClause *
       pg_query__on_conflict_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__OnConflictClause *)
     protobuf_c_message_unpack (&pg_query__on_conflict_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__on_conflict_clause__free_unpacked
                     (PgQuery__OnConflictClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__on_conflict_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__ctesearch_clause__init
                     (PgQuery__CTESearchClause         *message)
{
  static const PgQuery__CTESearchClause init_value = PG_QUERY__CTESEARCH_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__ctesearch_clause__get_packed_size
                     (const PgQuery__CTESearchClause *message)
{
  assert(message->base.descriptor == &pg_query__ctesearch_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__ctesearch_clause__pack
                     (const PgQuery__CTESearchClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__ctesearch_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__ctesearch_clause__pack_to_buffer
                     (const PgQuery__CTESearchClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__ctesearch_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CTESearchClause *
       pg_query__ctesearch_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CTESearchClause *)
     protobuf_c_message_unpack (&pg_query__ctesearch_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__ctesearch_clause__free_unpacked
                     (PgQuery__CTESearchClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__ctesearch_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__ctecycle_clause__init
                     (PgQuery__CTECycleClause         *message)
{
  static const PgQuery__CTECycleClause init_value = PG_QUERY__CTECYCLE_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__ctecycle_clause__get_packed_size
                     (const PgQuery__CTECycleClause *message)
{
  assert(message->base.descriptor == &pg_query__ctecycle_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__ctecycle_clause__pack
                     (const PgQuery__CTECycleClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__ctecycle_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__ctecycle_clause__pack_to_buffer
                     (const PgQuery__CTECycleClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__ctecycle_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CTECycleClause *
       pg_query__ctecycle_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CTECycleClause *)
     protobuf_c_message_unpack (&pg_query__ctecycle_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__ctecycle_clause__free_unpacked
                     (PgQuery__CTECycleClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__ctecycle_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__common_table_expr__init
                     (PgQuery__CommonTableExpr         *message)
{
  static const PgQuery__CommonTableExpr init_value = PG_QUERY__COMMON_TABLE_EXPR__INIT;
  *message = init_value;
}
size_t pg_query__common_table_expr__get_packed_size
                     (const PgQuery__CommonTableExpr *message)
{
  assert(message->base.descriptor == &pg_query__common_table_expr__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__common_table_expr__pack
                     (const PgQuery__CommonTableExpr *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__common_table_expr__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__common_table_expr__pack_to_buffer
                     (const PgQuery__CommonTableExpr *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__common_table_expr__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CommonTableExpr *
       pg_query__common_table_expr__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CommonTableExpr *)
     protobuf_c_message_unpack (&pg_query__common_table_expr__descriptor,
                                allocator, len, data);
}
void   pg_query__common_table_expr__free_unpacked
                     (PgQuery__CommonTableExpr *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__common_table_expr__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__merge_when_clause__init
                     (PgQuery__MergeWhenClause         *message)
{
  static const PgQuery__MergeWhenClause init_value = PG_QUERY__MERGE_WHEN_CLAUSE__INIT;
  *message = init_value;
}
size_t pg_query__merge_when_clause__get_packed_size
                     (const PgQuery__MergeWhenClause *message)
{
  assert(message->base.descriptor == &pg_query__merge_when_clause__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__merge_when_clause__pack
                     (const PgQuery__MergeWhenClause *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__merge_when_clause__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__merge_when_clause__pack_to_buffer
                     (const PgQuery__MergeWhenClause *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__merge_when_clause__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__MergeWhenClause *
       pg_query__merge_when_clause__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__MergeWhenClause *)
     protobuf_c_message_unpack (&pg_query__merge_when_clause__descriptor,
                                allocator, len, data);
}
void   pg_query__merge_when_clause__free_unpacked
                     (PgQuery__MergeWhenClause *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__merge_when_clause__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__role_spec__init
                     (PgQuery__RoleSpec         *message)
{
  static const PgQuery__RoleSpec init_value = PG_QUERY__ROLE_SPEC__INIT;
  *message = init_value;
}
size_t pg_query__role_spec__get_packed_size
                     (const PgQuery__RoleSpec *message)
{
  assert(message->base.descriptor == &pg_query__role_spec__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__role_spec__pack
                     (const PgQuery__RoleSpec *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__role_spec__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__role_spec__pack_to_buffer
                     (const PgQuery__RoleSpec *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__role_spec__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__RoleSpec *
       pg_query__role_spec__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__RoleSpec *)
     protobuf_c_message_unpack (&pg_query__role_spec__descriptor,
                                allocator, len, data);
}
void   pg_query__role_spec__free_unpacked
                     (PgQuery__RoleSpec *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__role_spec__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__trigger_transition__init
                     (PgQuery__TriggerTransition         *message)
{
  static const PgQuery__TriggerTransition init_value = PG_QUERY__TRIGGER_TRANSITION__INIT;
  *message = init_value;
}
size_t pg_query__trigger_transition__get_packed_size
                     (const PgQuery__TriggerTransition *message)
{
  assert(message->base.descriptor == &pg_query__trigger_transition__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__trigger_transition__pack
                     (const PgQuery__TriggerTransition *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__trigger_transition__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__trigger_transition__pack_to_buffer
                     (const PgQuery__TriggerTransition *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__trigger_transition__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__TriggerTransition *
       pg_query__trigger_transition__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__TriggerTransition *)
     protobuf_c_message_unpack (&pg_query__trigger_transition__descriptor,
                                allocator, len, data);
}
void   pg_query__trigger_transition__free_unpacked
                     (PgQuery__TriggerTransition *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__trigger_transition__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__partition_elem__init
                     (PgQuery__PartitionElem         *message)
{
  static const PgQuery__PartitionElem init_value = PG_QUERY__PARTITION_ELEM__INIT;
  *message = init_value;
}
size_t pg_query__partition_elem__get_packed_size
                     (const PgQuery__PartitionElem *message)
{
  assert(message->base.descriptor == &pg_query__partition_elem__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__partition_elem__pack
                     (const PgQuery__PartitionElem *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__partition_elem__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__partition_elem__pack_to_buffer
                     (const PgQuery__PartitionElem *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__partition_elem__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__PartitionElem *
       pg_query__partition_elem__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__PartitionElem *)
     protobuf_c_message_unpack (&pg_query__partition_elem__descriptor,
                                allocator, len, data);
}
void   pg_query__partition_elem__free_unpacked
                     (PgQuery__PartitionElem *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__partition_elem__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__partition_spec__init
                     (PgQuery__PartitionSpec         *message)
{
  static const PgQuery__PartitionSpec init_value = PG_QUERY__PARTITION_SPEC__INIT;
  *message = init_value;
}
size_t pg_query__partition_spec__get_packed_size
                     (const PgQuery__PartitionSpec *message)
{
  assert(message->base.descriptor == &pg_query__partition_spec__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__partition_spec__pack
                     (const PgQuery__PartitionSpec *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__partition_spec__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__partition_spec__pack_to_buffer
                     (const PgQuery__PartitionSpec *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__partition_spec__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__PartitionSpec *
       pg_query__partition_spec__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__PartitionSpec *)
     protobuf_c_message_unpack (&pg_query__partition_spec__descriptor,
                                allocator, len, data);
}
void   pg_query__partition_spec__free_unpacked
                     (PgQuery__PartitionSpec *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__partition_spec__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__partition_bound_spec__init
                     (PgQuery__PartitionBoundSpec         *message)
{
  static const PgQuery__PartitionBoundSpec init_value = PG_QUERY__PARTITION_BOUND_SPEC__INIT;
  *message = init_value;
}
size_t pg_query__partition_bound_spec__get_packed_size
                     (const PgQuery__PartitionBoundSpec *message)
{
  assert(message->base.descriptor == &pg_query__partition_bound_spec__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__partition_bound_spec__pack
                     (const PgQuery__PartitionBoundSpec *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__partition_bound_spec__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__partition_bound_spec__pack_to_buffer
                     (const PgQuery__PartitionBoundSpec *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__partition_bound_spec__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__PartitionBoundSpec *
       pg_query__partition_bound_spec__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__PartitionBoundSpec *)
     protobuf_c_message_unpack (&pg_query__partition_bound_spec__descriptor,
                                allocator, len, data);
}
void   pg_query__partition_bound_spec__free_unpacked
                     (PgQuery__PartitionBoundSpec *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__partition_bound_spec__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__partition_range_datum__init
                     (PgQuery__PartitionRangeDatum         *message)
{
  static const PgQuery__PartitionRangeDatum init_value = PG_QUERY__PARTITION_RANGE_DATUM__INIT;
  *message = init_value;
}
size_t pg_query__partition_range_datum__get_packed_size
                     (const PgQuery__PartitionRangeDatum *message)
{
  assert(message->base.descriptor == &pg_query__partition_range_datum__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__partition_range_datum__pack
                     (const PgQuery__PartitionRangeDatum *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__partition_range_datum__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__partition_range_datum__pack_to_buffer
                     (const PgQuery__PartitionRangeDatum *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__partition_range_datum__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__PartitionRangeDatum *
       pg_query__partition_range_datum__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__PartitionRangeDatum *)
     protobuf_c_message_unpack (&pg_query__partition_range_datum__descriptor,
                                allocator, len, data);
}
void   pg_query__partition_range_datum__free_unpacked
                     (PgQuery__PartitionRangeDatum *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__partition_range_datum__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__partition_cmd__init
                     (PgQuery__PartitionCmd         *message)
{
  static const PgQuery__PartitionCmd init_value = PG_QUERY__PARTITION_CMD__INIT;
  *message = init_value;
}
size_t pg_query__partition_cmd__get_packed_size
                     (const PgQuery__PartitionCmd *message)
{
  assert(message->base.descriptor == &pg_query__partition_cmd__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__partition_cmd__pack
                     (const PgQuery__PartitionCmd *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__partition_cmd__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__partition_cmd__pack_to_buffer
                     (const PgQuery__PartitionCmd *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__partition_cmd__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__PartitionCmd *
       pg_query__partition_cmd__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__PartitionCmd *)
     protobuf_c_message_unpack (&pg_query__partition_cmd__descriptor,
                                allocator, len, data);
}
void   pg_query__partition_cmd__free_unpacked
                     (PgQuery__PartitionCmd *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__partition_cmd__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__vacuum_relation__init
                     (PgQuery__VacuumRelation         *message)
{
  static const PgQuery__VacuumRelation init_value = PG_QUERY__VACUUM_RELATION__INIT;
  *message = init_value;
}
size_t pg_query__vacuum_relation__get_packed_size
                     (const PgQuery__VacuumRelation *message)
{
  assert(message->base.descriptor == &pg_query__vacuum_relation__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__vacuum_relation__pack
                     (const PgQuery__VacuumRelation *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__vacuum_relation__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__vacuum_relation__pack_to_buffer
                     (const PgQuery__VacuumRelation *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__vacuum_relation__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__VacuumRelation *
       pg_query__vacuum_relation__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__VacuumRelation *)
     protobuf_c_message_unpack (&pg_query__vacuum_relation__descriptor,
                                allocator, len, data);
}
void   pg_query__vacuum_relation__free_unpacked
                     (PgQuery__VacuumRelation *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__vacuum_relation__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__publication_obj_spec__init
                     (PgQuery__PublicationObjSpec         *message)
{
  static const PgQuery__PublicationObjSpec init_value = PG_QUERY__PUBLICATION_OBJ_SPEC__INIT;
  *message = init_value;
}
size_t pg_query__publication_obj_spec__get_packed_size
                     (const PgQuery__PublicationObjSpec *message)
{
  assert(message->base.descriptor == &pg_query__publication_obj_spec__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__publication_obj_spec__pack
                     (const PgQuery__PublicationObjSpec *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__publication_obj_spec__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__publication_obj_spec__pack_to_buffer
                     (const PgQuery__PublicationObjSpec *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__publication_obj_spec__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__PublicationObjSpec *
       pg_query__publication_obj_spec__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__PublicationObjSpec *)
     protobuf_c_message_unpack (&pg_query__publication_obj_spec__descriptor,
                                allocator, len, data);
}
void   pg_query__publication_obj_spec__free_unpacked
                     (PgQuery__PublicationObjSpec *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__publication_obj_spec__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__publication_table__init
                     (PgQuery__PublicationTable         *message)
{
  static const PgQuery__PublicationTable init_value = PG_QUERY__PUBLICATION_TABLE__INIT;
  *message = init_value;
}
size_t pg_query__publication_table__get_packed_size
                     (const PgQuery__PublicationTable *message)
{
  assert(message->base.descriptor == &pg_query__publication_table__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__publication_table__pack
                     (const PgQuery__PublicationTable *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__publication_table__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__publication_table__pack_to_buffer
                     (const PgQuery__PublicationTable *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__publication_table__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__PublicationTable *
       pg_query__publication_table__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__PublicationTable *)
     protobuf_c_message_unpack (&pg_query__publication_table__descriptor,
                                allocator, len, data);
}
void   pg_query__publication_table__free_unpacked
                     (PgQuery__PublicationTable *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__publication_table__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__inline_code_block__init
                     (PgQuery__InlineCodeBlock         *message)
{
  static const PgQuery__InlineCodeBlock init_value = PG_QUERY__INLINE_CODE_BLOCK__INIT;
  *message = init_value;
}
size_t pg_query__inline_code_block__get_packed_size
                     (const PgQuery__InlineCodeBlock *message)
{
  assert(message->base.descriptor == &pg_query__inline_code_block__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__inline_code_block__pack
                     (const PgQuery__InlineCodeBlock *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__inline_code_block__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__inline_code_block__pack_to_buffer
                     (const PgQuery__InlineCodeBlock *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__inline_code_block__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__InlineCodeBlock *
       pg_query__inline_code_block__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__InlineCodeBlock *)
     protobuf_c_message_unpack (&pg_query__inline_code_block__descriptor,
                                allocator, len, data);
}
void   pg_query__inline_code_block__free_unpacked
                     (PgQuery__InlineCodeBlock *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__inline_code_block__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__call_context__init
                     (PgQuery__CallContext         *message)
{
  static const PgQuery__CallContext init_value = PG_QUERY__CALL_CONTEXT__INIT;
  *message = init_value;
}
size_t pg_query__call_context__get_packed_size
                     (const PgQuery__CallContext *message)
{
  assert(message->base.descriptor == &pg_query__call_context__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__call_context__pack
                     (const PgQuery__CallContext *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__call_context__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__call_context__pack_to_buffer
                     (const PgQuery__CallContext *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__call_context__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__CallContext *
       pg_query__call_context__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__CallContext *)
     protobuf_c_message_unpack (&pg_query__call_context__descriptor,
                                allocator, len, data);
}
void   pg_query__call_context__free_unpacked
                     (PgQuery__CallContext *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__call_context__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   pg_query__scan_token__init
                     (PgQuery__ScanToken         *message)
{
  static const PgQuery__ScanToken init_value = PG_QUERY__SCAN_TOKEN__INIT;
  *message = init_value;
}
size_t pg_query__scan_token__get_packed_size
                     (const PgQuery__ScanToken *message)
{
  assert(message->base.descriptor == &pg_query__scan_token__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t pg_query__scan_token__pack
                     (const PgQuery__ScanToken *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &pg_query__scan_token__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t pg_query__scan_token__pack_to_buffer
                     (const PgQuery__ScanToken *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &pg_query__scan_token__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
PgQuery__ScanToken *
       pg_query__scan_token__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (PgQuery__ScanToken *)
     protobuf_c_message_unpack (&pg_query__scan_token__descriptor,
                                allocator, len, data);
}
void   pg_query__scan_token__free_unpacked
                     (PgQuery__ScanToken *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &pg_query__scan_token__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
static const ProtobufCFieldDescriptor pg_query__parse_result__field_descriptors[2] =
{
  {
    "version",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ParseResult, version),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "stmts",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ParseResult, n_stmts),
    offsetof(PgQuery__ParseResult, stmts),
    &pg_query__raw_stmt__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__parse_result__field_indices_by_name[] = {
  1,   /* field[1] = stmts */
  0,   /* field[0] = version */
};
static const ProtobufCIntRange pg_query__parse_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__parse_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ParseResult",
  "ParseResult",
  "PgQuery__ParseResult",
  "pg_query",
  sizeof(PgQuery__ParseResult),
  2,
  pg_query__parse_result__field_descriptors,
  pg_query__parse_result__field_indices_by_name,
  1,  pg_query__parse_result__number_ranges,
  (ProtobufCMessageInit) pg_query__parse_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__scan_result__field_descriptors[2] =
{
  {
    "version",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScanResult, version),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tokens",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ScanResult, n_tokens),
    offsetof(PgQuery__ScanResult, tokens),
    &pg_query__scan_token__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__scan_result__field_indices_by_name[] = {
  1,   /* field[1] = tokens */
  0,   /* field[0] = version */
};
static const ProtobufCIntRange pg_query__scan_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__scan_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ScanResult",
  "ScanResult",
  "PgQuery__ScanResult",
  "pg_query",
  sizeof(PgQuery__ScanResult),
  2,
  pg_query__scan_result__field_descriptors,
  pg_query__scan_result__field_indices_by_name,
  1,  pg_query__scan_result__number_ranges,
  (ProtobufCMessageInit) pg_query__scan_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__node__field_descriptors[238] =
{
  {
    "alias",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alias),
    &pg_query__alias__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "range_var",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, range_var),
    &pg_query__range_var__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "table_func",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, table_func),
    &pg_query__table_func__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "var",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, var),
    &pg_query__var__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "param",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, param),
    &pg_query__param__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggref",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, aggref),
    &pg_query__aggref__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "grouping_func",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, grouping_func),
    &pg_query__grouping_func__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "window_func",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, window_func),
    &pg_query__window_func__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "subscripting_ref",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, subscripting_ref),
    &pg_query__subscripting_ref__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "func_expr",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, func_expr),
    &pg_query__func_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "named_arg_expr",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, named_arg_expr),
    &pg_query__named_arg_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "op_expr",
    12,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, op_expr),
    &pg_query__op_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "distinct_expr",
    13,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, distinct_expr),
    &pg_query__distinct_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "null_if_expr",
    14,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, null_if_expr),
    &pg_query__null_if_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "scalar_array_op_expr",
    15,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, scalar_array_op_expr),
    &pg_query__scalar_array_op_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "bool_expr",
    16,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, bool_expr),
    &pg_query__bool_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sub_link",
    17,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, sub_link),
    &pg_query__sub_link__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sub_plan",
    18,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, sub_plan),
    &pg_query__sub_plan__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alternative_sub_plan",
    19,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alternative_sub_plan),
    &pg_query__alternative_sub_plan__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "field_select",
    20,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, field_select),
    &pg_query__field_select__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "field_store",
    21,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, field_store),
    &pg_query__field_store__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relabel_type",
    22,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, relabel_type),
    &pg_query__relabel_type__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coerce_via_io",
    23,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, coerce_via_io),
    &pg_query__coerce_via_io__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "array_coerce_expr",
    24,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, array_coerce_expr),
    &pg_query__array_coerce_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "convert_rowtype_expr",
    25,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, convert_rowtype_expr),
    &pg_query__convert_rowtype_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "collate_expr",
    26,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, collate_expr),
    &pg_query__collate_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "case_expr",
    27,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, case_expr),
    &pg_query__case_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "case_when",
    28,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, case_when),
    &pg_query__case_when__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "case_test_expr",
    29,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, case_test_expr),
    &pg_query__case_test_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "array_expr",
    30,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, array_expr),
    &pg_query__array_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "row_expr",
    31,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, row_expr),
    &pg_query__row_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "row_compare_expr",
    32,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, row_compare_expr),
    &pg_query__row_compare_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coalesce_expr",
    33,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, coalesce_expr),
    &pg_query__coalesce_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "min_max_expr",
    34,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, min_max_expr),
    &pg_query__min_max_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sqlvalue_function",
    35,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, sqlvalue_function),
    &pg_query__sqlvalue_function__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "xml_expr",
    36,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, xml_expr),
    &pg_query__xml_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "null_test",
    37,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, null_test),
    &pg_query__null_test__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "boolean_test",
    38,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, boolean_test),
    &pg_query__boolean_test__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coerce_to_domain",
    39,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, coerce_to_domain),
    &pg_query__coerce_to_domain__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coerce_to_domain_value",
    40,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, coerce_to_domain_value),
    &pg_query__coerce_to_domain_value__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "set_to_default",
    41,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, set_to_default),
    &pg_query__set_to_default__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "current_of_expr",
    42,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, current_of_expr),
    &pg_query__current_of_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "next_value_expr",
    43,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, next_value_expr),
    &pg_query__next_value_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inference_elem",
    44,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, inference_elem),
    &pg_query__inference_elem__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "target_entry",
    45,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, target_entry),
    &pg_query__target_entry__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "range_tbl_ref",
    46,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, range_tbl_ref),
    &pg_query__range_tbl_ref__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "join_expr",
    47,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, join_expr),
    &pg_query__join_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "from_expr",
    48,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, from_expr),
    &pg_query__from_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "on_conflict_expr",
    49,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, on_conflict_expr),
    &pg_query__on_conflict_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "into_clause",
    50,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, into_clause),
    &pg_query__into_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "merge_action",
    51,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, merge_action),
    &pg_query__merge_action__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "raw_stmt",
    52,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, raw_stmt),
    &pg_query__raw_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "query",
    53,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, query),
    &pg_query__query__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "insert_stmt",
    54,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, insert_stmt),
    &pg_query__insert_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "delete_stmt",
    55,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, delete_stmt),
    &pg_query__delete_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "update_stmt",
    56,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, update_stmt),
    &pg_query__update_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "merge_stmt",
    57,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, merge_stmt),
    &pg_query__merge_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "select_stmt",
    58,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, select_stmt),
    &pg_query__select_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "return_stmt",
    59,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, return_stmt),
    &pg_query__return_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "plassign_stmt",
    60,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, plassign_stmt),
    &pg_query__plassign_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_table_stmt",
    61,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_table_stmt),
    &pg_query__alter_table_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_table_cmd",
    62,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_table_cmd),
    &pg_query__alter_table_cmd__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_domain_stmt",
    63,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_domain_stmt),
    &pg_query__alter_domain_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "set_operation_stmt",
    64,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, set_operation_stmt),
    &pg_query__set_operation_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "grant_stmt",
    65,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, grant_stmt),
    &pg_query__grant_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "grant_role_stmt",
    66,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, grant_role_stmt),
    &pg_query__grant_role_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_default_privileges_stmt",
    67,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_default_privileges_stmt),
    &pg_query__alter_default_privileges_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "close_portal_stmt",
    68,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, close_portal_stmt),
    &pg_query__close_portal_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cluster_stmt",
    69,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, cluster_stmt),
    &pg_query__cluster_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "copy_stmt",
    70,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, copy_stmt),
    &pg_query__copy_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_stmt",
    71,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_stmt),
    &pg_query__create_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "define_stmt",
    72,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, define_stmt),
    &pg_query__define_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "drop_stmt",
    73,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, drop_stmt),
    &pg_query__drop_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "truncate_stmt",
    74,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, truncate_stmt),
    &pg_query__truncate_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "comment_stmt",
    75,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, comment_stmt),
    &pg_query__comment_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fetch_stmt",
    76,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, fetch_stmt),
    &pg_query__fetch_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "index_stmt",
    77,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, index_stmt),
    &pg_query__index_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_function_stmt",
    78,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_function_stmt),
    &pg_query__create_function_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_function_stmt",
    79,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_function_stmt),
    &pg_query__alter_function_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "do_stmt",
    80,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, do_stmt),
    &pg_query__do_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rename_stmt",
    81,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, rename_stmt),
    &pg_query__rename_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rule_stmt",
    82,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, rule_stmt),
    &pg_query__rule_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "notify_stmt",
    83,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, notify_stmt),
    &pg_query__notify_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "listen_stmt",
    84,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, listen_stmt),
    &pg_query__listen_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "unlisten_stmt",
    85,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, unlisten_stmt),
    &pg_query__unlisten_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "transaction_stmt",
    86,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, transaction_stmt),
    &pg_query__transaction_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "view_stmt",
    87,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, view_stmt),
    &pg_query__view_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "load_stmt",
    88,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, load_stmt),
    &pg_query__load_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_domain_stmt",
    89,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_domain_stmt),
    &pg_query__create_domain_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "createdb_stmt",
    90,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, createdb_stmt),
    &pg_query__createdb_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "dropdb_stmt",
    91,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, dropdb_stmt),
    &pg_query__dropdb_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "vacuum_stmt",
    92,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, vacuum_stmt),
    &pg_query__vacuum_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "explain_stmt",
    93,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, explain_stmt),
    &pg_query__explain_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_table_as_stmt",
    94,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_table_as_stmt),
    &pg_query__create_table_as_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_seq_stmt",
    95,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_seq_stmt),
    &pg_query__create_seq_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_seq_stmt",
    96,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_seq_stmt),
    &pg_query__alter_seq_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "variable_set_stmt",
    97,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, variable_set_stmt),
    &pg_query__variable_set_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "variable_show_stmt",
    98,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, variable_show_stmt),
    &pg_query__variable_show_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "discard_stmt",
    99,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, discard_stmt),
    &pg_query__discard_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_trig_stmt",
    100,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_trig_stmt),
    &pg_query__create_trig_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_plang_stmt",
    101,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_plang_stmt),
    &pg_query__create_plang_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_role_stmt",
    102,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_role_stmt),
    &pg_query__create_role_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_role_stmt",
    103,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_role_stmt),
    &pg_query__alter_role_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "drop_role_stmt",
    104,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, drop_role_stmt),
    &pg_query__drop_role_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "lock_stmt",
    105,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, lock_stmt),
    &pg_query__lock_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "constraints_set_stmt",
    106,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, constraints_set_stmt),
    &pg_query__constraints_set_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "reindex_stmt",
    107,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, reindex_stmt),
    &pg_query__reindex_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "check_point_stmt",
    108,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, check_point_stmt),
    &pg_query__check_point_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_schema_stmt",
    109,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_schema_stmt),
    &pg_query__create_schema_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_database_stmt",
    110,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_database_stmt),
    &pg_query__alter_database_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_database_refresh_coll_stmt",
    111,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_database_refresh_coll_stmt),
    &pg_query__alter_database_refresh_coll_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_database_set_stmt",
    112,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_database_set_stmt),
    &pg_query__alter_database_set_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_role_set_stmt",
    113,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_role_set_stmt),
    &pg_query__alter_role_set_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_conversion_stmt",
    114,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_conversion_stmt),
    &pg_query__create_conversion_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_cast_stmt",
    115,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_cast_stmt),
    &pg_query__create_cast_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_op_class_stmt",
    116,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_op_class_stmt),
    &pg_query__create_op_class_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_op_family_stmt",
    117,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_op_family_stmt),
    &pg_query__create_op_family_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_op_family_stmt",
    118,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_op_family_stmt),
    &pg_query__alter_op_family_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "prepare_stmt",
    119,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, prepare_stmt),
    &pg_query__prepare_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "execute_stmt",
    120,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, execute_stmt),
    &pg_query__execute_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "deallocate_stmt",
    121,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, deallocate_stmt),
    &pg_query__deallocate_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "declare_cursor_stmt",
    122,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, declare_cursor_stmt),
    &pg_query__declare_cursor_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_table_space_stmt",
    123,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_table_space_stmt),
    &pg_query__create_table_space_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "drop_table_space_stmt",
    124,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, drop_table_space_stmt),
    &pg_query__drop_table_space_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_object_depends_stmt",
    125,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_object_depends_stmt),
    &pg_query__alter_object_depends_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_object_schema_stmt",
    126,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_object_schema_stmt),
    &pg_query__alter_object_schema_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_owner_stmt",
    127,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_owner_stmt),
    &pg_query__alter_owner_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_operator_stmt",
    128,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_operator_stmt),
    &pg_query__alter_operator_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_type_stmt",
    129,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_type_stmt),
    &pg_query__alter_type_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "drop_owned_stmt",
    130,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, drop_owned_stmt),
    &pg_query__drop_owned_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "reassign_owned_stmt",
    131,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, reassign_owned_stmt),
    &pg_query__reassign_owned_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "composite_type_stmt",
    132,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, composite_type_stmt),
    &pg_query__composite_type_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_enum_stmt",
    133,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_enum_stmt),
    &pg_query__create_enum_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_range_stmt",
    134,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_range_stmt),
    &pg_query__create_range_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_enum_stmt",
    135,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_enum_stmt),
    &pg_query__alter_enum_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_tsdictionary_stmt",
    136,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_tsdictionary_stmt),
    &pg_query__alter_tsdictionary_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_tsconfiguration_stmt",
    137,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_tsconfiguration_stmt),
    &pg_query__alter_tsconfiguration_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_fdw_stmt",
    138,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_fdw_stmt),
    &pg_query__create_fdw_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_fdw_stmt",
    139,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_fdw_stmt),
    &pg_query__alter_fdw_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_foreign_server_stmt",
    140,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_foreign_server_stmt),
    &pg_query__create_foreign_server_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_foreign_server_stmt",
    141,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_foreign_server_stmt),
    &pg_query__alter_foreign_server_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_user_mapping_stmt",
    142,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_user_mapping_stmt),
    &pg_query__create_user_mapping_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_user_mapping_stmt",
    143,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_user_mapping_stmt),
    &pg_query__alter_user_mapping_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "drop_user_mapping_stmt",
    144,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, drop_user_mapping_stmt),
    &pg_query__drop_user_mapping_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_table_space_options_stmt",
    145,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_table_space_options_stmt),
    &pg_query__alter_table_space_options_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_table_move_all_stmt",
    146,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_table_move_all_stmt),
    &pg_query__alter_table_move_all_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sec_label_stmt",
    147,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, sec_label_stmt),
    &pg_query__sec_label_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_foreign_table_stmt",
    148,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_foreign_table_stmt),
    &pg_query__create_foreign_table_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "import_foreign_schema_stmt",
    149,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, import_foreign_schema_stmt),
    &pg_query__import_foreign_schema_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_extension_stmt",
    150,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_extension_stmt),
    &pg_query__create_extension_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_extension_stmt",
    151,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_extension_stmt),
    &pg_query__alter_extension_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_extension_contents_stmt",
    152,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_extension_contents_stmt),
    &pg_query__alter_extension_contents_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_event_trig_stmt",
    153,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_event_trig_stmt),
    &pg_query__create_event_trig_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_event_trig_stmt",
    154,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_event_trig_stmt),
    &pg_query__alter_event_trig_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refresh_mat_view_stmt",
    155,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, refresh_mat_view_stmt),
    &pg_query__refresh_mat_view_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "replica_identity_stmt",
    156,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, replica_identity_stmt),
    &pg_query__replica_identity_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_system_stmt",
    157,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_system_stmt),
    &pg_query__alter_system_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_policy_stmt",
    158,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_policy_stmt),
    &pg_query__create_policy_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_policy_stmt",
    159,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_policy_stmt),
    &pg_query__alter_policy_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_transform_stmt",
    160,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_transform_stmt),
    &pg_query__create_transform_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_am_stmt",
    161,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_am_stmt),
    &pg_query__create_am_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_publication_stmt",
    162,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_publication_stmt),
    &pg_query__create_publication_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_publication_stmt",
    163,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_publication_stmt),
    &pg_query__alter_publication_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_subscription_stmt",
    164,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_subscription_stmt),
    &pg_query__create_subscription_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_subscription_stmt",
    165,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_subscription_stmt),
    &pg_query__alter_subscription_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "drop_subscription_stmt",
    166,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, drop_subscription_stmt),
    &pg_query__drop_subscription_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_stats_stmt",
    167,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_stats_stmt),
    &pg_query__create_stats_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_collation_stmt",
    168,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_collation_stmt),
    &pg_query__alter_collation_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "call_stmt",
    169,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, call_stmt),
    &pg_query__call_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alter_stats_stmt",
    170,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, alter_stats_stmt),
    &pg_query__alter_stats_stmt__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "a_expr",
    171,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, a_expr),
    &pg_query__a__expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "column_ref",
    172,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, column_ref),
    &pg_query__column_ref__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "param_ref",
    173,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, param_ref),
    &pg_query__param_ref__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "func_call",
    174,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, func_call),
    &pg_query__func_call__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "a_star",
    175,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, a_star),
    &pg_query__a__star__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "a_indices",
    176,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, a_indices),
    &pg_query__a__indices__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "a_indirection",
    177,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, a_indirection),
    &pg_query__a__indirection__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "a_array_expr",
    178,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, a_array_expr),
    &pg_query__a__array_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "res_target",
    179,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, res_target),
    &pg_query__res_target__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "multi_assign_ref",
    180,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, multi_assign_ref),
    &pg_query__multi_assign_ref__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_cast",
    181,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, type_cast),
    &pg_query__type_cast__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "collate_clause",
    182,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, collate_clause),
    &pg_query__collate_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sort_by",
    183,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, sort_by),
    &pg_query__sort_by__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "window_def",
    184,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, window_def),
    &pg_query__window_def__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "range_subselect",
    185,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, range_subselect),
    &pg_query__range_subselect__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "range_function",
    186,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, range_function),
    &pg_query__range_function__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "range_table_sample",
    187,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, range_table_sample),
    &pg_query__range_table_sample__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "range_table_func",
    188,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, range_table_func),
    &pg_query__range_table_func__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "range_table_func_col",
    189,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, range_table_func_col),
    &pg_query__range_table_func_col__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_name",
    190,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, type_name),
    &pg_query__type_name__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "column_def",
    191,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, column_def),
    &pg_query__column_def__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "index_elem",
    192,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, index_elem),
    &pg_query__index_elem__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "stats_elem",
    193,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, stats_elem),
    &pg_query__stats_elem__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "constraint",
    194,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, constraint),
    &pg_query__constraint__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "def_elem",
    195,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, def_elem),
    &pg_query__def_elem__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "range_tbl_entry",
    196,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, range_tbl_entry),
    &pg_query__range_tbl_entry__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "range_tbl_function",
    197,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, range_tbl_function),
    &pg_query__range_tbl_function__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "table_sample_clause",
    198,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, table_sample_clause),
    &pg_query__table_sample_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_check_option",
    199,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, with_check_option),
    &pg_query__with_check_option__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sort_group_clause",
    200,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, sort_group_clause),
    &pg_query__sort_group_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "grouping_set",
    201,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, grouping_set),
    &pg_query__grouping_set__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "window_clause",
    202,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, window_clause),
    &pg_query__window_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "object_with_args",
    203,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, object_with_args),
    &pg_query__object_with_args__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "access_priv",
    204,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, access_priv),
    &pg_query__access_priv__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_op_class_item",
    205,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, create_op_class_item),
    &pg_query__create_op_class_item__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "table_like_clause",
    206,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, table_like_clause),
    &pg_query__table_like_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "function_parameter",
    207,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, function_parameter),
    &pg_query__function_parameter__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "locking_clause",
    208,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, locking_clause),
    &pg_query__locking_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "row_mark_clause",
    209,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, row_mark_clause),
    &pg_query__row_mark_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "xml_serialize",
    210,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, xml_serialize),
    &pg_query__xml_serialize__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_clause",
    211,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, with_clause),
    &pg_query__with_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "infer_clause",
    212,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, infer_clause),
    &pg_query__infer_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "on_conflict_clause",
    213,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, on_conflict_clause),
    &pg_query__on_conflict_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ctesearch_clause",
    214,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, ctesearch_clause),
    &pg_query__ctesearch_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ctecycle_clause",
    215,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, ctecycle_clause),
    &pg_query__ctecycle_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "common_table_expr",
    216,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, common_table_expr),
    &pg_query__common_table_expr__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "merge_when_clause",
    217,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, merge_when_clause),
    &pg_query__merge_when_clause__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "role_spec",
    218,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, role_spec),
    &pg_query__role_spec__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "trigger_transition",
    219,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, trigger_transition),
    &pg_query__trigger_transition__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "partition_elem",
    220,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, partition_elem),
    &pg_query__partition_elem__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "partition_spec",
    221,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, partition_spec),
    &pg_query__partition_spec__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "partition_bound_spec",
    222,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, partition_bound_spec),
    &pg_query__partition_bound_spec__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "partition_range_datum",
    223,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, partition_range_datum),
    &pg_query__partition_range_datum__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "partition_cmd",
    224,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, partition_cmd),
    &pg_query__partition_cmd__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "vacuum_relation",
    225,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, vacuum_relation),
    &pg_query__vacuum_relation__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "publication_obj_spec",
    226,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, publication_obj_spec),
    &pg_query__publication_obj_spec__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "publication_table",
    227,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, publication_table),
    &pg_query__publication_table__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inline_code_block",
    228,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, inline_code_block),
    &pg_query__inline_code_block__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "call_context",
    229,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, call_context),
    &pg_query__call_context__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "integer",
    230,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, integer),
    &pg_query__integer__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "float",
    231,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, float_),
    &pg_query__float__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "boolean",
    232,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, boolean),
    &pg_query__boolean__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "string",
    233,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, string),
    &pg_query__string__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "bit_string",
    234,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, bit_string),
    &pg_query__bit_string__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "list",
    235,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, list),
    &pg_query__list__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "int_list",
    236,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, int_list),
    &pg_query__int_list__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oid_list",
    237,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, oid_list),
    &pg_query__oid_list__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "a_const",
    238,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Node, node_case),
    offsetof(PgQuery__Node, a_const),
    &pg_query__a__const__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__node__field_indices_by_name[] = {
  177,   /* field[177] = a_array_expr */
  237,   /* field[237] = a_const */
  170,   /* field[170] = a_expr */
  175,   /* field[175] = a_indices */
  176,   /* field[176] = a_indirection */
  174,   /* field[174] = a_star */
  203,   /* field[203] = access_priv */
  5,   /* field[5] = aggref */
  0,   /* field[0] = alias */
  167,   /* field[167] = alter_collation_stmt */
  110,   /* field[110] = alter_database_refresh_coll_stmt */
  111,   /* field[111] = alter_database_set_stmt */
  109,   /* field[109] = alter_database_stmt */
  66,   /* field[66] = alter_default_privileges_stmt */
  62,   /* field[62] = alter_domain_stmt */
  134,   /* field[134] = alter_enum_stmt */
  153,   /* field[153] = alter_event_trig_stmt */
  151,   /* field[151] = alter_extension_contents_stmt */
  150,   /* field[150] = alter_extension_stmt */
  138,   /* field[138] = alter_fdw_stmt */
  140,   /* field[140] = alter_foreign_server_stmt */
  78,   /* field[78] = alter_function_stmt */
  124,   /* field[124] = alter_object_depends_stmt */
  125,   /* field[125] = alter_object_schema_stmt */
  117,   /* field[117] = alter_op_family_stmt */
  127,   /* field[127] = alter_operator_stmt */
  126,   /* field[126] = alter_owner_stmt */
  158,   /* field[158] = alter_policy_stmt */
  162,   /* field[162] = alter_publication_stmt */
  112,   /* field[112] = alter_role_set_stmt */
  102,   /* field[102] = alter_role_stmt */
  95,   /* field[95] = alter_seq_stmt */
  169,   /* field[169] = alter_stats_stmt */
  164,   /* field[164] = alter_subscription_stmt */
  156,   /* field[156] = alter_system_stmt */
  61,   /* field[61] = alter_table_cmd */
  145,   /* field[145] = alter_table_move_all_stmt */
  144,   /* field[144] = alter_table_space_options_stmt */
  60,   /* field[60] = alter_table_stmt */
  136,   /* field[136] = alter_tsconfiguration_stmt */
  135,   /* field[135] = alter_tsdictionary_stmt */
  128,   /* field[128] = alter_type_stmt */
  142,   /* field[142] = alter_user_mapping_stmt */
  18,   /* field[18] = alternative_sub_plan */
  23,   /* field[23] = array_coerce_expr */
  29,   /* field[29] = array_expr */
  233,   /* field[233] = bit_string */
  15,   /* field[15] = bool_expr */
  231,   /* field[231] = boolean */
  37,   /* field[37] = boolean_test */
  228,   /* field[228] = call_context */
  168,   /* field[168] = call_stmt */
  26,   /* field[26] = case_expr */
  28,   /* field[28] = case_test_expr */
  27,   /* field[27] = case_when */
  107,   /* field[107] = check_point_stmt */
  67,   /* field[67] = close_portal_stmt */
  68,   /* field[68] = cluster_stmt */
  32,   /* field[32] = coalesce_expr */
  38,   /* field[38] = coerce_to_domain */
  39,   /* field[39] = coerce_to_domain_value */
  22,   /* field[22] = coerce_via_io */
  181,   /* field[181] = collate_clause */
  25,   /* field[25] = collate_expr */
  190,   /* field[190] = column_def */
  171,   /* field[171] = column_ref */
  74,   /* field[74] = comment_stmt */
  215,   /* field[215] = common_table_expr */
  131,   /* field[131] = composite_type_stmt */
  193,   /* field[193] = constraint */
  105,   /* field[105] = constraints_set_stmt */
  24,   /* field[24] = convert_rowtype_expr */
  69,   /* field[69] = copy_stmt */
  160,   /* field[160] = create_am_stmt */
  114,   /* field[114] = create_cast_stmt */
  113,   /* field[113] = create_conversion_stmt */
  88,   /* field[88] = create_domain_stmt */
  132,   /* field[132] = create_enum_stmt */
  152,   /* field[152] = create_event_trig_stmt */
  149,   /* field[149] = create_extension_stmt */
  137,   /* field[137] = create_fdw_stmt */
  139,   /* field[139] = create_foreign_server_stmt */
  147,   /* field[147] = create_foreign_table_stmt */
  77,   /* field[77] = create_function_stmt */
  204,   /* field[204] = create_op_class_item */
  115,   /* field[115] = create_op_class_stmt */
  116,   /* field[116] = create_op_family_stmt */
  100,   /* field[100] = create_plang_stmt */
  157,   /* field[157] = create_policy_stmt */
  161,   /* field[161] = create_publication_stmt */
  133,   /* field[133] = create_range_stmt */
  101,   /* field[101] = create_role_stmt */
  108,   /* field[108] = create_schema_stmt */
  94,   /* field[94] = create_seq_stmt */
  166,   /* field[166] = create_stats_stmt */
  70,   /* field[70] = create_stmt */
  163,   /* field[163] = create_subscription_stmt */
  93,   /* field[93] = create_table_as_stmt */
  122,   /* field[122] = create_table_space_stmt */
  159,   /* field[159] = create_transform_stmt */
  99,   /* field[99] = create_trig_stmt */
  141,   /* field[141] = create_user_mapping_stmt */
  89,   /* field[89] = createdb_stmt */
  214,   /* field[214] = ctecycle_clause */
  213,   /* field[213] = ctesearch_clause */
  41,   /* field[41] = current_of_expr */
  120,   /* field[120] = deallocate_stmt */
  121,   /* field[121] = declare_cursor_stmt */
  194,   /* field[194] = def_elem */
  71,   /* field[71] = define_stmt */
  54,   /* field[54] = delete_stmt */
  98,   /* field[98] = discard_stmt */
  12,   /* field[12] = distinct_expr */
  79,   /* field[79] = do_stmt */
  129,   /* field[129] = drop_owned_stmt */
  103,   /* field[103] = drop_role_stmt */
  72,   /* field[72] = drop_stmt */
  165,   /* field[165] = drop_subscription_stmt */
  123,   /* field[123] = drop_table_space_stmt */
  143,   /* field[143] = drop_user_mapping_stmt */
  90,   /* field[90] = dropdb_stmt */
  119,   /* field[119] = execute_stmt */
  92,   /* field[92] = explain_stmt */
  75,   /* field[75] = fetch_stmt */
  19,   /* field[19] = field_select */
  20,   /* field[20] = field_store */
  230,   /* field[230] = float */
  47,   /* field[47] = from_expr */
  173,   /* field[173] = func_call */
  9,   /* field[9] = func_expr */
  206,   /* field[206] = function_parameter */
  65,   /* field[65] = grant_role_stmt */
  64,   /* field[64] = grant_stmt */
  6,   /* field[6] = grouping_func */
  200,   /* field[200] = grouping_set */
  148,   /* field[148] = import_foreign_schema_stmt */
  191,   /* field[191] = index_elem */
  76,   /* field[76] = index_stmt */
  211,   /* field[211] = infer_clause */
  43,   /* field[43] = inference_elem */
  227,   /* field[227] = inline_code_block */
  53,   /* field[53] = insert_stmt */
  235,   /* field[235] = int_list */
  229,   /* field[229] = integer */
  49,   /* field[49] = into_clause */
  46,   /* field[46] = join_expr */
  234,   /* field[234] = list */
  83,   /* field[83] = listen_stmt */
  87,   /* field[87] = load_stmt */
  104,   /* field[104] = lock_stmt */
  207,   /* field[207] = locking_clause */
  50,   /* field[50] = merge_action */
  56,   /* field[56] = merge_stmt */
  216,   /* field[216] = merge_when_clause */
  33,   /* field[33] = min_max_expr */
  179,   /* field[179] = multi_assign_ref */
  10,   /* field[10] = named_arg_expr */
  42,   /* field[42] = next_value_expr */
  82,   /* field[82] = notify_stmt */
  13,   /* field[13] = null_if_expr */
  36,   /* field[36] = null_test */
  202,   /* field[202] = object_with_args */
  236,   /* field[236] = oid_list */
  212,   /* field[212] = on_conflict_clause */
  48,   /* field[48] = on_conflict_expr */
  11,   /* field[11] = op_expr */
  4,   /* field[4] = param */
  172,   /* field[172] = param_ref */
  221,   /* field[221] = partition_bound_spec */
  223,   /* field[223] = partition_cmd */
  219,   /* field[219] = partition_elem */
  222,   /* field[222] = partition_range_datum */
  220,   /* field[220] = partition_spec */
  59,   /* field[59] = plassign_stmt */
  118,   /* field[118] = prepare_stmt */
  225,   /* field[225] = publication_obj_spec */
  226,   /* field[226] = publication_table */
  52,   /* field[52] = query */
  185,   /* field[185] = range_function */
  184,   /* field[184] = range_subselect */
  187,   /* field[187] = range_table_func */
  188,   /* field[188] = range_table_func_col */
  186,   /* field[186] = range_table_sample */
  195,   /* field[195] = range_tbl_entry */
  196,   /* field[196] = range_tbl_function */
  45,   /* field[45] = range_tbl_ref */
  1,   /* field[1] = range_var */
  51,   /* field[51] = raw_stmt */
  130,   /* field[130] = reassign_owned_stmt */
  154,   /* field[154] = refresh_mat_view_stmt */
  106,   /* field[106] = reindex_stmt */
  21,   /* field[21] = relabel_type */
  80,   /* field[80] = rename_stmt */
  155,   /* field[155] = replica_identity_stmt */
  178,   /* field[178] = res_target */
  58,   /* field[58] = return_stmt */
  217,   /* field[217] = role_spec */
  31,   /* field[31] = row_compare_expr */
  30,   /* field[30] = row_expr */
  208,   /* field[208] = row_mark_clause */
  81,   /* field[81] = rule_stmt */
  14,   /* field[14] = scalar_array_op_expr */
  146,   /* field[146] = sec_label_stmt */
  57,   /* field[57] = select_stmt */
  63,   /* field[63] = set_operation_stmt */
  40,   /* field[40] = set_to_default */
  182,   /* field[182] = sort_by */
  199,   /* field[199] = sort_group_clause */
  34,   /* field[34] = sqlvalue_function */
  192,   /* field[192] = stats_elem */
  232,   /* field[232] = string */
  16,   /* field[16] = sub_link */
  17,   /* field[17] = sub_plan */
  8,   /* field[8] = subscripting_ref */
  2,   /* field[2] = table_func */
  205,   /* field[205] = table_like_clause */
  197,   /* field[197] = table_sample_clause */
  44,   /* field[44] = target_entry */
  85,   /* field[85] = transaction_stmt */
  218,   /* field[218] = trigger_transition */
  73,   /* field[73] = truncate_stmt */
  180,   /* field[180] = type_cast */
  189,   /* field[189] = type_name */
  84,   /* field[84] = unlisten_stmt */
  55,   /* field[55] = update_stmt */
  224,   /* field[224] = vacuum_relation */
  91,   /* field[91] = vacuum_stmt */
  3,   /* field[3] = var */
  96,   /* field[96] = variable_set_stmt */
  97,   /* field[97] = variable_show_stmt */
  86,   /* field[86] = view_stmt */
  201,   /* field[201] = window_clause */
  183,   /* field[183] = window_def */
  7,   /* field[7] = window_func */
  198,   /* field[198] = with_check_option */
  210,   /* field[210] = with_clause */
  35,   /* field[35] = xml_expr */
  209,   /* field[209] = xml_serialize */
};
static const ProtobufCIntRange pg_query__node__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 238 }
};
const ProtobufCMessageDescriptor pg_query__node__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.Node",
  "Node",
  "PgQuery__Node",
  "pg_query",
  sizeof(PgQuery__Node),
  238,
  pg_query__node__field_descriptors,
  pg_query__node__field_indices_by_name,
  1,  pg_query__node__number_ranges,
  (ProtobufCMessageInit) pg_query__node__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__integer__field_descriptors[1] =
{
  {
    "ival",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Integer, ival),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__integer__field_indices_by_name[] = {
  0,   /* field[0] = ival */
};
static const ProtobufCIntRange pg_query__integer__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__integer__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.Integer",
  "Integer",
  "PgQuery__Integer",
  "pg_query",
  sizeof(PgQuery__Integer),
  1,
  pg_query__integer__field_descriptors,
  pg_query__integer__field_indices_by_name,
  1,  pg_query__integer__number_ranges,
  (ProtobufCMessageInit) pg_query__integer__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__float__field_descriptors[1] =
{
  {
    "fval",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Float, fval),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__float__field_indices_by_name[] = {
  0,   /* field[0] = fval */
};
static const ProtobufCIntRange pg_query__float__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__float__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.Float",
  "Float",
  "PgQuery__Float",
  "pg_query",
  sizeof(PgQuery__Float),
  1,
  pg_query__float__field_descriptors,
  pg_query__float__field_indices_by_name,
  1,  pg_query__float__number_ranges,
  (ProtobufCMessageInit) pg_query__float__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__boolean__field_descriptors[1] =
{
  {
    "boolval",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Boolean, boolval),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__boolean__field_indices_by_name[] = {
  0,   /* field[0] = boolval */
};
static const ProtobufCIntRange pg_query__boolean__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__boolean__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.Boolean",
  "Boolean",
  "PgQuery__Boolean",
  "pg_query",
  sizeof(PgQuery__Boolean),
  1,
  pg_query__boolean__field_descriptors,
  pg_query__boolean__field_indices_by_name,
  1,  pg_query__boolean__number_ranges,
  (ProtobufCMessageInit) pg_query__boolean__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__string__field_descriptors[1] =
{
  {
    "sval",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__String, sval),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__string__field_indices_by_name[] = {
  0,   /* field[0] = sval */
};
static const ProtobufCIntRange pg_query__string__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__string__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.String",
  "String",
  "PgQuery__String",
  "pg_query",
  sizeof(PgQuery__String),
  1,
  pg_query__string__field_descriptors,
  pg_query__string__field_indices_by_name,
  1,  pg_query__string__number_ranges,
  (ProtobufCMessageInit) pg_query__string__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__bit_string__field_descriptors[1] =
{
  {
    "bsval",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__BitString, bsval),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__bit_string__field_indices_by_name[] = {
  0,   /* field[0] = bsval */
};
static const ProtobufCIntRange pg_query__bit_string__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__bit_string__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.BitString",
  "BitString",
  "PgQuery__BitString",
  "pg_query",
  sizeof(PgQuery__BitString),
  1,
  pg_query__bit_string__field_descriptors,
  pg_query__bit_string__field_indices_by_name,
  1,  pg_query__bit_string__number_ranges,
  (ProtobufCMessageInit) pg_query__bit_string__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__list__field_descriptors[1] =
{
  {
    "items",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__List, n_items),
    offsetof(PgQuery__List, items),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__list__field_indices_by_name[] = {
  0,   /* field[0] = items */
};
static const ProtobufCIntRange pg_query__list__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__list__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.List",
  "List",
  "PgQuery__List",
  "pg_query",
  sizeof(PgQuery__List),
  1,
  pg_query__list__field_descriptors,
  pg_query__list__field_indices_by_name,
  1,  pg_query__list__number_ranges,
  (ProtobufCMessageInit) pg_query__list__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__oid_list__field_descriptors[1] =
{
  {
    "items",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__OidList, n_items),
    offsetof(PgQuery__OidList, items),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__oid_list__field_indices_by_name[] = {
  0,   /* field[0] = items */
};
static const ProtobufCIntRange pg_query__oid_list__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__oid_list__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.OidList",
  "OidList",
  "PgQuery__OidList",
  "pg_query",
  sizeof(PgQuery__OidList),
  1,
  pg_query__oid_list__field_descriptors,
  pg_query__oid_list__field_indices_by_name,
  1,  pg_query__oid_list__number_ranges,
  (ProtobufCMessageInit) pg_query__oid_list__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__int_list__field_descriptors[1] =
{
  {
    "items",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__IntList, n_items),
    offsetof(PgQuery__IntList, items),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__int_list__field_indices_by_name[] = {
  0,   /* field[0] = items */
};
static const ProtobufCIntRange pg_query__int_list__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__int_list__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.IntList",
  "IntList",
  "PgQuery__IntList",
  "pg_query",
  sizeof(PgQuery__IntList),
  1,
  pg_query__int_list__field_descriptors,
  pg_query__int_list__field_indices_by_name,
  1,  pg_query__int_list__number_ranges,
  (ProtobufCMessageInit) pg_query__int_list__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__a__const__field_descriptors[7] =
{
  {
    "ival",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AConst, val_case),
    offsetof(PgQuery__AConst, ival),
    &pg_query__integer__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fval",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AConst, val_case),
    offsetof(PgQuery__AConst, fval),
    &pg_query__float__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "boolval",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AConst, val_case),
    offsetof(PgQuery__AConst, boolval),
    &pg_query__boolean__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sval",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AConst, val_case),
    offsetof(PgQuery__AConst, sval),
    &pg_query__string__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "bsval",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AConst, val_case),
    offsetof(PgQuery__AConst, bsval),
    &pg_query__bit_string__descriptor,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "isnull",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AConst, isnull),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AConst, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__a__const__field_indices_by_name[] = {
  2,   /* field[2] = boolval */
  4,   /* field[4] = bsval */
  1,   /* field[1] = fval */
  5,   /* field[5] = isnull */
  0,   /* field[0] = ival */
  6,   /* field[6] = location */
  3,   /* field[3] = sval */
};
static const ProtobufCIntRange pg_query__a__const__number_ranges[2 + 1] =
{
  { 1, 0 },
  { 10, 5 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__a__const__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.A_Const",
  "AConst",
  "PgQuery__AConst",
  "pg_query",
  sizeof(PgQuery__AConst),
  7,
  pg_query__a__const__field_descriptors,
  pg_query__a__const__field_indices_by_name,
  2,  pg_query__a__const__number_ranges,
  (ProtobufCMessageInit) pg_query__a__const__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alias__field_descriptors[2] =
{
  {
    "aliasname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Alias, aliasname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "colnames",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Alias, n_colnames),
    offsetof(PgQuery__Alias, colnames),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alias__field_indices_by_name[] = {
  0,   /* field[0] = aliasname */
  1,   /* field[1] = colnames */
};
static const ProtobufCIntRange pg_query__alias__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__alias__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.Alias",
  "Alias",
  "PgQuery__Alias",
  "pg_query",
  sizeof(PgQuery__Alias),
  2,
  pg_query__alias__field_descriptors,
  pg_query__alias__field_indices_by_name,
  1,  pg_query__alias__number_ranges,
  (ProtobufCMessageInit) pg_query__alias__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__range_var__field_descriptors[7] =
{
  {
    "catalogname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeVar, catalogname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "schemaname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeVar, schemaname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relname",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeVar, relname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inh",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeVar, inh),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relpersistence",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeVar, relpersistence),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alias",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeVar, alias),
    &pg_query__alias__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeVar, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__range_var__field_indices_by_name[] = {
  5,   /* field[5] = alias */
  0,   /* field[0] = catalogname */
  3,   /* field[3] = inh */
  6,   /* field[6] = location */
  2,   /* field[2] = relname */
  4,   /* field[4] = relpersistence */
  1,   /* field[1] = schemaname */
};
static const ProtobufCIntRange pg_query__range_var__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__range_var__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RangeVar",
  "RangeVar",
  "PgQuery__RangeVar",
  "pg_query",
  sizeof(PgQuery__RangeVar),
  7,
  pg_query__range_var__field_descriptors,
  pg_query__range_var__field_indices_by_name,
  1,  pg_query__range_var__number_ranges,
  (ProtobufCMessageInit) pg_query__range_var__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__table_func__field_descriptors[13] =
{
  {
    "ns_uris",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TableFunc, n_ns_uris),
    offsetof(PgQuery__TableFunc, ns_uris),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ns_names",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TableFunc, n_ns_names),
    offsetof(PgQuery__TableFunc, ns_names),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "docexpr",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TableFunc, docexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rowexpr",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TableFunc, rowexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "colnames",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TableFunc, n_colnames),
    offsetof(PgQuery__TableFunc, colnames),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coltypes",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TableFunc, n_coltypes),
    offsetof(PgQuery__TableFunc, coltypes),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coltypmods",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TableFunc, n_coltypmods),
    offsetof(PgQuery__TableFunc, coltypmods),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "colcollations",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TableFunc, n_colcollations),
    offsetof(PgQuery__TableFunc, colcollations),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "colexprs",
    9,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TableFunc, n_colexprs),
    offsetof(PgQuery__TableFunc, colexprs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coldefexprs",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TableFunc, n_coldefexprs),
    offsetof(PgQuery__TableFunc, coldefexprs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "notnulls",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(PgQuery__TableFunc, n_notnulls),
    offsetof(PgQuery__TableFunc, notnulls),
    NULL,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ordinalitycol",
    12,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TableFunc, ordinalitycol),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    13,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TableFunc, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__table_func__field_indices_by_name[] = {
  7,   /* field[7] = colcollations */
  9,   /* field[9] = coldefexprs */
  8,   /* field[8] = colexprs */
  4,   /* field[4] = colnames */
  5,   /* field[5] = coltypes */
  6,   /* field[6] = coltypmods */
  2,   /* field[2] = docexpr */
  12,   /* field[12] = location */
  10,   /* field[10] = notnulls */
  1,   /* field[1] = ns_names */
  0,   /* field[0] = ns_uris */
  11,   /* field[11] = ordinalitycol */
  3,   /* field[3] = rowexpr */
};
static const ProtobufCIntRange pg_query__table_func__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 13 }
};
const ProtobufCMessageDescriptor pg_query__table_func__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.TableFunc",
  "TableFunc",
  "PgQuery__TableFunc",
  "pg_query",
  sizeof(PgQuery__TableFunc),
  13,
  pg_query__table_func__field_descriptors,
  pg_query__table_func__field_indices_by_name,
  1,  pg_query__table_func__number_ranges,
  (ProtobufCMessageInit) pg_query__table_func__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__var__field_descriptors[10] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Var, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "varno",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Var, varno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "varattno",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Var, varattno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "vartype",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Var, vartype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "vartypmod",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Var, vartypmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "varcollid",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Var, varcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "varlevelsup",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Var, varlevelsup),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "varnosyn",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Var, varnosyn),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "varattnosyn",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Var, varattnosyn),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Var, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__var__field_indices_by_name[] = {
  9,   /* field[9] = location */
  2,   /* field[2] = varattno */
  8,   /* field[8] = varattnosyn */
  5,   /* field[5] = varcollid */
  6,   /* field[6] = varlevelsup */
  1,   /* field[1] = varno */
  7,   /* field[7] = varnosyn */
  3,   /* field[3] = vartype */
  4,   /* field[4] = vartypmod */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__var__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 10 }
};
const ProtobufCMessageDescriptor pg_query__var__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.Var",
  "Var",
  "PgQuery__Var",
  "pg_query",
  sizeof(PgQuery__Var),
  10,
  pg_query__var__field_descriptors,
  pg_query__var__field_indices_by_name,
  1,  pg_query__var__number_ranges,
  (ProtobufCMessageInit) pg_query__var__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__param__field_descriptors[7] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Param, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "paramkind",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Param, paramkind),
    &pg_query__param_kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "paramid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Param, paramid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "paramtype",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Param, paramtype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "paramtypmod",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Param, paramtypmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "paramcollid",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Param, paramcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Param, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__param__field_indices_by_name[] = {
  6,   /* field[6] = location */
  5,   /* field[5] = paramcollid */
  2,   /* field[2] = paramid */
  1,   /* field[1] = paramkind */
  3,   /* field[3] = paramtype */
  4,   /* field[4] = paramtypmod */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__param__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__param__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.Param",
  "Param",
  "PgQuery__Param",
  "pg_query",
  sizeof(PgQuery__Param),
  7,
  pg_query__param__field_descriptors,
  pg_query__param__field_indices_by_name,
  1,  pg_query__param__number_ranges,
  (ProtobufCMessageInit) pg_query__param__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__aggref__field_descriptors[20] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggfnoid",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggfnoid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggtype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggtype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggcollid",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inputcollid",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, inputcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggtranstype",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggtranstype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggargtypes",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Aggref, n_aggargtypes),
    offsetof(PgQuery__Aggref, aggargtypes),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggdirectargs",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Aggref, n_aggdirectargs),
    offsetof(PgQuery__Aggref, aggdirectargs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    9,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Aggref, n_args),
    offsetof(PgQuery__Aggref, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggorder",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Aggref, n_aggorder),
    offsetof(PgQuery__Aggref, aggorder),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggdistinct",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Aggref, n_aggdistinct),
    offsetof(PgQuery__Aggref, aggdistinct),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggfilter",
    12,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggfilter),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggstar",
    13,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggstar),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggvariadic",
    14,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggvariadic),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggkind",
    15,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggkind),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "agglevelsup",
    16,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, agglevelsup),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggsplit",
    17,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggsplit),
    &pg_query__agg_split__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggno",
    18,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggtransno",
    19,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, aggtransno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    20,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Aggref, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__aggref__field_indices_by_name[] = {
  6,   /* field[6] = aggargtypes */
  3,   /* field[3] = aggcollid */
  7,   /* field[7] = aggdirectargs */
  10,   /* field[10] = aggdistinct */
  11,   /* field[11] = aggfilter */
  1,   /* field[1] = aggfnoid */
  14,   /* field[14] = aggkind */
  15,   /* field[15] = agglevelsup */
  17,   /* field[17] = aggno */
  9,   /* field[9] = aggorder */
  16,   /* field[16] = aggsplit */
  12,   /* field[12] = aggstar */
  18,   /* field[18] = aggtransno */
  5,   /* field[5] = aggtranstype */
  2,   /* field[2] = aggtype */
  13,   /* field[13] = aggvariadic */
  8,   /* field[8] = args */
  4,   /* field[4] = inputcollid */
  19,   /* field[19] = location */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__aggref__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 20 }
};
const ProtobufCMessageDescriptor pg_query__aggref__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.Aggref",
  "Aggref",
  "PgQuery__Aggref",
  "pg_query",
  sizeof(PgQuery__Aggref),
  20,
  pg_query__aggref__field_descriptors,
  pg_query__aggref__field_indices_by_name,
  1,  pg_query__aggref__number_ranges,
  (ProtobufCMessageInit) pg_query__aggref__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__grouping_func__field_descriptors[6] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GroupingFunc, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__GroupingFunc, n_args),
    offsetof(PgQuery__GroupingFunc, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refs",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__GroupingFunc, n_refs),
    offsetof(PgQuery__GroupingFunc, refs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cols",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__GroupingFunc, n_cols),
    offsetof(PgQuery__GroupingFunc, cols),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "agglevelsup",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GroupingFunc, agglevelsup),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GroupingFunc, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__grouping_func__field_indices_by_name[] = {
  4,   /* field[4] = agglevelsup */
  1,   /* field[1] = args */
  3,   /* field[3] = cols */
  5,   /* field[5] = location */
  2,   /* field[2] = refs */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__grouping_func__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__grouping_func__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.GroupingFunc",
  "GroupingFunc",
  "PgQuery__GroupingFunc",
  "pg_query",
  sizeof(PgQuery__GroupingFunc),
  6,
  pg_query__grouping_func__field_descriptors,
  pg_query__grouping_func__field_indices_by_name,
  1,  pg_query__grouping_func__number_ranges,
  (ProtobufCMessageInit) pg_query__grouping_func__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__window_func__field_descriptors[11] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowFunc, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "winfnoid",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowFunc, winfnoid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "wintype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowFunc, wintype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "wincollid",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowFunc, wincollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inputcollid",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowFunc, inputcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__WindowFunc, n_args),
    offsetof(PgQuery__WindowFunc, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aggfilter",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowFunc, aggfilter),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "winref",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowFunc, winref),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "winstar",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowFunc, winstar),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "winagg",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowFunc, winagg),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowFunc, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__window_func__field_indices_by_name[] = {
  6,   /* field[6] = aggfilter */
  5,   /* field[5] = args */
  4,   /* field[4] = inputcollid */
  10,   /* field[10] = location */
  9,   /* field[9] = winagg */
  3,   /* field[3] = wincollid */
  1,   /* field[1] = winfnoid */
  7,   /* field[7] = winref */
  8,   /* field[8] = winstar */
  2,   /* field[2] = wintype */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__window_func__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 11 }
};
const ProtobufCMessageDescriptor pg_query__window_func__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.WindowFunc",
  "WindowFunc",
  "PgQuery__WindowFunc",
  "pg_query",
  sizeof(PgQuery__WindowFunc),
  11,
  pg_query__window_func__field_descriptors,
  pg_query__window_func__field_indices_by_name,
  1,  pg_query__window_func__number_ranges,
  (ProtobufCMessageInit) pg_query__window_func__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__subscripting_ref__field_descriptors[10] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubscriptingRef, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refcontainertype",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubscriptingRef, refcontainertype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refelemtype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubscriptingRef, refelemtype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refrestype",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubscriptingRef, refrestype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "reftypmod",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubscriptingRef, reftypmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refcollid",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubscriptingRef, refcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refupperindexpr",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SubscriptingRef, n_refupperindexpr),
    offsetof(PgQuery__SubscriptingRef, refupperindexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "reflowerindexpr",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SubscriptingRef, n_reflowerindexpr),
    offsetof(PgQuery__SubscriptingRef, reflowerindexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refexpr",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubscriptingRef, refexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refassgnexpr",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubscriptingRef, refassgnexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__subscripting_ref__field_indices_by_name[] = {
  9,   /* field[9] = refassgnexpr */
  5,   /* field[5] = refcollid */
  1,   /* field[1] = refcontainertype */
  2,   /* field[2] = refelemtype */
  8,   /* field[8] = refexpr */
  7,   /* field[7] = reflowerindexpr */
  3,   /* field[3] = refrestype */
  4,   /* field[4] = reftypmod */
  6,   /* field[6] = refupperindexpr */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__subscripting_ref__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 10 }
};
const ProtobufCMessageDescriptor pg_query__subscripting_ref__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.SubscriptingRef",
  "SubscriptingRef",
  "PgQuery__SubscriptingRef",
  "pg_query",
  sizeof(PgQuery__SubscriptingRef),
  10,
  pg_query__subscripting_ref__field_descriptors,
  pg_query__subscripting_ref__field_indices_by_name,
  1,  pg_query__subscripting_ref__number_ranges,
  (ProtobufCMessageInit) pg_query__subscripting_ref__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__func_expr__field_descriptors[10] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcid",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncExpr, funcid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcresulttype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncExpr, funcresulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcretset",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncExpr, funcretset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcvariadic",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncExpr, funcvariadic),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcformat",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncExpr, funcformat),
    &pg_query__coercion_form__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funccollid",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncExpr, funccollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inputcollid",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncExpr, inputcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    9,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__FuncExpr, n_args),
    offsetof(PgQuery__FuncExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__func_expr__field_indices_by_name[] = {
  8,   /* field[8] = args */
  6,   /* field[6] = funccollid */
  5,   /* field[5] = funcformat */
  1,   /* field[1] = funcid */
  2,   /* field[2] = funcresulttype */
  3,   /* field[3] = funcretset */
  4,   /* field[4] = funcvariadic */
  7,   /* field[7] = inputcollid */
  9,   /* field[9] = location */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__func_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 10 }
};
const ProtobufCMessageDescriptor pg_query__func_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.FuncExpr",
  "FuncExpr",
  "PgQuery__FuncExpr",
  "pg_query",
  sizeof(PgQuery__FuncExpr),
  10,
  pg_query__func_expr__field_descriptors,
  pg_query__func_expr__field_indices_by_name,
  1,  pg_query__func_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__func_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__named_arg_expr__field_descriptors[5] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NamedArgExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NamedArgExpr, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NamedArgExpr, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "argnumber",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NamedArgExpr, argnumber),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NamedArgExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__named_arg_expr__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  3,   /* field[3] = argnumber */
  4,   /* field[4] = location */
  2,   /* field[2] = name */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__named_arg_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__named_arg_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.NamedArgExpr",
  "NamedArgExpr",
  "PgQuery__NamedArgExpr",
  "pg_query",
  sizeof(PgQuery__NamedArgExpr),
  5,
  pg_query__named_arg_expr__field_descriptors,
  pg_query__named_arg_expr__field_indices_by_name,
  1,  pg_query__named_arg_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__named_arg_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__op_expr__field_descriptors[9] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OpExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opno",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OpExpr, opno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opfuncid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OpExpr, opfuncid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opresulttype",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OpExpr, opresulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opretset",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OpExpr, opretset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opcollid",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OpExpr, opcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inputcollid",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OpExpr, inputcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__OpExpr, n_args),
    offsetof(PgQuery__OpExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OpExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__op_expr__field_indices_by_name[] = {
  7,   /* field[7] = args */
  6,   /* field[6] = inputcollid */
  8,   /* field[8] = location */
  5,   /* field[5] = opcollid */
  2,   /* field[2] = opfuncid */
  1,   /* field[1] = opno */
  3,   /* field[3] = opresulttype */
  4,   /* field[4] = opretset */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__op_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 9 }
};
const ProtobufCMessageDescriptor pg_query__op_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.OpExpr",
  "OpExpr",
  "PgQuery__OpExpr",
  "pg_query",
  sizeof(PgQuery__OpExpr),
  9,
  pg_query__op_expr__field_descriptors,
  pg_query__op_expr__field_indices_by_name,
  1,  pg_query__op_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__op_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__distinct_expr__field_descriptors[9] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DistinctExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opno",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DistinctExpr, opno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opfuncid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DistinctExpr, opfuncid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opresulttype",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DistinctExpr, opresulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opretset",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DistinctExpr, opretset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opcollid",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DistinctExpr, opcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inputcollid",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DistinctExpr, inputcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DistinctExpr, n_args),
    offsetof(PgQuery__DistinctExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DistinctExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__distinct_expr__field_indices_by_name[] = {
  7,   /* field[7] = args */
  6,   /* field[6] = inputcollid */
  8,   /* field[8] = location */
  5,   /* field[5] = opcollid */
  2,   /* field[2] = opfuncid */
  1,   /* field[1] = opno */
  3,   /* field[3] = opresulttype */
  4,   /* field[4] = opretset */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__distinct_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 9 }
};
const ProtobufCMessageDescriptor pg_query__distinct_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DistinctExpr",
  "DistinctExpr",
  "PgQuery__DistinctExpr",
  "pg_query",
  sizeof(PgQuery__DistinctExpr),
  9,
  pg_query__distinct_expr__field_descriptors,
  pg_query__distinct_expr__field_indices_by_name,
  1,  pg_query__distinct_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__distinct_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__null_if_expr__field_descriptors[9] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullIfExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opno",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullIfExpr, opno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opfuncid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullIfExpr, opfuncid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opresulttype",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullIfExpr, opresulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opretset",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullIfExpr, opretset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opcollid",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullIfExpr, opcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inputcollid",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullIfExpr, inputcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__NullIfExpr, n_args),
    offsetof(PgQuery__NullIfExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullIfExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__null_if_expr__field_indices_by_name[] = {
  7,   /* field[7] = args */
  6,   /* field[6] = inputcollid */
  8,   /* field[8] = location */
  5,   /* field[5] = opcollid */
  2,   /* field[2] = opfuncid */
  1,   /* field[1] = opno */
  3,   /* field[3] = opresulttype */
  4,   /* field[4] = opretset */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__null_if_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 9 }
};
const ProtobufCMessageDescriptor pg_query__null_if_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.NullIfExpr",
  "NullIfExpr",
  "PgQuery__NullIfExpr",
  "pg_query",
  sizeof(PgQuery__NullIfExpr),
  9,
  pg_query__null_if_expr__field_descriptors,
  pg_query__null_if_expr__field_indices_by_name,
  1,  pg_query__null_if_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__null_if_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__scalar_array_op_expr__field_descriptors[9] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScalarArrayOpExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opno",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScalarArrayOpExpr, opno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opfuncid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScalarArrayOpExpr, opfuncid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "hashfuncid",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScalarArrayOpExpr, hashfuncid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "negfuncid",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScalarArrayOpExpr, negfuncid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "use_or",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScalarArrayOpExpr, use_or),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inputcollid",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScalarArrayOpExpr, inputcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ScalarArrayOpExpr, n_args),
    offsetof(PgQuery__ScalarArrayOpExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScalarArrayOpExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__scalar_array_op_expr__field_indices_by_name[] = {
  7,   /* field[7] = args */
  3,   /* field[3] = hashfuncid */
  6,   /* field[6] = inputcollid */
  8,   /* field[8] = location */
  4,   /* field[4] = negfuncid */
  2,   /* field[2] = opfuncid */
  1,   /* field[1] = opno */
  5,   /* field[5] = use_or */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__scalar_array_op_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 9 }
};
const ProtobufCMessageDescriptor pg_query__scalar_array_op_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ScalarArrayOpExpr",
  "ScalarArrayOpExpr",
  "PgQuery__ScalarArrayOpExpr",
  "pg_query",
  sizeof(PgQuery__ScalarArrayOpExpr),
  9,
  pg_query__scalar_array_op_expr__field_descriptors,
  pg_query__scalar_array_op_expr__field_indices_by_name,
  1,  pg_query__scalar_array_op_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__scalar_array_op_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__bool_expr__field_descriptors[4] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__BoolExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "boolop",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__BoolExpr, boolop),
    &pg_query__bool_expr_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__BoolExpr, n_args),
    offsetof(PgQuery__BoolExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__BoolExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__bool_expr__field_indices_by_name[] = {
  2,   /* field[2] = args */
  1,   /* field[1] = boolop */
  3,   /* field[3] = location */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__bool_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__bool_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.BoolExpr",
  "BoolExpr",
  "PgQuery__BoolExpr",
  "pg_query",
  sizeof(PgQuery__BoolExpr),
  4,
  pg_query__bool_expr__field_descriptors,
  pg_query__bool_expr__field_indices_by_name,
  1,  pg_query__bool_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__bool_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__sub_link__field_descriptors[7] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubLink, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sub_link_type",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubLink, sub_link_type),
    &pg_query__sub_link_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sub_link_id",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubLink, sub_link_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "testexpr",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubLink, testexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_name",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SubLink, n_oper_name),
    offsetof(PgQuery__SubLink, oper_name),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "subselect",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubLink, subselect),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubLink, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__sub_link__field_indices_by_name[] = {
  6,   /* field[6] = location */
  4,   /* field[4] = oper_name */
  2,   /* field[2] = sub_link_id */
  1,   /* field[1] = sub_link_type */
  5,   /* field[5] = subselect */
  3,   /* field[3] = testexpr */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__sub_link__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__sub_link__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.SubLink",
  "SubLink",
  "PgQuery__SubLink",
  "pg_query",
  sizeof(PgQuery__SubLink),
  7,
  pg_query__sub_link__field_descriptors,
  pg_query__sub_link__field_indices_by_name,
  1,  pg_query__sub_link__number_ranges,
  (ProtobufCMessageInit) pg_query__sub_link__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__sub_plan__field_descriptors[17] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sub_link_type",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, sub_link_type),
    &pg_query__sub_link_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "testexpr",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, testexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "param_ids",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SubPlan, n_param_ids),
    offsetof(PgQuery__SubPlan, param_ids),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "plan_id",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, plan_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "plan_name",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, plan_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "first_col_type",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, first_col_type),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "first_col_typmod",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, first_col_typmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "first_col_collation",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, first_col_collation),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "use_hash_table",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, use_hash_table),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "unknown_eq_false",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, unknown_eq_false),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "parallel_safe",
    12,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, parallel_safe),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "set_param",
    13,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SubPlan, n_set_param),
    offsetof(PgQuery__SubPlan, set_param),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "par_param",
    14,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SubPlan, n_par_param),
    offsetof(PgQuery__SubPlan, par_param),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    15,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SubPlan, n_args),
    offsetof(PgQuery__SubPlan, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "startup_cost",
    16,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_DOUBLE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, startup_cost),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "per_call_cost",
    17,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_DOUBLE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SubPlan, per_call_cost),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__sub_plan__field_indices_by_name[] = {
  14,   /* field[14] = args */
  8,   /* field[8] = first_col_collation */
  6,   /* field[6] = first_col_type */
  7,   /* field[7] = first_col_typmod */
  13,   /* field[13] = par_param */
  11,   /* field[11] = parallel_safe */
  3,   /* field[3] = param_ids */
  16,   /* field[16] = per_call_cost */
  4,   /* field[4] = plan_id */
  5,   /* field[5] = plan_name */
  12,   /* field[12] = set_param */
  15,   /* field[15] = startup_cost */
  1,   /* field[1] = sub_link_type */
  2,   /* field[2] = testexpr */
  10,   /* field[10] = unknown_eq_false */
  9,   /* field[9] = use_hash_table */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__sub_plan__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 17 }
};
const ProtobufCMessageDescriptor pg_query__sub_plan__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.SubPlan",
  "SubPlan",
  "PgQuery__SubPlan",
  "pg_query",
  sizeof(PgQuery__SubPlan),
  17,
  pg_query__sub_plan__field_descriptors,
  pg_query__sub_plan__field_indices_by_name,
  1,  pg_query__sub_plan__number_ranges,
  (ProtobufCMessageInit) pg_query__sub_plan__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alternative_sub_plan__field_descriptors[2] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlternativeSubPlan, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "subplans",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlternativeSubPlan, n_subplans),
    offsetof(PgQuery__AlternativeSubPlan, subplans),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alternative_sub_plan__field_indices_by_name[] = {
  1,   /* field[1] = subplans */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__alternative_sub_plan__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__alternative_sub_plan__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlternativeSubPlan",
  "AlternativeSubPlan",
  "PgQuery__AlternativeSubPlan",
  "pg_query",
  sizeof(PgQuery__AlternativeSubPlan),
  2,
  pg_query__alternative_sub_plan__field_descriptors,
  pg_query__alternative_sub_plan__field_indices_by_name,
  1,  pg_query__alternative_sub_plan__number_ranges,
  (ProtobufCMessageInit) pg_query__alternative_sub_plan__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__field_select__field_descriptors[6] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FieldSelect, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FieldSelect, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fieldnum",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FieldSelect, fieldnum),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttype",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FieldSelect, resulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttypmod",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FieldSelect, resulttypmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resultcollid",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FieldSelect, resultcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__field_select__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  2,   /* field[2] = fieldnum */
  5,   /* field[5] = resultcollid */
  3,   /* field[3] = resulttype */
  4,   /* field[4] = resulttypmod */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__field_select__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__field_select__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.FieldSelect",
  "FieldSelect",
  "PgQuery__FieldSelect",
  "pg_query",
  sizeof(PgQuery__FieldSelect),
  6,
  pg_query__field_select__field_descriptors,
  pg_query__field_select__field_indices_by_name,
  1,  pg_query__field_select__number_ranges,
  (ProtobufCMessageInit) pg_query__field_select__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__field_store__field_descriptors[5] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FieldStore, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FieldStore, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "newvals",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__FieldStore, n_newvals),
    offsetof(PgQuery__FieldStore, newvals),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fieldnums",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__FieldStore, n_fieldnums),
    offsetof(PgQuery__FieldStore, fieldnums),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttype",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FieldStore, resulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__field_store__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  3,   /* field[3] = fieldnums */
  2,   /* field[2] = newvals */
  4,   /* field[4] = resulttype */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__field_store__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__field_store__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.FieldStore",
  "FieldStore",
  "PgQuery__FieldStore",
  "pg_query",
  sizeof(PgQuery__FieldStore),
  5,
  pg_query__field_store__field_descriptors,
  pg_query__field_store__field_indices_by_name,
  1,  pg_query__field_store__number_ranges,
  (ProtobufCMessageInit) pg_query__field_store__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__relabel_type__field_descriptors[7] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RelabelType, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RelabelType, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RelabelType, resulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttypmod",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RelabelType, resulttypmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resultcollid",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RelabelType, resultcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relabelformat",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RelabelType, relabelformat),
    &pg_query__coercion_form__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RelabelType, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__relabel_type__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  6,   /* field[6] = location */
  5,   /* field[5] = relabelformat */
  4,   /* field[4] = resultcollid */
  2,   /* field[2] = resulttype */
  3,   /* field[3] = resulttypmod */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__relabel_type__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__relabel_type__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RelabelType",
  "RelabelType",
  "PgQuery__RelabelType",
  "pg_query",
  sizeof(PgQuery__RelabelType),
  7,
  pg_query__relabel_type__field_descriptors,
  pg_query__relabel_type__field_indices_by_name,
  1,  pg_query__relabel_type__number_ranges,
  (ProtobufCMessageInit) pg_query__relabel_type__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__coerce_via_io__field_descriptors[6] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceViaIO, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceViaIO, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceViaIO, resulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resultcollid",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceViaIO, resultcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coerceformat",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceViaIO, coerceformat),
    &pg_query__coercion_form__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceViaIO, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__coerce_via_io__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  4,   /* field[4] = coerceformat */
  5,   /* field[5] = location */
  3,   /* field[3] = resultcollid */
  2,   /* field[2] = resulttype */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__coerce_via_io__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__coerce_via_io__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CoerceViaIO",
  "CoerceViaIO",
  "PgQuery__CoerceViaIO",
  "pg_query",
  sizeof(PgQuery__CoerceViaIO),
  6,
  pg_query__coerce_via_io__field_descriptors,
  pg_query__coerce_via_io__field_indices_by_name,
  1,  pg_query__coerce_via_io__number_ranges,
  (ProtobufCMessageInit) pg_query__coerce_via_io__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__array_coerce_expr__field_descriptors[8] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayCoerceExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayCoerceExpr, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "elemexpr",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayCoerceExpr, elemexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttype",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayCoerceExpr, resulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttypmod",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayCoerceExpr, resulttypmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resultcollid",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayCoerceExpr, resultcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coerceformat",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayCoerceExpr, coerceformat),
    &pg_query__coercion_form__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayCoerceExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__array_coerce_expr__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  6,   /* field[6] = coerceformat */
  2,   /* field[2] = elemexpr */
  7,   /* field[7] = location */
  5,   /* field[5] = resultcollid */
  3,   /* field[3] = resulttype */
  4,   /* field[4] = resulttypmod */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__array_coerce_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__array_coerce_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ArrayCoerceExpr",
  "ArrayCoerceExpr",
  "PgQuery__ArrayCoerceExpr",
  "pg_query",
  sizeof(PgQuery__ArrayCoerceExpr),
  8,
  pg_query__array_coerce_expr__field_descriptors,
  pg_query__array_coerce_expr__field_indices_by_name,
  1,  pg_query__array_coerce_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__array_coerce_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__convert_rowtype_expr__field_descriptors[5] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ConvertRowtypeExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ConvertRowtypeExpr, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ConvertRowtypeExpr, resulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "convertformat",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ConvertRowtypeExpr, convertformat),
    &pg_query__coercion_form__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ConvertRowtypeExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__convert_rowtype_expr__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  3,   /* field[3] = convertformat */
  4,   /* field[4] = location */
  2,   /* field[2] = resulttype */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__convert_rowtype_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__convert_rowtype_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ConvertRowtypeExpr",
  "ConvertRowtypeExpr",
  "PgQuery__ConvertRowtypeExpr",
  "pg_query",
  sizeof(PgQuery__ConvertRowtypeExpr),
  5,
  pg_query__convert_rowtype_expr__field_descriptors,
  pg_query__convert_rowtype_expr__field_indices_by_name,
  1,  pg_query__convert_rowtype_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__convert_rowtype_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__collate_expr__field_descriptors[4] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CollateExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CollateExpr, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coll_oid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CollateExpr, coll_oid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CollateExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__collate_expr__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  2,   /* field[2] = coll_oid */
  3,   /* field[3] = location */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__collate_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__collate_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CollateExpr",
  "CollateExpr",
  "PgQuery__CollateExpr",
  "pg_query",
  sizeof(PgQuery__CollateExpr),
  4,
  pg_query__collate_expr__field_descriptors,
  pg_query__collate_expr__field_indices_by_name,
  1,  pg_query__collate_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__collate_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__case_expr__field_descriptors[7] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "casetype",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseExpr, casetype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "casecollid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseExpr, casecollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseExpr, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CaseExpr, n_args),
    offsetof(PgQuery__CaseExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "defresult",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseExpr, defresult),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__case_expr__field_indices_by_name[] = {
  3,   /* field[3] = arg */
  4,   /* field[4] = args */
  2,   /* field[2] = casecollid */
  1,   /* field[1] = casetype */
  5,   /* field[5] = defresult */
  6,   /* field[6] = location */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__case_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__case_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CaseExpr",
  "CaseExpr",
  "PgQuery__CaseExpr",
  "pg_query",
  sizeof(PgQuery__CaseExpr),
  7,
  pg_query__case_expr__field_descriptors,
  pg_query__case_expr__field_indices_by_name,
  1,  pg_query__case_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__case_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__case_when__field_descriptors[4] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseWhen, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "expr",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseWhen, expr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "result",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseWhen, result),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseWhen, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__case_when__field_indices_by_name[] = {
  1,   /* field[1] = expr */
  3,   /* field[3] = location */
  2,   /* field[2] = result */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__case_when__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__case_when__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CaseWhen",
  "CaseWhen",
  "PgQuery__CaseWhen",
  "pg_query",
  sizeof(PgQuery__CaseWhen),
  4,
  pg_query__case_when__field_descriptors,
  pg_query__case_when__field_indices_by_name,
  1,  pg_query__case_when__number_ranges,
  (ProtobufCMessageInit) pg_query__case_when__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__case_test_expr__field_descriptors[4] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseTestExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_id",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseTestExpr, type_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_mod",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseTestExpr, type_mod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "collation",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CaseTestExpr, collation),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__case_test_expr__field_indices_by_name[] = {
  3,   /* field[3] = collation */
  1,   /* field[1] = type_id */
  2,   /* field[2] = type_mod */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__case_test_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__case_test_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CaseTestExpr",
  "CaseTestExpr",
  "PgQuery__CaseTestExpr",
  "pg_query",
  sizeof(PgQuery__CaseTestExpr),
  4,
  pg_query__case_test_expr__field_descriptors,
  pg_query__case_test_expr__field_indices_by_name,
  1,  pg_query__case_test_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__case_test_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__array_expr__field_descriptors[7] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "array_typeid",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayExpr, array_typeid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "array_collid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayExpr, array_collid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "element_typeid",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayExpr, element_typeid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "elements",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ArrayExpr, n_elements),
    offsetof(PgQuery__ArrayExpr, elements),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "multidims",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayExpr, multidims),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ArrayExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__array_expr__field_indices_by_name[] = {
  2,   /* field[2] = array_collid */
  1,   /* field[1] = array_typeid */
  3,   /* field[3] = element_typeid */
  4,   /* field[4] = elements */
  6,   /* field[6] = location */
  5,   /* field[5] = multidims */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__array_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__array_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ArrayExpr",
  "ArrayExpr",
  "PgQuery__ArrayExpr",
  "pg_query",
  sizeof(PgQuery__ArrayExpr),
  7,
  pg_query__array_expr__field_descriptors,
  pg_query__array_expr__field_indices_by_name,
  1,  pg_query__array_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__array_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__row_expr__field_descriptors[6] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RowExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RowExpr, n_args),
    offsetof(PgQuery__RowExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "row_typeid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RowExpr, row_typeid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "row_format",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RowExpr, row_format),
    &pg_query__coercion_form__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "colnames",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RowExpr, n_colnames),
    offsetof(PgQuery__RowExpr, colnames),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RowExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__row_expr__field_indices_by_name[] = {
  1,   /* field[1] = args */
  4,   /* field[4] = colnames */
  5,   /* field[5] = location */
  3,   /* field[3] = row_format */
  2,   /* field[2] = row_typeid */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__row_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__row_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RowExpr",
  "RowExpr",
  "PgQuery__RowExpr",
  "pg_query",
  sizeof(PgQuery__RowExpr),
  6,
  pg_query__row_expr__field_descriptors,
  pg_query__row_expr__field_indices_by_name,
  1,  pg_query__row_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__row_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__row_compare_expr__field_descriptors[7] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RowCompareExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rctype",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RowCompareExpr, rctype),
    &pg_query__row_compare_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opnos",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RowCompareExpr, n_opnos),
    offsetof(PgQuery__RowCompareExpr, opnos),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opfamilies",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RowCompareExpr, n_opfamilies),
    offsetof(PgQuery__RowCompareExpr, opfamilies),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inputcollids",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RowCompareExpr, n_inputcollids),
    offsetof(PgQuery__RowCompareExpr, inputcollids),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "largs",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RowCompareExpr, n_largs),
    offsetof(PgQuery__RowCompareExpr, largs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rargs",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RowCompareExpr, n_rargs),
    offsetof(PgQuery__RowCompareExpr, rargs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__row_compare_expr__field_indices_by_name[] = {
  4,   /* field[4] = inputcollids */
  5,   /* field[5] = largs */
  3,   /* field[3] = opfamilies */
  2,   /* field[2] = opnos */
  6,   /* field[6] = rargs */
  1,   /* field[1] = rctype */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__row_compare_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__row_compare_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RowCompareExpr",
  "RowCompareExpr",
  "PgQuery__RowCompareExpr",
  "pg_query",
  sizeof(PgQuery__RowCompareExpr),
  7,
  pg_query__row_compare_expr__field_descriptors,
  pg_query__row_compare_expr__field_indices_by_name,
  1,  pg_query__row_compare_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__row_compare_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__coalesce_expr__field_descriptors[5] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoalesceExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coalescetype",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoalesceExpr, coalescetype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coalescecollid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoalesceExpr, coalescecollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CoalesceExpr, n_args),
    offsetof(PgQuery__CoalesceExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoalesceExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__coalesce_expr__field_indices_by_name[] = {
  3,   /* field[3] = args */
  2,   /* field[2] = coalescecollid */
  1,   /* field[1] = coalescetype */
  4,   /* field[4] = location */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__coalesce_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__coalesce_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CoalesceExpr",
  "CoalesceExpr",
  "PgQuery__CoalesceExpr",
  "pg_query",
  sizeof(PgQuery__CoalesceExpr),
  5,
  pg_query__coalesce_expr__field_descriptors,
  pg_query__coalesce_expr__field_indices_by_name,
  1,  pg_query__coalesce_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__coalesce_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__min_max_expr__field_descriptors[7] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MinMaxExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "minmaxtype",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MinMaxExpr, minmaxtype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "minmaxcollid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MinMaxExpr, minmaxcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inputcollid",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MinMaxExpr, inputcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "op",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MinMaxExpr, op),
    &pg_query__min_max_op__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__MinMaxExpr, n_args),
    offsetof(PgQuery__MinMaxExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MinMaxExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__min_max_expr__field_indices_by_name[] = {
  5,   /* field[5] = args */
  3,   /* field[3] = inputcollid */
  6,   /* field[6] = location */
  2,   /* field[2] = minmaxcollid */
  1,   /* field[1] = minmaxtype */
  4,   /* field[4] = op */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__min_max_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__min_max_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.MinMaxExpr",
  "MinMaxExpr",
  "PgQuery__MinMaxExpr",
  "pg_query",
  sizeof(PgQuery__MinMaxExpr),
  7,
  pg_query__min_max_expr__field_descriptors,
  pg_query__min_max_expr__field_indices_by_name,
  1,  pg_query__min_max_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__min_max_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__sqlvalue_function__field_descriptors[5] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SQLValueFunction, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "op",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SQLValueFunction, op),
    &pg_query__sqlvalue_function_op__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SQLValueFunction, type),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "typmod",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SQLValueFunction, typmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SQLValueFunction, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__sqlvalue_function__field_indices_by_name[] = {
  4,   /* field[4] = location */
  1,   /* field[1] = op */
  2,   /* field[2] = type */
  3,   /* field[3] = typmod */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__sqlvalue_function__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__sqlvalue_function__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.SQLValueFunction",
  "SQLValueFunction",
  "PgQuery__SQLValueFunction",
  "pg_query",
  sizeof(PgQuery__SQLValueFunction),
  5,
  pg_query__sqlvalue_function__field_descriptors,
  pg_query__sqlvalue_function__field_indices_by_name,
  1,  pg_query__sqlvalue_function__number_ranges,
  (ProtobufCMessageInit) pg_query__sqlvalue_function__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__xml_expr__field_descriptors[10] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "op",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlExpr, op),
    &pg_query__xml_expr_op__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlExpr, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "named_args",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__XmlExpr, n_named_args),
    offsetof(PgQuery__XmlExpr, named_args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg_names",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__XmlExpr, n_arg_names),
    offsetof(PgQuery__XmlExpr, arg_names),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__XmlExpr, n_args),
    offsetof(PgQuery__XmlExpr, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "xmloption",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlExpr, xmloption),
    &pg_query__xml_option_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlExpr, type),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "typmod",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlExpr, typmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__xml_expr__field_indices_by_name[] = {
  4,   /* field[4] = arg_names */
  5,   /* field[5] = args */
  9,   /* field[9] = location */
  2,   /* field[2] = name */
  3,   /* field[3] = named_args */
  1,   /* field[1] = op */
  7,   /* field[7] = type */
  8,   /* field[8] = typmod */
  6,   /* field[6] = xmloption */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__xml_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 10 }
};
const ProtobufCMessageDescriptor pg_query__xml_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.XmlExpr",
  "XmlExpr",
  "PgQuery__XmlExpr",
  "pg_query",
  sizeof(PgQuery__XmlExpr),
  10,
  pg_query__xml_expr__field_descriptors,
  pg_query__xml_expr__field_indices_by_name,
  1,  pg_query__xml_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__xml_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__null_test__field_descriptors[5] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullTest, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullTest, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "nulltesttype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullTest, nulltesttype),
    &pg_query__null_test_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "argisrow",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullTest, argisrow),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NullTest, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__null_test__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  3,   /* field[3] = argisrow */
  4,   /* field[4] = location */
  2,   /* field[2] = nulltesttype */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__null_test__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__null_test__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.NullTest",
  "NullTest",
  "PgQuery__NullTest",
  "pg_query",
  sizeof(PgQuery__NullTest),
  5,
  pg_query__null_test__field_descriptors,
  pg_query__null_test__field_indices_by_name,
  1,  pg_query__null_test__number_ranges,
  (ProtobufCMessageInit) pg_query__null_test__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__boolean_test__field_descriptors[4] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__BooleanTest, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__BooleanTest, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "booltesttype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__BooleanTest, booltesttype),
    &pg_query__bool_test_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__BooleanTest, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__boolean_test__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  2,   /* field[2] = booltesttype */
  3,   /* field[3] = location */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__boolean_test__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__boolean_test__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.BooleanTest",
  "BooleanTest",
  "PgQuery__BooleanTest",
  "pg_query",
  sizeof(PgQuery__BooleanTest),
  4,
  pg_query__boolean_test__field_descriptors,
  pg_query__boolean_test__field_indices_by_name,
  1,  pg_query__boolean_test__number_ranges,
  (ProtobufCMessageInit) pg_query__boolean_test__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__coerce_to_domain__field_descriptors[7] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomain, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomain, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomain, resulttype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resulttypmod",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomain, resulttypmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resultcollid",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomain, resultcollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coercionformat",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomain, coercionformat),
    &pg_query__coercion_form__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomain, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__coerce_to_domain__field_indices_by_name[] = {
  1,   /* field[1] = arg */
  5,   /* field[5] = coercionformat */
  6,   /* field[6] = location */
  4,   /* field[4] = resultcollid */
  2,   /* field[2] = resulttype */
  3,   /* field[3] = resulttypmod */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__coerce_to_domain__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__coerce_to_domain__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CoerceToDomain",
  "CoerceToDomain",
  "PgQuery__CoerceToDomain",
  "pg_query",
  sizeof(PgQuery__CoerceToDomain),
  7,
  pg_query__coerce_to_domain__field_descriptors,
  pg_query__coerce_to_domain__field_indices_by_name,
  1,  pg_query__coerce_to_domain__number_ranges,
  (ProtobufCMessageInit) pg_query__coerce_to_domain__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__coerce_to_domain_value__field_descriptors[5] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomainValue, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_id",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomainValue, type_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_mod",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomainValue, type_mod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "collation",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomainValue, collation),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CoerceToDomainValue, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__coerce_to_domain_value__field_indices_by_name[] = {
  3,   /* field[3] = collation */
  4,   /* field[4] = location */
  1,   /* field[1] = type_id */
  2,   /* field[2] = type_mod */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__coerce_to_domain_value__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__coerce_to_domain_value__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CoerceToDomainValue",
  "CoerceToDomainValue",
  "PgQuery__CoerceToDomainValue",
  "pg_query",
  sizeof(PgQuery__CoerceToDomainValue),
  5,
  pg_query__coerce_to_domain_value__field_descriptors,
  pg_query__coerce_to_domain_value__field_indices_by_name,
  1,  pg_query__coerce_to_domain_value__number_ranges,
  (ProtobufCMessageInit) pg_query__coerce_to_domain_value__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__set_to_default__field_descriptors[5] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SetToDefault, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_id",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SetToDefault, type_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_mod",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SetToDefault, type_mod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "collation",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SetToDefault, collation),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SetToDefault, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__set_to_default__field_indices_by_name[] = {
  3,   /* field[3] = collation */
  4,   /* field[4] = location */
  1,   /* field[1] = type_id */
  2,   /* field[2] = type_mod */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__set_to_default__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__set_to_default__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.SetToDefault",
  "SetToDefault",
  "PgQuery__SetToDefault",
  "pg_query",
  sizeof(PgQuery__SetToDefault),
  5,
  pg_query__set_to_default__field_descriptors,
  pg_query__set_to_default__field_indices_by_name,
  1,  pg_query__set_to_default__number_ranges,
  (ProtobufCMessageInit) pg_query__set_to_default__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__current_of_expr__field_descriptors[4] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CurrentOfExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cvarno",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CurrentOfExpr, cvarno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cursor_name",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CurrentOfExpr, cursor_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cursor_param",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CurrentOfExpr, cursor_param),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__current_of_expr__field_indices_by_name[] = {
  2,   /* field[2] = cursor_name */
  3,   /* field[3] = cursor_param */
  1,   /* field[1] = cvarno */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__current_of_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__current_of_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CurrentOfExpr",
  "CurrentOfExpr",
  "PgQuery__CurrentOfExpr",
  "pg_query",
  sizeof(PgQuery__CurrentOfExpr),
  4,
  pg_query__current_of_expr__field_descriptors,
  pg_query__current_of_expr__field_indices_by_name,
  1,  pg_query__current_of_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__current_of_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__next_value_expr__field_descriptors[3] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NextValueExpr, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "seqid",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NextValueExpr, seqid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_id",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NextValueExpr, type_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__next_value_expr__field_indices_by_name[] = {
  1,   /* field[1] = seqid */
  2,   /* field[2] = type_id */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__next_value_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__next_value_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.NextValueExpr",
  "NextValueExpr",
  "PgQuery__NextValueExpr",
  "pg_query",
  sizeof(PgQuery__NextValueExpr),
  3,
  pg_query__next_value_expr__field_descriptors,
  pg_query__next_value_expr__field_indices_by_name,
  1,  pg_query__next_value_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__next_value_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__inference_elem__field_descriptors[4] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InferenceElem, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "expr",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InferenceElem, expr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "infercollid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InferenceElem, infercollid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inferopclass",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InferenceElem, inferopclass),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__inference_elem__field_indices_by_name[] = {
  1,   /* field[1] = expr */
  2,   /* field[2] = infercollid */
  3,   /* field[3] = inferopclass */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__inference_elem__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__inference_elem__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.InferenceElem",
  "InferenceElem",
  "PgQuery__InferenceElem",
  "pg_query",
  sizeof(PgQuery__InferenceElem),
  4,
  pg_query__inference_elem__field_descriptors,
  pg_query__inference_elem__field_indices_by_name,
  1,  pg_query__inference_elem__number_ranges,
  (ProtobufCMessageInit) pg_query__inference_elem__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__target_entry__field_descriptors[8] =
{
  {
    "xpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TargetEntry, xpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "expr",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TargetEntry, expr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resno",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TargetEntry, resno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resname",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TargetEntry, resname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ressortgroupref",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TargetEntry, ressortgroupref),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resorigtbl",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TargetEntry, resorigtbl),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resorigcol",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TargetEntry, resorigcol),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resjunk",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TargetEntry, resjunk),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__target_entry__field_indices_by_name[] = {
  1,   /* field[1] = expr */
  7,   /* field[7] = resjunk */
  3,   /* field[3] = resname */
  2,   /* field[2] = resno */
  6,   /* field[6] = resorigcol */
  5,   /* field[5] = resorigtbl */
  4,   /* field[4] = ressortgroupref */
  0,   /* field[0] = xpr */
};
static const ProtobufCIntRange pg_query__target_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__target_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.TargetEntry",
  "TargetEntry",
  "PgQuery__TargetEntry",
  "pg_query",
  sizeof(PgQuery__TargetEntry),
  8,
  pg_query__target_entry__field_descriptors,
  pg_query__target_entry__field_indices_by_name,
  1,  pg_query__target_entry__number_ranges,
  (ProtobufCMessageInit) pg_query__target_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__range_tbl_ref__field_descriptors[1] =
{
  {
    "rtindex",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblRef, rtindex),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__range_tbl_ref__field_indices_by_name[] = {
  0,   /* field[0] = rtindex */
};
static const ProtobufCIntRange pg_query__range_tbl_ref__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__range_tbl_ref__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RangeTblRef",
  "RangeTblRef",
  "PgQuery__RangeTblRef",
  "pg_query",
  sizeof(PgQuery__RangeTblRef),
  1,
  pg_query__range_tbl_ref__field_descriptors,
  pg_query__range_tbl_ref__field_indices_by_name,
  1,  pg_query__range_tbl_ref__number_ranges,
  (ProtobufCMessageInit) pg_query__range_tbl_ref__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__join_expr__field_descriptors[9] =
{
  {
    "jointype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__JoinExpr, jointype),
    &pg_query__join_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_natural",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__JoinExpr, is_natural),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "larg",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__JoinExpr, larg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rarg",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__JoinExpr, rarg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "using_clause",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__JoinExpr, n_using_clause),
    offsetof(PgQuery__JoinExpr, using_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "join_using_alias",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__JoinExpr, join_using_alias),
    &pg_query__alias__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "quals",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__JoinExpr, quals),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alias",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__JoinExpr, alias),
    &pg_query__alias__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rtindex",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__JoinExpr, rtindex),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__join_expr__field_indices_by_name[] = {
  7,   /* field[7] = alias */
  1,   /* field[1] = is_natural */
  5,   /* field[5] = join_using_alias */
  0,   /* field[0] = jointype */
  2,   /* field[2] = larg */
  6,   /* field[6] = quals */
  3,   /* field[3] = rarg */
  8,   /* field[8] = rtindex */
  4,   /* field[4] = using_clause */
};
static const ProtobufCIntRange pg_query__join_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 9 }
};
const ProtobufCMessageDescriptor pg_query__join_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.JoinExpr",
  "JoinExpr",
  "PgQuery__JoinExpr",
  "pg_query",
  sizeof(PgQuery__JoinExpr),
  9,
  pg_query__join_expr__field_descriptors,
  pg_query__join_expr__field_indices_by_name,
  1,  pg_query__join_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__join_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__from_expr__field_descriptors[2] =
{
  {
    "fromlist",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__FromExpr, n_fromlist),
    offsetof(PgQuery__FromExpr, fromlist),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "quals",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FromExpr, quals),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__from_expr__field_indices_by_name[] = {
  0,   /* field[0] = fromlist */
  1,   /* field[1] = quals */
};
static const ProtobufCIntRange pg_query__from_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__from_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.FromExpr",
  "FromExpr",
  "PgQuery__FromExpr",
  "pg_query",
  sizeof(PgQuery__FromExpr),
  2,
  pg_query__from_expr__field_descriptors,
  pg_query__from_expr__field_indices_by_name,
  1,  pg_query__from_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__from_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__on_conflict_expr__field_descriptors[8] =
{
  {
    "action",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OnConflictExpr, action),
    &pg_query__on_conflict_action__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arbiter_elems",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__OnConflictExpr, n_arbiter_elems),
    offsetof(PgQuery__OnConflictExpr, arbiter_elems),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arbiter_where",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OnConflictExpr, arbiter_where),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "constraint",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OnConflictExpr, constraint),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "on_conflict_set",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__OnConflictExpr, n_on_conflict_set),
    offsetof(PgQuery__OnConflictExpr, on_conflict_set),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "on_conflict_where",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OnConflictExpr, on_conflict_where),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "excl_rel_index",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OnConflictExpr, excl_rel_index),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "excl_rel_tlist",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__OnConflictExpr, n_excl_rel_tlist),
    offsetof(PgQuery__OnConflictExpr, excl_rel_tlist),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__on_conflict_expr__field_indices_by_name[] = {
  0,   /* field[0] = action */
  1,   /* field[1] = arbiter_elems */
  2,   /* field[2] = arbiter_where */
  3,   /* field[3] = constraint */
  6,   /* field[6] = excl_rel_index */
  7,   /* field[7] = excl_rel_tlist */
  4,   /* field[4] = on_conflict_set */
  5,   /* field[5] = on_conflict_where */
};
static const ProtobufCIntRange pg_query__on_conflict_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__on_conflict_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.OnConflictExpr",
  "OnConflictExpr",
  "PgQuery__OnConflictExpr",
  "pg_query",
  sizeof(PgQuery__OnConflictExpr),
  8,
  pg_query__on_conflict_expr__field_descriptors,
  pg_query__on_conflict_expr__field_indices_by_name,
  1,  pg_query__on_conflict_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__on_conflict_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__into_clause__field_descriptors[8] =
{
  {
    "rel",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IntoClause, rel),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "col_names",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__IntoClause, n_col_names),
    offsetof(PgQuery__IntoClause, col_names),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "access_method",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IntoClause, access_method),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__IntoClause, n_options),
    offsetof(PgQuery__IntoClause, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "on_commit",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IntoClause, on_commit),
    &pg_query__on_commit_action__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "table_space_name",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IntoClause, table_space_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "view_query",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IntoClause, view_query),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "skip_data",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IntoClause, skip_data),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__into_clause__field_indices_by_name[] = {
  2,   /* field[2] = access_method */
  1,   /* field[1] = col_names */
  4,   /* field[4] = on_commit */
  3,   /* field[3] = options */
  0,   /* field[0] = rel */
  7,   /* field[7] = skip_data */
  5,   /* field[5] = table_space_name */
  6,   /* field[6] = view_query */
};
static const ProtobufCIntRange pg_query__into_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__into_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.IntoClause",
  "IntoClause",
  "PgQuery__IntoClause",
  "pg_query",
  sizeof(PgQuery__IntoClause),
  8,
  pg_query__into_clause__field_descriptors,
  pg_query__into_clause__field_indices_by_name,
  1,  pg_query__into_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__into_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__merge_action__field_descriptors[6] =
{
  {
    "matched",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeAction, matched),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "command_type",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeAction, command_type),
    &pg_query__cmd_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "override",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeAction, override),
    &pg_query__overriding_kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "qual",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeAction, qual),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "target_list",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__MergeAction, n_target_list),
    offsetof(PgQuery__MergeAction, target_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "update_colnos",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__MergeAction, n_update_colnos),
    offsetof(PgQuery__MergeAction, update_colnos),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__merge_action__field_indices_by_name[] = {
  1,   /* field[1] = command_type */
  0,   /* field[0] = matched */
  2,   /* field[2] = override */
  3,   /* field[3] = qual */
  4,   /* field[4] = target_list */
  5,   /* field[5] = update_colnos */
};
static const ProtobufCIntRange pg_query__merge_action__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__merge_action__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.MergeAction",
  "MergeAction",
  "PgQuery__MergeAction",
  "pg_query",
  sizeof(PgQuery__MergeAction),
  6,
  pg_query__merge_action__field_descriptors,
  pg_query__merge_action__field_indices_by_name,
  1,  pg_query__merge_action__number_ranges,
  (ProtobufCMessageInit) pg_query__merge_action__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__raw_stmt__field_descriptors[3] =
{
  {
    "stmt",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RawStmt, stmt),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "stmt_location",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RawStmt, stmt_location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "stmt_len",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RawStmt, stmt_len),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__raw_stmt__field_indices_by_name[] = {
  0,   /* field[0] = stmt */
  2,   /* field[2] = stmt_len */
  1,   /* field[1] = stmt_location */
};
static const ProtobufCIntRange pg_query__raw_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__raw_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RawStmt",
  "RawStmt",
  "PgQuery__RawStmt",
  "pg_query",
  sizeof(PgQuery__RawStmt),
  3,
  pg_query__raw_stmt__field_descriptors,
  pg_query__raw_stmt__field_indices_by_name,
  1,  pg_query__raw_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__raw_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__query__field_descriptors[40] =
{
  {
    "command_type",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, command_type),
    &pg_query__cmd_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "query_source",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, query_source),
    &pg_query__query_source__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "can_set_tag",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, can_set_tag),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "utility_stmt",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, utility_stmt),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "result_relation",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, result_relation),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "has_aggs",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, has_aggs),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "has_window_funcs",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, has_window_funcs),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "has_target_srfs",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, has_target_srfs),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "has_sub_links",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, has_sub_links),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "has_distinct_on",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, has_distinct_on),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "has_recursive",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, has_recursive),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "has_modifying_cte",
    12,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, has_modifying_cte),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "has_for_update",
    13,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, has_for_update),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "has_row_security",
    14,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, has_row_security),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_return",
    15,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, is_return),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cte_list",
    16,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_cte_list),
    offsetof(PgQuery__Query, cte_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rtable",
    17,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_rtable),
    offsetof(PgQuery__Query, rtable),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "jointree",
    18,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, jointree),
    &pg_query__from_expr__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "merge_action_list",
    19,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_merge_action_list),
    offsetof(PgQuery__Query, merge_action_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "merge_use_outer_join",
    20,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, merge_use_outer_join),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "target_list",
    21,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_target_list),
    offsetof(PgQuery__Query, target_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "override",
    22,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, override),
    &pg_query__overriding_kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "on_conflict",
    23,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, on_conflict),
    &pg_query__on_conflict_expr__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "returning_list",
    24,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_returning_list),
    offsetof(PgQuery__Query, returning_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "group_clause",
    25,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_group_clause),
    offsetof(PgQuery__Query, group_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "group_distinct",
    26,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, group_distinct),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "grouping_sets",
    27,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_grouping_sets),
    offsetof(PgQuery__Query, grouping_sets),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "having_qual",
    28,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, having_qual),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "window_clause",
    29,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_window_clause),
    offsetof(PgQuery__Query, window_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "distinct_clause",
    30,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_distinct_clause),
    offsetof(PgQuery__Query, distinct_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sort_clause",
    31,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_sort_clause),
    offsetof(PgQuery__Query, sort_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "limit_offset",
    32,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, limit_offset),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "limit_count",
    33,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, limit_count),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "limit_option",
    34,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, limit_option),
    &pg_query__limit_option__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "row_marks",
    35,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_row_marks),
    offsetof(PgQuery__Query, row_marks),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "set_operations",
    36,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, set_operations),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "constraint_deps",
    37,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_constraint_deps),
    offsetof(PgQuery__Query, constraint_deps),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_check_options",
    38,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Query, n_with_check_options),
    offsetof(PgQuery__Query, with_check_options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "stmt_location",
    39,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, stmt_location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "stmt_len",
    40,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Query, stmt_len),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__query__field_indices_by_name[] = {
  2,   /* field[2] = can_set_tag */
  0,   /* field[0] = command_type */
  36,   /* field[36] = constraint_deps */
  15,   /* field[15] = cte_list */
  29,   /* field[29] = distinct_clause */
  24,   /* field[24] = group_clause */
  25,   /* field[25] = group_distinct */
  26,   /* field[26] = grouping_sets */
  5,   /* field[5] = has_aggs */
  9,   /* field[9] = has_distinct_on */
  12,   /* field[12] = has_for_update */
  11,   /* field[11] = has_modifying_cte */
  10,   /* field[10] = has_recursive */
  13,   /* field[13] = has_row_security */
  8,   /* field[8] = has_sub_links */
  7,   /* field[7] = has_target_srfs */
  6,   /* field[6] = has_window_funcs */
  27,   /* field[27] = having_qual */
  14,   /* field[14] = is_return */
  17,   /* field[17] = jointree */
  32,   /* field[32] = limit_count */
  31,   /* field[31] = limit_offset */
  33,   /* field[33] = limit_option */
  18,   /* field[18] = merge_action_list */
  19,   /* field[19] = merge_use_outer_join */
  22,   /* field[22] = on_conflict */
  21,   /* field[21] = override */
  1,   /* field[1] = query_source */
  4,   /* field[4] = result_relation */
  23,   /* field[23] = returning_list */
  34,   /* field[34] = row_marks */
  16,   /* field[16] = rtable */
  35,   /* field[35] = set_operations */
  30,   /* field[30] = sort_clause */
  39,   /* field[39] = stmt_len */
  38,   /* field[38] = stmt_location */
  20,   /* field[20] = target_list */
  3,   /* field[3] = utility_stmt */
  28,   /* field[28] = window_clause */
  37,   /* field[37] = with_check_options */
};
static const ProtobufCIntRange pg_query__query__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 40 }
};
const ProtobufCMessageDescriptor pg_query__query__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.Query",
  "Query",
  "PgQuery__Query",
  "pg_query",
  sizeof(PgQuery__Query),
  40,
  pg_query__query__field_descriptors,
  pg_query__query__field_indices_by_name,
  1,  pg_query__query__number_ranges,
  (ProtobufCMessageInit) pg_query__query__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__insert_stmt__field_descriptors[7] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InsertStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cols",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__InsertStmt, n_cols),
    offsetof(PgQuery__InsertStmt, cols),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "select_stmt",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InsertStmt, select_stmt),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "on_conflict_clause",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InsertStmt, on_conflict_clause),
    &pg_query__on_conflict_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "returning_list",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__InsertStmt, n_returning_list),
    offsetof(PgQuery__InsertStmt, returning_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_clause",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InsertStmt, with_clause),
    &pg_query__with_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "override",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InsertStmt, override),
    &pg_query__overriding_kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__insert_stmt__field_indices_by_name[] = {
  1,   /* field[1] = cols */
  3,   /* field[3] = on_conflict_clause */
  6,   /* field[6] = override */
  0,   /* field[0] = relation */
  4,   /* field[4] = returning_list */
  2,   /* field[2] = select_stmt */
  5,   /* field[5] = with_clause */
};
static const ProtobufCIntRange pg_query__insert_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__insert_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.InsertStmt",
  "InsertStmt",
  "PgQuery__InsertStmt",
  "pg_query",
  sizeof(PgQuery__InsertStmt),
  7,
  pg_query__insert_stmt__field_descriptors,
  pg_query__insert_stmt__field_indices_by_name,
  1,  pg_query__insert_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__insert_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__delete_stmt__field_descriptors[5] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DeleteStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "using_clause",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DeleteStmt, n_using_clause),
    offsetof(PgQuery__DeleteStmt, using_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "where_clause",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DeleteStmt, where_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "returning_list",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DeleteStmt, n_returning_list),
    offsetof(PgQuery__DeleteStmt, returning_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_clause",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DeleteStmt, with_clause),
    &pg_query__with_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__delete_stmt__field_indices_by_name[] = {
  0,   /* field[0] = relation */
  3,   /* field[3] = returning_list */
  1,   /* field[1] = using_clause */
  2,   /* field[2] = where_clause */
  4,   /* field[4] = with_clause */
};
static const ProtobufCIntRange pg_query__delete_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__delete_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DeleteStmt",
  "DeleteStmt",
  "PgQuery__DeleteStmt",
  "pg_query",
  sizeof(PgQuery__DeleteStmt),
  5,
  pg_query__delete_stmt__field_descriptors,
  pg_query__delete_stmt__field_indices_by_name,
  1,  pg_query__delete_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__delete_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__update_stmt__field_descriptors[6] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__UpdateStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "target_list",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__UpdateStmt, n_target_list),
    offsetof(PgQuery__UpdateStmt, target_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "where_clause",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__UpdateStmt, where_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "from_clause",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__UpdateStmt, n_from_clause),
    offsetof(PgQuery__UpdateStmt, from_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "returning_list",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__UpdateStmt, n_returning_list),
    offsetof(PgQuery__UpdateStmt, returning_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_clause",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__UpdateStmt, with_clause),
    &pg_query__with_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__update_stmt__field_indices_by_name[] = {
  3,   /* field[3] = from_clause */
  0,   /* field[0] = relation */
  4,   /* field[4] = returning_list */
  1,   /* field[1] = target_list */
  2,   /* field[2] = where_clause */
  5,   /* field[5] = with_clause */
};
static const ProtobufCIntRange pg_query__update_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__update_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.UpdateStmt",
  "UpdateStmt",
  "PgQuery__UpdateStmt",
  "pg_query",
  sizeof(PgQuery__UpdateStmt),
  6,
  pg_query__update_stmt__field_descriptors,
  pg_query__update_stmt__field_indices_by_name,
  1,  pg_query__update_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__update_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__merge_stmt__field_descriptors[5] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "source_relation",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeStmt, source_relation),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "join_condition",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeStmt, join_condition),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "merge_when_clauses",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__MergeStmt, n_merge_when_clauses),
    offsetof(PgQuery__MergeStmt, merge_when_clauses),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_clause",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeStmt, with_clause),
    &pg_query__with_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__merge_stmt__field_indices_by_name[] = {
  2,   /* field[2] = join_condition */
  3,   /* field[3] = merge_when_clauses */
  0,   /* field[0] = relation */
  1,   /* field[1] = source_relation */
  4,   /* field[4] = with_clause */
};
static const ProtobufCIntRange pg_query__merge_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__merge_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.MergeStmt",
  "MergeStmt",
  "PgQuery__MergeStmt",
  "pg_query",
  sizeof(PgQuery__MergeStmt),
  5,
  pg_query__merge_stmt__field_descriptors,
  pg_query__merge_stmt__field_indices_by_name,
  1,  pg_query__merge_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__merge_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__select_stmt__field_descriptors[20] =
{
  {
    "distinct_clause",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SelectStmt, n_distinct_clause),
    offsetof(PgQuery__SelectStmt, distinct_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "into_clause",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, into_clause),
    &pg_query__into_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "target_list",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SelectStmt, n_target_list),
    offsetof(PgQuery__SelectStmt, target_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "from_clause",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SelectStmt, n_from_clause),
    offsetof(PgQuery__SelectStmt, from_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "where_clause",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, where_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "group_clause",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SelectStmt, n_group_clause),
    offsetof(PgQuery__SelectStmt, group_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "group_distinct",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, group_distinct),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "having_clause",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, having_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "window_clause",
    9,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SelectStmt, n_window_clause),
    offsetof(PgQuery__SelectStmt, window_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "values_lists",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SelectStmt, n_values_lists),
    offsetof(PgQuery__SelectStmt, values_lists),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sort_clause",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SelectStmt, n_sort_clause),
    offsetof(PgQuery__SelectStmt, sort_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "limit_offset",
    12,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, limit_offset),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "limit_count",
    13,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, limit_count),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "limit_option",
    14,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, limit_option),
    &pg_query__limit_option__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "locking_clause",
    15,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SelectStmt, n_locking_clause),
    offsetof(PgQuery__SelectStmt, locking_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_clause",
    16,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, with_clause),
    &pg_query__with_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "op",
    17,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, op),
    &pg_query__set_operation__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "all",
    18,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, all),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "larg",
    19,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, larg),
    &pg_query__select_stmt__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rarg",
    20,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SelectStmt, rarg),
    &pg_query__select_stmt__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__select_stmt__field_indices_by_name[] = {
  17,   /* field[17] = all */
  0,   /* field[0] = distinct_clause */
  3,   /* field[3] = from_clause */
  5,   /* field[5] = group_clause */
  6,   /* field[6] = group_distinct */
  7,   /* field[7] = having_clause */
  1,   /* field[1] = into_clause */
  18,   /* field[18] = larg */
  12,   /* field[12] = limit_count */
  11,   /* field[11] = limit_offset */
  13,   /* field[13] = limit_option */
  14,   /* field[14] = locking_clause */
  16,   /* field[16] = op */
  19,   /* field[19] = rarg */
  10,   /* field[10] = sort_clause */
  2,   /* field[2] = target_list */
  9,   /* field[9] = values_lists */
  4,   /* field[4] = where_clause */
  8,   /* field[8] = window_clause */
  15,   /* field[15] = with_clause */
};
static const ProtobufCIntRange pg_query__select_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 20 }
};
const ProtobufCMessageDescriptor pg_query__select_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.SelectStmt",
  "SelectStmt",
  "PgQuery__SelectStmt",
  "pg_query",
  sizeof(PgQuery__SelectStmt),
  20,
  pg_query__select_stmt__field_descriptors,
  pg_query__select_stmt__field_indices_by_name,
  1,  pg_query__select_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__select_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__return_stmt__field_descriptors[1] =
{
  {
    "returnval",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ReturnStmt, returnval),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__return_stmt__field_indices_by_name[] = {
  0,   /* field[0] = returnval */
};
static const ProtobufCIntRange pg_query__return_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__return_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ReturnStmt",
  "ReturnStmt",
  "PgQuery__ReturnStmt",
  "pg_query",
  sizeof(PgQuery__ReturnStmt),
  1,
  pg_query__return_stmt__field_descriptors,
  pg_query__return_stmt__field_indices_by_name,
  1,  pg_query__return_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__return_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__plassign_stmt__field_descriptors[5] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PLAssignStmt, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "indirection",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__PLAssignStmt, n_indirection),
    offsetof(PgQuery__PLAssignStmt, indirection),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "nnames",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PLAssignStmt, nnames),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "val",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PLAssignStmt, val),
    &pg_query__select_stmt__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PLAssignStmt, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__plassign_stmt__field_indices_by_name[] = {
  1,   /* field[1] = indirection */
  4,   /* field[4] = location */
  0,   /* field[0] = name */
  2,   /* field[2] = nnames */
  3,   /* field[3] = val */
};
static const ProtobufCIntRange pg_query__plassign_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__plassign_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.PLAssignStmt",
  "PLAssignStmt",
  "PgQuery__PLAssignStmt",
  "pg_query",
  sizeof(PgQuery__PLAssignStmt),
  5,
  pg_query__plassign_stmt__field_descriptors,
  pg_query__plassign_stmt__field_indices_by_name,
  1,  pg_query__plassign_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__plassign_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_table_stmt__field_descriptors[4] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cmds",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterTableStmt, n_cmds),
    offsetof(PgQuery__AlterTableStmt, cmds),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "objtype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableStmt, objtype),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_table_stmt__field_indices_by_name[] = {
  1,   /* field[1] = cmds */
  3,   /* field[3] = missing_ok */
  2,   /* field[2] = objtype */
  0,   /* field[0] = relation */
};
static const ProtobufCIntRange pg_query__alter_table_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__alter_table_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterTableStmt",
  "AlterTableStmt",
  "PgQuery__AlterTableStmt",
  "pg_query",
  sizeof(PgQuery__AlterTableStmt),
  4,
  pg_query__alter_table_stmt__field_descriptors,
  pg_query__alter_table_stmt__field_indices_by_name,
  1,  pg_query__alter_table_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_table_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_table_cmd__field_descriptors[8] =
{
  {
    "subtype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableCmd, subtype),
    &pg_query__alter_table_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableCmd, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "num",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableCmd, num),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "newowner",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableCmd, newowner),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "def",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableCmd, def),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "behavior",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableCmd, behavior),
    &pg_query__drop_behavior__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableCmd, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "recurse",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableCmd, recurse),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_table_cmd__field_indices_by_name[] = {
  5,   /* field[5] = behavior */
  4,   /* field[4] = def */
  6,   /* field[6] = missing_ok */
  1,   /* field[1] = name */
  3,   /* field[3] = newowner */
  2,   /* field[2] = num */
  7,   /* field[7] = recurse */
  0,   /* field[0] = subtype */
};
static const ProtobufCIntRange pg_query__alter_table_cmd__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__alter_table_cmd__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterTableCmd",
  "AlterTableCmd",
  "PgQuery__AlterTableCmd",
  "pg_query",
  sizeof(PgQuery__AlterTableCmd),
  8,
  pg_query__alter_table_cmd__field_descriptors,
  pg_query__alter_table_cmd__field_indices_by_name,
  1,  pg_query__alter_table_cmd__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_table_cmd__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_domain_stmt__field_descriptors[6] =
{
  {
    "subtype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterDomainStmt, subtype),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_name",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterDomainStmt, n_type_name),
    offsetof(PgQuery__AlterDomainStmt, type_name),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterDomainStmt, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "def",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterDomainStmt, def),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "behavior",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterDomainStmt, behavior),
    &pg_query__drop_behavior__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterDomainStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_domain_stmt__field_indices_by_name[] = {
  4,   /* field[4] = behavior */
  3,   /* field[3] = def */
  5,   /* field[5] = missing_ok */
  2,   /* field[2] = name */
  0,   /* field[0] = subtype */
  1,   /* field[1] = type_name */
};
static const ProtobufCIntRange pg_query__alter_domain_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__alter_domain_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterDomainStmt",
  "AlterDomainStmt",
  "PgQuery__AlterDomainStmt",
  "pg_query",
  sizeof(PgQuery__AlterDomainStmt),
  6,
  pg_query__alter_domain_stmt__field_descriptors,
  pg_query__alter_domain_stmt__field_indices_by_name,
  1,  pg_query__alter_domain_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_domain_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__set_operation_stmt__field_descriptors[8] =
{
  {
    "op",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SetOperationStmt, op),
    &pg_query__set_operation__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "all",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SetOperationStmt, all),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "larg",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SetOperationStmt, larg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rarg",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SetOperationStmt, rarg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "col_types",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SetOperationStmt, n_col_types),
    offsetof(PgQuery__SetOperationStmt, col_types),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "col_typmods",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SetOperationStmt, n_col_typmods),
    offsetof(PgQuery__SetOperationStmt, col_typmods),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "col_collations",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SetOperationStmt, n_col_collations),
    offsetof(PgQuery__SetOperationStmt, col_collations),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "group_clauses",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SetOperationStmt, n_group_clauses),
    offsetof(PgQuery__SetOperationStmt, group_clauses),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__set_operation_stmt__field_indices_by_name[] = {
  1,   /* field[1] = all */
  6,   /* field[6] = col_collations */
  4,   /* field[4] = col_types */
  5,   /* field[5] = col_typmods */
  7,   /* field[7] = group_clauses */
  2,   /* field[2] = larg */
  0,   /* field[0] = op */
  3,   /* field[3] = rarg */
};
static const ProtobufCIntRange pg_query__set_operation_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__set_operation_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.SetOperationStmt",
  "SetOperationStmt",
  "PgQuery__SetOperationStmt",
  "pg_query",
  sizeof(PgQuery__SetOperationStmt),
  8,
  pg_query__set_operation_stmt__field_descriptors,
  pg_query__set_operation_stmt__field_indices_by_name,
  1,  pg_query__set_operation_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__set_operation_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__grant_stmt__field_descriptors[9] =
{
  {
    "is_grant",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GrantStmt, is_grant),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "targtype",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GrantStmt, targtype),
    &pg_query__grant_target_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "objtype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GrantStmt, objtype),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "objects",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__GrantStmt, n_objects),
    offsetof(PgQuery__GrantStmt, objects),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "privileges",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__GrantStmt, n_privileges),
    offsetof(PgQuery__GrantStmt, privileges),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "grantees",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__GrantStmt, n_grantees),
    offsetof(PgQuery__GrantStmt, grantees),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "grant_option",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GrantStmt, grant_option),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "grantor",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GrantStmt, grantor),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "behavior",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GrantStmt, behavior),
    &pg_query__drop_behavior__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__grant_stmt__field_indices_by_name[] = {
  8,   /* field[8] = behavior */
  6,   /* field[6] = grant_option */
  5,   /* field[5] = grantees */
  7,   /* field[7] = grantor */
  0,   /* field[0] = is_grant */
  3,   /* field[3] = objects */
  2,   /* field[2] = objtype */
  4,   /* field[4] = privileges */
  1,   /* field[1] = targtype */
};
static const ProtobufCIntRange pg_query__grant_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 9 }
};
const ProtobufCMessageDescriptor pg_query__grant_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.GrantStmt",
  "GrantStmt",
  "PgQuery__GrantStmt",
  "pg_query",
  sizeof(PgQuery__GrantStmt),
  9,
  pg_query__grant_stmt__field_descriptors,
  pg_query__grant_stmt__field_indices_by_name,
  1,  pg_query__grant_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__grant_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__grant_role_stmt__field_descriptors[6] =
{
  {
    "granted_roles",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__GrantRoleStmt, n_granted_roles),
    offsetof(PgQuery__GrantRoleStmt, granted_roles),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "grantee_roles",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__GrantRoleStmt, n_grantee_roles),
    offsetof(PgQuery__GrantRoleStmt, grantee_roles),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_grant",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GrantRoleStmt, is_grant),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "admin_opt",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GrantRoleStmt, admin_opt),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "grantor",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GrantRoleStmt, grantor),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "behavior",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GrantRoleStmt, behavior),
    &pg_query__drop_behavior__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__grant_role_stmt__field_indices_by_name[] = {
  3,   /* field[3] = admin_opt */
  5,   /* field[5] = behavior */
  0,   /* field[0] = granted_roles */
  1,   /* field[1] = grantee_roles */
  4,   /* field[4] = grantor */
  2,   /* field[2] = is_grant */
};
static const ProtobufCIntRange pg_query__grant_role_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__grant_role_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.GrantRoleStmt",
  "GrantRoleStmt",
  "PgQuery__GrantRoleStmt",
  "pg_query",
  sizeof(PgQuery__GrantRoleStmt),
  6,
  pg_query__grant_role_stmt__field_descriptors,
  pg_query__grant_role_stmt__field_indices_by_name,
  1,  pg_query__grant_role_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__grant_role_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_default_privileges_stmt__field_descriptors[2] =
{
  {
    "options",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterDefaultPrivilegesStmt, n_options),
    offsetof(PgQuery__AlterDefaultPrivilegesStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "action",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterDefaultPrivilegesStmt, action),
    &pg_query__grant_stmt__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_default_privileges_stmt__field_indices_by_name[] = {
  1,   /* field[1] = action */
  0,   /* field[0] = options */
};
static const ProtobufCIntRange pg_query__alter_default_privileges_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__alter_default_privileges_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterDefaultPrivilegesStmt",
  "AlterDefaultPrivilegesStmt",
  "PgQuery__AlterDefaultPrivilegesStmt",
  "pg_query",
  sizeof(PgQuery__AlterDefaultPrivilegesStmt),
  2,
  pg_query__alter_default_privileges_stmt__field_descriptors,
  pg_query__alter_default_privileges_stmt__field_indices_by_name,
  1,  pg_query__alter_default_privileges_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_default_privileges_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__close_portal_stmt__field_descriptors[1] =
{
  {
    "portalname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ClosePortalStmt, portalname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__close_portal_stmt__field_indices_by_name[] = {
  0,   /* field[0] = portalname */
};
static const ProtobufCIntRange pg_query__close_portal_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__close_portal_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ClosePortalStmt",
  "ClosePortalStmt",
  "PgQuery__ClosePortalStmt",
  "pg_query",
  sizeof(PgQuery__ClosePortalStmt),
  1,
  pg_query__close_portal_stmt__field_descriptors,
  pg_query__close_portal_stmt__field_indices_by_name,
  1,  pg_query__close_portal_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__close_portal_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__cluster_stmt__field_descriptors[3] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ClusterStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "indexname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ClusterStmt, indexname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "params",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ClusterStmt, n_params),
    offsetof(PgQuery__ClusterStmt, params),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__cluster_stmt__field_indices_by_name[] = {
  1,   /* field[1] = indexname */
  2,   /* field[2] = params */
  0,   /* field[0] = relation */
};
static const ProtobufCIntRange pg_query__cluster_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__cluster_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ClusterStmt",
  "ClusterStmt",
  "PgQuery__ClusterStmt",
  "pg_query",
  sizeof(PgQuery__ClusterStmt),
  3,
  pg_query__cluster_stmt__field_descriptors,
  pg_query__cluster_stmt__field_indices_by_name,
  1,  pg_query__cluster_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__cluster_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__copy_stmt__field_descriptors[8] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CopyStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "query",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CopyStmt, query),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "attlist",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CopyStmt, n_attlist),
    offsetof(PgQuery__CopyStmt, attlist),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_from",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CopyStmt, is_from),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_program",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CopyStmt, is_program),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "filename",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CopyStmt, filename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CopyStmt, n_options),
    offsetof(PgQuery__CopyStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "where_clause",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CopyStmt, where_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__copy_stmt__field_indices_by_name[] = {
  2,   /* field[2] = attlist */
  5,   /* field[5] = filename */
  3,   /* field[3] = is_from */
  4,   /* field[4] = is_program */
  6,   /* field[6] = options */
  1,   /* field[1] = query */
  0,   /* field[0] = relation */
  7,   /* field[7] = where_clause */
};
static const ProtobufCIntRange pg_query__copy_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__copy_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CopyStmt",
  "CopyStmt",
  "PgQuery__CopyStmt",
  "pg_query",
  sizeof(PgQuery__CopyStmt),
  8,
  pg_query__copy_stmt__field_descriptors,
  pg_query__copy_stmt__field_indices_by_name,
  1,  pg_query__copy_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__copy_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_stmt__field_descriptors[12] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "table_elts",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateStmt, n_table_elts),
    offsetof(PgQuery__CreateStmt, table_elts),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inh_relations",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateStmt, n_inh_relations),
    offsetof(PgQuery__CreateStmt, inh_relations),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "partbound",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStmt, partbound),
    &pg_query__partition_bound_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "partspec",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStmt, partspec),
    &pg_query__partition_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "of_typename",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStmt, of_typename),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "constraints",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateStmt, n_constraints),
    offsetof(PgQuery__CreateStmt, constraints),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateStmt, n_options),
    offsetof(PgQuery__CreateStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oncommit",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStmt, oncommit),
    &pg_query__on_commit_action__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tablespacename",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStmt, tablespacename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "access_method",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStmt, access_method),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "if_not_exists",
    12,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStmt, if_not_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_stmt__field_indices_by_name[] = {
  10,   /* field[10] = access_method */
  6,   /* field[6] = constraints */
  11,   /* field[11] = if_not_exists */
  2,   /* field[2] = inh_relations */
  5,   /* field[5] = of_typename */
  8,   /* field[8] = oncommit */
  7,   /* field[7] = options */
  3,   /* field[3] = partbound */
  4,   /* field[4] = partspec */
  0,   /* field[0] = relation */
  1,   /* field[1] = table_elts */
  9,   /* field[9] = tablespacename */
};
static const ProtobufCIntRange pg_query__create_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 12 }
};
const ProtobufCMessageDescriptor pg_query__create_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateStmt",
  "CreateStmt",
  "PgQuery__CreateStmt",
  "pg_query",
  sizeof(PgQuery__CreateStmt),
  12,
  pg_query__create_stmt__field_descriptors,
  pg_query__create_stmt__field_indices_by_name,
  1,  pg_query__create_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__define_stmt__field_descriptors[7] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DefineStmt, kind),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oldstyle",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DefineStmt, oldstyle),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "defnames",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DefineStmt, n_defnames),
    offsetof(PgQuery__DefineStmt, defnames),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DefineStmt, n_args),
    offsetof(PgQuery__DefineStmt, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "definition",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DefineStmt, n_definition),
    offsetof(PgQuery__DefineStmt, definition),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "if_not_exists",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DefineStmt, if_not_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "replace",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DefineStmt, replace),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__define_stmt__field_indices_by_name[] = {
  3,   /* field[3] = args */
  4,   /* field[4] = definition */
  2,   /* field[2] = defnames */
  5,   /* field[5] = if_not_exists */
  0,   /* field[0] = kind */
  1,   /* field[1] = oldstyle */
  6,   /* field[6] = replace */
};
static const ProtobufCIntRange pg_query__define_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__define_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DefineStmt",
  "DefineStmt",
  "PgQuery__DefineStmt",
  "pg_query",
  sizeof(PgQuery__DefineStmt),
  7,
  pg_query__define_stmt__field_descriptors,
  pg_query__define_stmt__field_indices_by_name,
  1,  pg_query__define_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__define_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__drop_stmt__field_descriptors[5] =
{
  {
    "objects",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DropStmt, n_objects),
    offsetof(PgQuery__DropStmt, objects),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "remove_type",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropStmt, remove_type),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "behavior",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropStmt, behavior),
    &pg_query__drop_behavior__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "concurrent",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropStmt, concurrent),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__drop_stmt__field_indices_by_name[] = {
  2,   /* field[2] = behavior */
  4,   /* field[4] = concurrent */
  3,   /* field[3] = missing_ok */
  0,   /* field[0] = objects */
  1,   /* field[1] = remove_type */
};
static const ProtobufCIntRange pg_query__drop_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__drop_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DropStmt",
  "DropStmt",
  "PgQuery__DropStmt",
  "pg_query",
  sizeof(PgQuery__DropStmt),
  5,
  pg_query__drop_stmt__field_descriptors,
  pg_query__drop_stmt__field_indices_by_name,
  1,  pg_query__drop_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__drop_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__truncate_stmt__field_descriptors[3] =
{
  {
    "relations",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TruncateStmt, n_relations),
    offsetof(PgQuery__TruncateStmt, relations),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "restart_seqs",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TruncateStmt, restart_seqs),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "behavior",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TruncateStmt, behavior),
    &pg_query__drop_behavior__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__truncate_stmt__field_indices_by_name[] = {
  2,   /* field[2] = behavior */
  0,   /* field[0] = relations */
  1,   /* field[1] = restart_seqs */
};
static const ProtobufCIntRange pg_query__truncate_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__truncate_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.TruncateStmt",
  "TruncateStmt",
  "PgQuery__TruncateStmt",
  "pg_query",
  sizeof(PgQuery__TruncateStmt),
  3,
  pg_query__truncate_stmt__field_descriptors,
  pg_query__truncate_stmt__field_indices_by_name,
  1,  pg_query__truncate_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__truncate_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__comment_stmt__field_descriptors[3] =
{
  {
    "objtype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommentStmt, objtype),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "object",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommentStmt, object),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "comment",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommentStmt, comment),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__comment_stmt__field_indices_by_name[] = {
  2,   /* field[2] = comment */
  1,   /* field[1] = object */
  0,   /* field[0] = objtype */
};
static const ProtobufCIntRange pg_query__comment_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__comment_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CommentStmt",
  "CommentStmt",
  "PgQuery__CommentStmt",
  "pg_query",
  sizeof(PgQuery__CommentStmt),
  3,
  pg_query__comment_stmt__field_descriptors,
  pg_query__comment_stmt__field_indices_by_name,
  1,  pg_query__comment_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__comment_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__fetch_stmt__field_descriptors[4] =
{
  {
    "direction",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FetchStmt, direction),
    &pg_query__fetch_direction__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "how_many",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT64,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FetchStmt, how_many),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "portalname",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FetchStmt, portalname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ismove",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FetchStmt, ismove),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__fetch_stmt__field_indices_by_name[] = {
  0,   /* field[0] = direction */
  1,   /* field[1] = how_many */
  3,   /* field[3] = ismove */
  2,   /* field[2] = portalname */
};
static const ProtobufCIntRange pg_query__fetch_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__fetch_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.FetchStmt",
  "FetchStmt",
  "PgQuery__FetchStmt",
  "pg_query",
  sizeof(PgQuery__FetchStmt),
  4,
  pg_query__fetch_stmt__field_descriptors,
  pg_query__fetch_stmt__field_indices_by_name,
  1,  pg_query__fetch_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__fetch_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__index_stmt__field_descriptors[24] =
{
  {
    "idxname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, idxname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relation",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "access_method",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, access_method),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "table_space",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, table_space),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "index_params",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__IndexStmt, n_index_params),
    offsetof(PgQuery__IndexStmt, index_params),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "index_including_params",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__IndexStmt, n_index_including_params),
    offsetof(PgQuery__IndexStmt, index_including_params),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__IndexStmt, n_options),
    offsetof(PgQuery__IndexStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "where_clause",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, where_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "exclude_op_names",
    9,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__IndexStmt, n_exclude_op_names),
    offsetof(PgQuery__IndexStmt, exclude_op_names),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "idxcomment",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, idxcomment),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "index_oid",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, index_oid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "old_node",
    12,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, old_node),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "old_create_subid",
    13,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, old_create_subid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "old_first_relfilenode_subid",
    14,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, old_first_relfilenode_subid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "unique",
    15,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, unique),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "nulls_not_distinct",
    16,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, nulls_not_distinct),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "primary",
    17,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, primary),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "isconstraint",
    18,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, isconstraint),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "deferrable",
    19,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, deferrable),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "initdeferred",
    20,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, initdeferred),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "transformed",
    21,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, transformed),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "concurrent",
    22,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, concurrent),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "if_not_exists",
    23,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, if_not_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "reset_default_tblspc",
    24,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexStmt, reset_default_tblspc),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__index_stmt__field_indices_by_name[] = {
  2,   /* field[2] = access_method */
  21,   /* field[21] = concurrent */
  18,   /* field[18] = deferrable */
  8,   /* field[8] = exclude_op_names */
  9,   /* field[9] = idxcomment */
  0,   /* field[0] = idxname */
  22,   /* field[22] = if_not_exists */
  5,   /* field[5] = index_including_params */
  10,   /* field[10] = index_oid */
  4,   /* field[4] = index_params */
  19,   /* field[19] = initdeferred */
  17,   /* field[17] = isconstraint */
  15,   /* field[15] = nulls_not_distinct */
  12,   /* field[12] = old_create_subid */
  13,   /* field[13] = old_first_relfilenode_subid */
  11,   /* field[11] = old_node */
  6,   /* field[6] = options */
  16,   /* field[16] = primary */
  1,   /* field[1] = relation */
  23,   /* field[23] = reset_default_tblspc */
  3,   /* field[3] = table_space */
  20,   /* field[20] = transformed */
  14,   /* field[14] = unique */
  7,   /* field[7] = where_clause */
};
static const ProtobufCIntRange pg_query__index_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 24 }
};
const ProtobufCMessageDescriptor pg_query__index_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.IndexStmt",
  "IndexStmt",
  "PgQuery__IndexStmt",
  "pg_query",
  sizeof(PgQuery__IndexStmt),
  24,
  pg_query__index_stmt__field_descriptors,
  pg_query__index_stmt__field_indices_by_name,
  1,  pg_query__index_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__index_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_function_stmt__field_descriptors[7] =
{
  {
    "is_procedure",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateFunctionStmt, is_procedure),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "replace",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateFunctionStmt, replace),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcname",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateFunctionStmt, n_funcname),
    offsetof(PgQuery__CreateFunctionStmt, funcname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "parameters",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateFunctionStmt, n_parameters),
    offsetof(PgQuery__CreateFunctionStmt, parameters),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "return_type",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateFunctionStmt, return_type),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateFunctionStmt, n_options),
    offsetof(PgQuery__CreateFunctionStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sql_body",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateFunctionStmt, sql_body),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_function_stmt__field_indices_by_name[] = {
  2,   /* field[2] = funcname */
  0,   /* field[0] = is_procedure */
  5,   /* field[5] = options */
  3,   /* field[3] = parameters */
  1,   /* field[1] = replace */
  4,   /* field[4] = return_type */
  6,   /* field[6] = sql_body */
};
static const ProtobufCIntRange pg_query__create_function_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__create_function_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateFunctionStmt",
  "CreateFunctionStmt",
  "PgQuery__CreateFunctionStmt",
  "pg_query",
  sizeof(PgQuery__CreateFunctionStmt),
  7,
  pg_query__create_function_stmt__field_descriptors,
  pg_query__create_function_stmt__field_indices_by_name,
  1,  pg_query__create_function_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_function_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_function_stmt__field_descriptors[3] =
{
  {
    "objtype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterFunctionStmt, objtype),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "func",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterFunctionStmt, func),
    &pg_query__object_with_args__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "actions",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterFunctionStmt, n_actions),
    offsetof(PgQuery__AlterFunctionStmt, actions),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_function_stmt__field_indices_by_name[] = {
  2,   /* field[2] = actions */
  1,   /* field[1] = func */
  0,   /* field[0] = objtype */
};
static const ProtobufCIntRange pg_query__alter_function_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__alter_function_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterFunctionStmt",
  "AlterFunctionStmt",
  "PgQuery__AlterFunctionStmt",
  "pg_query",
  sizeof(PgQuery__AlterFunctionStmt),
  3,
  pg_query__alter_function_stmt__field_descriptors,
  pg_query__alter_function_stmt__field_indices_by_name,
  1,  pg_query__alter_function_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_function_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__do_stmt__field_descriptors[1] =
{
  {
    "args",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DoStmt, n_args),
    offsetof(PgQuery__DoStmt, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__do_stmt__field_indices_by_name[] = {
  0,   /* field[0] = args */
};
static const ProtobufCIntRange pg_query__do_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__do_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DoStmt",
  "DoStmt",
  "PgQuery__DoStmt",
  "pg_query",
  sizeof(PgQuery__DoStmt),
  1,
  pg_query__do_stmt__field_descriptors,
  pg_query__do_stmt__field_indices_by_name,
  1,  pg_query__do_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__do_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__rename_stmt__field_descriptors[8] =
{
  {
    "rename_type",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RenameStmt, rename_type),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relation_type",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RenameStmt, relation_type),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relation",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RenameStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "object",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RenameStmt, object),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "subname",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RenameStmt, subname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "newname",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RenameStmt, newname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "behavior",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RenameStmt, behavior),
    &pg_query__drop_behavior__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RenameStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__rename_stmt__field_indices_by_name[] = {
  6,   /* field[6] = behavior */
  7,   /* field[7] = missing_ok */
  5,   /* field[5] = newname */
  3,   /* field[3] = object */
  2,   /* field[2] = relation */
  1,   /* field[1] = relation_type */
  0,   /* field[0] = rename_type */
  4,   /* field[4] = subname */
};
static const ProtobufCIntRange pg_query__rename_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__rename_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RenameStmt",
  "RenameStmt",
  "PgQuery__RenameStmt",
  "pg_query",
  sizeof(PgQuery__RenameStmt),
  8,
  pg_query__rename_stmt__field_descriptors,
  pg_query__rename_stmt__field_indices_by_name,
  1,  pg_query__rename_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__rename_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__rule_stmt__field_descriptors[7] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RuleStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rulename",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RuleStmt, rulename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "where_clause",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RuleStmt, where_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "event",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RuleStmt, event),
    &pg_query__cmd_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "instead",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RuleStmt, instead),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "actions",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RuleStmt, n_actions),
    offsetof(PgQuery__RuleStmt, actions),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "replace",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RuleStmt, replace),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__rule_stmt__field_indices_by_name[] = {
  5,   /* field[5] = actions */
  3,   /* field[3] = event */
  4,   /* field[4] = instead */
  0,   /* field[0] = relation */
  6,   /* field[6] = replace */
  1,   /* field[1] = rulename */
  2,   /* field[2] = where_clause */
};
static const ProtobufCIntRange pg_query__rule_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__rule_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RuleStmt",
  "RuleStmt",
  "PgQuery__RuleStmt",
  "pg_query",
  sizeof(PgQuery__RuleStmt),
  7,
  pg_query__rule_stmt__field_descriptors,
  pg_query__rule_stmt__field_indices_by_name,
  1,  pg_query__rule_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__rule_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__notify_stmt__field_descriptors[2] =
{
  {
    "conditionname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NotifyStmt, conditionname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "payload",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__NotifyStmt, payload),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__notify_stmt__field_indices_by_name[] = {
  0,   /* field[0] = conditionname */
  1,   /* field[1] = payload */
};
static const ProtobufCIntRange pg_query__notify_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__notify_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.NotifyStmt",
  "NotifyStmt",
  "PgQuery__NotifyStmt",
  "pg_query",
  sizeof(PgQuery__NotifyStmt),
  2,
  pg_query__notify_stmt__field_descriptors,
  pg_query__notify_stmt__field_indices_by_name,
  1,  pg_query__notify_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__notify_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__listen_stmt__field_descriptors[1] =
{
  {
    "conditionname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ListenStmt, conditionname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__listen_stmt__field_indices_by_name[] = {
  0,   /* field[0] = conditionname */
};
static const ProtobufCIntRange pg_query__listen_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__listen_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ListenStmt",
  "ListenStmt",
  "PgQuery__ListenStmt",
  "pg_query",
  sizeof(PgQuery__ListenStmt),
  1,
  pg_query__listen_stmt__field_descriptors,
  pg_query__listen_stmt__field_indices_by_name,
  1,  pg_query__listen_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__listen_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__unlisten_stmt__field_descriptors[1] =
{
  {
    "conditionname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__UnlistenStmt, conditionname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__unlisten_stmt__field_indices_by_name[] = {
  0,   /* field[0] = conditionname */
};
static const ProtobufCIntRange pg_query__unlisten_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__unlisten_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.UnlistenStmt",
  "UnlistenStmt",
  "PgQuery__UnlistenStmt",
  "pg_query",
  sizeof(PgQuery__UnlistenStmt),
  1,
  pg_query__unlisten_stmt__field_descriptors,
  pg_query__unlisten_stmt__field_indices_by_name,
  1,  pg_query__unlisten_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__unlisten_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__transaction_stmt__field_descriptors[5] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TransactionStmt, kind),
    &pg_query__transaction_stmt_kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TransactionStmt, n_options),
    offsetof(PgQuery__TransactionStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "savepoint_name",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TransactionStmt, savepoint_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "gid",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TransactionStmt, gid),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "chain",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TransactionStmt, chain),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__transaction_stmt__field_indices_by_name[] = {
  4,   /* field[4] = chain */
  3,   /* field[3] = gid */
  0,   /* field[0] = kind */
  1,   /* field[1] = options */
  2,   /* field[2] = savepoint_name */
};
static const ProtobufCIntRange pg_query__transaction_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__transaction_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.TransactionStmt",
  "TransactionStmt",
  "PgQuery__TransactionStmt",
  "pg_query",
  sizeof(PgQuery__TransactionStmt),
  5,
  pg_query__transaction_stmt__field_descriptors,
  pg_query__transaction_stmt__field_indices_by_name,
  1,  pg_query__transaction_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__transaction_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__view_stmt__field_descriptors[6] =
{
  {
    "view",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ViewStmt, view),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aliases",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ViewStmt, n_aliases),
    offsetof(PgQuery__ViewStmt, aliases),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "query",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ViewStmt, query),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "replace",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ViewStmt, replace),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ViewStmt, n_options),
    offsetof(PgQuery__ViewStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_check_option",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ViewStmt, with_check_option),
    &pg_query__view_check_option__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__view_stmt__field_indices_by_name[] = {
  1,   /* field[1] = aliases */
  4,   /* field[4] = options */
  2,   /* field[2] = query */
  3,   /* field[3] = replace */
  0,   /* field[0] = view */
  5,   /* field[5] = with_check_option */
};
static const ProtobufCIntRange pg_query__view_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__view_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ViewStmt",
  "ViewStmt",
  "PgQuery__ViewStmt",
  "pg_query",
  sizeof(PgQuery__ViewStmt),
  6,
  pg_query__view_stmt__field_descriptors,
  pg_query__view_stmt__field_indices_by_name,
  1,  pg_query__view_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__view_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__load_stmt__field_descriptors[1] =
{
  {
    "filename",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__LoadStmt, filename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__load_stmt__field_indices_by_name[] = {
  0,   /* field[0] = filename */
};
static const ProtobufCIntRange pg_query__load_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__load_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.LoadStmt",
  "LoadStmt",
  "PgQuery__LoadStmt",
  "pg_query",
  sizeof(PgQuery__LoadStmt),
  1,
  pg_query__load_stmt__field_descriptors,
  pg_query__load_stmt__field_indices_by_name,
  1,  pg_query__load_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__load_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_domain_stmt__field_descriptors[4] =
{
  {
    "domainname",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateDomainStmt, n_domainname),
    offsetof(PgQuery__CreateDomainStmt, domainname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateDomainStmt, type_name),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coll_clause",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateDomainStmt, coll_clause),
    &pg_query__collate_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "constraints",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateDomainStmt, n_constraints),
    offsetof(PgQuery__CreateDomainStmt, constraints),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_domain_stmt__field_indices_by_name[] = {
  2,   /* field[2] = coll_clause */
  3,   /* field[3] = constraints */
  0,   /* field[0] = domainname */
  1,   /* field[1] = type_name */
};
static const ProtobufCIntRange pg_query__create_domain_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__create_domain_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateDomainStmt",
  "CreateDomainStmt",
  "PgQuery__CreateDomainStmt",
  "pg_query",
  sizeof(PgQuery__CreateDomainStmt),
  4,
  pg_query__create_domain_stmt__field_descriptors,
  pg_query__create_domain_stmt__field_indices_by_name,
  1,  pg_query__create_domain_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_domain_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__createdb_stmt__field_descriptors[2] =
{
  {
    "dbname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatedbStmt, dbname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreatedbStmt, n_options),
    offsetof(PgQuery__CreatedbStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__createdb_stmt__field_indices_by_name[] = {
  0,   /* field[0] = dbname */
  1,   /* field[1] = options */
};
static const ProtobufCIntRange pg_query__createdb_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__createdb_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreatedbStmt",
  "CreatedbStmt",
  "PgQuery__CreatedbStmt",
  "pg_query",
  sizeof(PgQuery__CreatedbStmt),
  2,
  pg_query__createdb_stmt__field_descriptors,
  pg_query__createdb_stmt__field_indices_by_name,
  1,  pg_query__createdb_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__createdb_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__dropdb_stmt__field_descriptors[3] =
{
  {
    "dbname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropdbStmt, dbname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropdbStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DropdbStmt, n_options),
    offsetof(PgQuery__DropdbStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__dropdb_stmt__field_indices_by_name[] = {
  0,   /* field[0] = dbname */
  1,   /* field[1] = missing_ok */
  2,   /* field[2] = options */
};
static const ProtobufCIntRange pg_query__dropdb_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__dropdb_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DropdbStmt",
  "DropdbStmt",
  "PgQuery__DropdbStmt",
  "pg_query",
  sizeof(PgQuery__DropdbStmt),
  3,
  pg_query__dropdb_stmt__field_descriptors,
  pg_query__dropdb_stmt__field_indices_by_name,
  1,  pg_query__dropdb_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__dropdb_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__vacuum_stmt__field_descriptors[3] =
{
  {
    "options",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__VacuumStmt, n_options),
    offsetof(PgQuery__VacuumStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rels",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__VacuumStmt, n_rels),
    offsetof(PgQuery__VacuumStmt, rels),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_vacuumcmd",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__VacuumStmt, is_vacuumcmd),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__vacuum_stmt__field_indices_by_name[] = {
  2,   /* field[2] = is_vacuumcmd */
  0,   /* field[0] = options */
  1,   /* field[1] = rels */
};
static const ProtobufCIntRange pg_query__vacuum_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__vacuum_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.VacuumStmt",
  "VacuumStmt",
  "PgQuery__VacuumStmt",
  "pg_query",
  sizeof(PgQuery__VacuumStmt),
  3,
  pg_query__vacuum_stmt__field_descriptors,
  pg_query__vacuum_stmt__field_indices_by_name,
  1,  pg_query__vacuum_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__vacuum_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__explain_stmt__field_descriptors[2] =
{
  {
    "query",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ExplainStmt, query),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ExplainStmt, n_options),
    offsetof(PgQuery__ExplainStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__explain_stmt__field_indices_by_name[] = {
  1,   /* field[1] = options */
  0,   /* field[0] = query */
};
static const ProtobufCIntRange pg_query__explain_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__explain_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ExplainStmt",
  "ExplainStmt",
  "PgQuery__ExplainStmt",
  "pg_query",
  sizeof(PgQuery__ExplainStmt),
  2,
  pg_query__explain_stmt__field_descriptors,
  pg_query__explain_stmt__field_indices_by_name,
  1,  pg_query__explain_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__explain_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_table_as_stmt__field_descriptors[5] =
{
  {
    "query",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTableAsStmt, query),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "into",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTableAsStmt, into),
    &pg_query__into_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "objtype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTableAsStmt, objtype),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_select_into",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTableAsStmt, is_select_into),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "if_not_exists",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTableAsStmt, if_not_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_table_as_stmt__field_indices_by_name[] = {
  4,   /* field[4] = if_not_exists */
  1,   /* field[1] = into */
  3,   /* field[3] = is_select_into */
  2,   /* field[2] = objtype */
  0,   /* field[0] = query */
};
static const ProtobufCIntRange pg_query__create_table_as_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__create_table_as_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateTableAsStmt",
  "CreateTableAsStmt",
  "PgQuery__CreateTableAsStmt",
  "pg_query",
  sizeof(PgQuery__CreateTableAsStmt),
  5,
  pg_query__create_table_as_stmt__field_descriptors,
  pg_query__create_table_as_stmt__field_indices_by_name,
  1,  pg_query__create_table_as_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_table_as_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_seq_stmt__field_descriptors[5] =
{
  {
    "sequence",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateSeqStmt, sequence),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateSeqStmt, n_options),
    offsetof(PgQuery__CreateSeqStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "owner_id",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateSeqStmt, owner_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "for_identity",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateSeqStmt, for_identity),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "if_not_exists",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateSeqStmt, if_not_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_seq_stmt__field_indices_by_name[] = {
  3,   /* field[3] = for_identity */
  4,   /* field[4] = if_not_exists */
  1,   /* field[1] = options */
  2,   /* field[2] = owner_id */
  0,   /* field[0] = sequence */
};
static const ProtobufCIntRange pg_query__create_seq_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__create_seq_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateSeqStmt",
  "CreateSeqStmt",
  "PgQuery__CreateSeqStmt",
  "pg_query",
  sizeof(PgQuery__CreateSeqStmt),
  5,
  pg_query__create_seq_stmt__field_descriptors,
  pg_query__create_seq_stmt__field_indices_by_name,
  1,  pg_query__create_seq_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_seq_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_seq_stmt__field_descriptors[4] =
{
  {
    "sequence",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterSeqStmt, sequence),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterSeqStmt, n_options),
    offsetof(PgQuery__AlterSeqStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "for_identity",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterSeqStmt, for_identity),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterSeqStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_seq_stmt__field_indices_by_name[] = {
  2,   /* field[2] = for_identity */
  3,   /* field[3] = missing_ok */
  1,   /* field[1] = options */
  0,   /* field[0] = sequence */
};
static const ProtobufCIntRange pg_query__alter_seq_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__alter_seq_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterSeqStmt",
  "AlterSeqStmt",
  "PgQuery__AlterSeqStmt",
  "pg_query",
  sizeof(PgQuery__AlterSeqStmt),
  4,
  pg_query__alter_seq_stmt__field_descriptors,
  pg_query__alter_seq_stmt__field_indices_by_name,
  1,  pg_query__alter_seq_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_seq_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__variable_set_stmt__field_descriptors[4] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__VariableSetStmt, kind),
    &pg_query__variable_set_kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__VariableSetStmt, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__VariableSetStmt, n_args),
    offsetof(PgQuery__VariableSetStmt, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_local",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__VariableSetStmt, is_local),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__variable_set_stmt__field_indices_by_name[] = {
  2,   /* field[2] = args */
  3,   /* field[3] = is_local */
  0,   /* field[0] = kind */
  1,   /* field[1] = name */
};
static const ProtobufCIntRange pg_query__variable_set_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__variable_set_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.VariableSetStmt",
  "VariableSetStmt",
  "PgQuery__VariableSetStmt",
  "pg_query",
  sizeof(PgQuery__VariableSetStmt),
  4,
  pg_query__variable_set_stmt__field_descriptors,
  pg_query__variable_set_stmt__field_indices_by_name,
  1,  pg_query__variable_set_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__variable_set_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__variable_show_stmt__field_descriptors[1] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__VariableShowStmt, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__variable_show_stmt__field_indices_by_name[] = {
  0,   /* field[0] = name */
};
static const ProtobufCIntRange pg_query__variable_show_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__variable_show_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.VariableShowStmt",
  "VariableShowStmt",
  "PgQuery__VariableShowStmt",
  "pg_query",
  sizeof(PgQuery__VariableShowStmt),
  1,
  pg_query__variable_show_stmt__field_descriptors,
  pg_query__variable_show_stmt__field_indices_by_name,
  1,  pg_query__variable_show_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__variable_show_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__discard_stmt__field_descriptors[1] =
{
  {
    "target",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DiscardStmt, target),
    &pg_query__discard_mode__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__discard_stmt__field_indices_by_name[] = {
  0,   /* field[0] = target */
};
static const ProtobufCIntRange pg_query__discard_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__discard_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DiscardStmt",
  "DiscardStmt",
  "PgQuery__DiscardStmt",
  "pg_query",
  sizeof(PgQuery__DiscardStmt),
  1,
  pg_query__discard_stmt__field_descriptors,
  pg_query__discard_stmt__field_indices_by_name,
  1,  pg_query__discard_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__discard_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_trig_stmt__field_descriptors[15] =
{
  {
    "replace",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, replace),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "isconstraint",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, isconstraint),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "trigname",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, trigname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relation",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcname",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateTrigStmt, n_funcname),
    offsetof(PgQuery__CreateTrigStmt, funcname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateTrigStmt, n_args),
    offsetof(PgQuery__CreateTrigStmt, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "row",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, row),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "timing",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, timing),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "events",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, events),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "columns",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateTrigStmt, n_columns),
    offsetof(PgQuery__CreateTrigStmt, columns),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "when_clause",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, when_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "transition_rels",
    12,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateTrigStmt, n_transition_rels),
    offsetof(PgQuery__CreateTrigStmt, transition_rels),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "deferrable",
    13,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, deferrable),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "initdeferred",
    14,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, initdeferred),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "constrrel",
    15,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTrigStmt, constrrel),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_trig_stmt__field_indices_by_name[] = {
  5,   /* field[5] = args */
  9,   /* field[9] = columns */
  14,   /* field[14] = constrrel */
  12,   /* field[12] = deferrable */
  8,   /* field[8] = events */
  4,   /* field[4] = funcname */
  13,   /* field[13] = initdeferred */
  1,   /* field[1] = isconstraint */
  3,   /* field[3] = relation */
  0,   /* field[0] = replace */
  6,   /* field[6] = row */
  7,   /* field[7] = timing */
  11,   /* field[11] = transition_rels */
  2,   /* field[2] = trigname */
  10,   /* field[10] = when_clause */
};
static const ProtobufCIntRange pg_query__create_trig_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 15 }
};
const ProtobufCMessageDescriptor pg_query__create_trig_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateTrigStmt",
  "CreateTrigStmt",
  "PgQuery__CreateTrigStmt",
  "pg_query",
  sizeof(PgQuery__CreateTrigStmt),
  15,
  pg_query__create_trig_stmt__field_descriptors,
  pg_query__create_trig_stmt__field_indices_by_name,
  1,  pg_query__create_trig_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_trig_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_plang_stmt__field_descriptors[6] =
{
  {
    "replace",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePLangStmt, replace),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "plname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePLangStmt, plname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "plhandler",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreatePLangStmt, n_plhandler),
    offsetof(PgQuery__CreatePLangStmt, plhandler),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "plinline",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreatePLangStmt, n_plinline),
    offsetof(PgQuery__CreatePLangStmt, plinline),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "plvalidator",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreatePLangStmt, n_plvalidator),
    offsetof(PgQuery__CreatePLangStmt, plvalidator),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "pltrusted",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePLangStmt, pltrusted),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_plang_stmt__field_indices_by_name[] = {
  2,   /* field[2] = plhandler */
  3,   /* field[3] = plinline */
  1,   /* field[1] = plname */
  5,   /* field[5] = pltrusted */
  4,   /* field[4] = plvalidator */
  0,   /* field[0] = replace */
};
static const ProtobufCIntRange pg_query__create_plang_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__create_plang_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreatePLangStmt",
  "CreatePLangStmt",
  "PgQuery__CreatePLangStmt",
  "pg_query",
  sizeof(PgQuery__CreatePLangStmt),
  6,
  pg_query__create_plang_stmt__field_descriptors,
  pg_query__create_plang_stmt__field_indices_by_name,
  1,  pg_query__create_plang_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_plang_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_role_stmt__field_descriptors[3] =
{
  {
    "stmt_type",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateRoleStmt, stmt_type),
    &pg_query__role_stmt_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "role",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateRoleStmt, role),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateRoleStmt, n_options),
    offsetof(PgQuery__CreateRoleStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_role_stmt__field_indices_by_name[] = {
  2,   /* field[2] = options */
  1,   /* field[1] = role */
  0,   /* field[0] = stmt_type */
};
static const ProtobufCIntRange pg_query__create_role_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__create_role_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateRoleStmt",
  "CreateRoleStmt",
  "PgQuery__CreateRoleStmt",
  "pg_query",
  sizeof(PgQuery__CreateRoleStmt),
  3,
  pg_query__create_role_stmt__field_descriptors,
  pg_query__create_role_stmt__field_indices_by_name,
  1,  pg_query__create_role_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_role_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_role_stmt__field_descriptors[3] =
{
  {
    "role",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterRoleStmt, role),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterRoleStmt, n_options),
    offsetof(PgQuery__AlterRoleStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "action",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterRoleStmt, action),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_role_stmt__field_indices_by_name[] = {
  2,   /* field[2] = action */
  1,   /* field[1] = options */
  0,   /* field[0] = role */
};
static const ProtobufCIntRange pg_query__alter_role_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__alter_role_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterRoleStmt",
  "AlterRoleStmt",
  "PgQuery__AlterRoleStmt",
  "pg_query",
  sizeof(PgQuery__AlterRoleStmt),
  3,
  pg_query__alter_role_stmt__field_descriptors,
  pg_query__alter_role_stmt__field_indices_by_name,
  1,  pg_query__alter_role_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_role_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__drop_role_stmt__field_descriptors[2] =
{
  {
    "roles",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DropRoleStmt, n_roles),
    offsetof(PgQuery__DropRoleStmt, roles),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropRoleStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__drop_role_stmt__field_indices_by_name[] = {
  1,   /* field[1] = missing_ok */
  0,   /* field[0] = roles */
};
static const ProtobufCIntRange pg_query__drop_role_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__drop_role_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DropRoleStmt",
  "DropRoleStmt",
  "PgQuery__DropRoleStmt",
  "pg_query",
  sizeof(PgQuery__DropRoleStmt),
  2,
  pg_query__drop_role_stmt__field_descriptors,
  pg_query__drop_role_stmt__field_indices_by_name,
  1,  pg_query__drop_role_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__drop_role_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__lock_stmt__field_descriptors[3] =
{
  {
    "relations",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__LockStmt, n_relations),
    offsetof(PgQuery__LockStmt, relations),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "mode",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__LockStmt, mode),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "nowait",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__LockStmt, nowait),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__lock_stmt__field_indices_by_name[] = {
  1,   /* field[1] = mode */
  2,   /* field[2] = nowait */
  0,   /* field[0] = relations */
};
static const ProtobufCIntRange pg_query__lock_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__lock_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.LockStmt",
  "LockStmt",
  "PgQuery__LockStmt",
  "pg_query",
  sizeof(PgQuery__LockStmt),
  3,
  pg_query__lock_stmt__field_descriptors,
  pg_query__lock_stmt__field_indices_by_name,
  1,  pg_query__lock_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__lock_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__constraints_set_stmt__field_descriptors[2] =
{
  {
    "constraints",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ConstraintsSetStmt, n_constraints),
    offsetof(PgQuery__ConstraintsSetStmt, constraints),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "deferred",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ConstraintsSetStmt, deferred),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__constraints_set_stmt__field_indices_by_name[] = {
  0,   /* field[0] = constraints */
  1,   /* field[1] = deferred */
};
static const ProtobufCIntRange pg_query__constraints_set_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__constraints_set_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ConstraintsSetStmt",
  "ConstraintsSetStmt",
  "PgQuery__ConstraintsSetStmt",
  "pg_query",
  sizeof(PgQuery__ConstraintsSetStmt),
  2,
  pg_query__constraints_set_stmt__field_descriptors,
  pg_query__constraints_set_stmt__field_indices_by_name,
  1,  pg_query__constraints_set_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__constraints_set_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__reindex_stmt__field_descriptors[4] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ReindexStmt, kind),
    &pg_query__reindex_object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relation",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ReindexStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ReindexStmt, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "params",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ReindexStmt, n_params),
    offsetof(PgQuery__ReindexStmt, params),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__reindex_stmt__field_indices_by_name[] = {
  0,   /* field[0] = kind */
  2,   /* field[2] = name */
  3,   /* field[3] = params */
  1,   /* field[1] = relation */
};
static const ProtobufCIntRange pg_query__reindex_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__reindex_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ReindexStmt",
  "ReindexStmt",
  "PgQuery__ReindexStmt",
  "pg_query",
  sizeof(PgQuery__ReindexStmt),
  4,
  pg_query__reindex_stmt__field_descriptors,
  pg_query__reindex_stmt__field_indices_by_name,
  1,  pg_query__reindex_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__reindex_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
#define pg_query__check_point_stmt__field_descriptors NULL
#define pg_query__check_point_stmt__field_indices_by_name NULL
#define pg_query__check_point_stmt__number_ranges NULL
const ProtobufCMessageDescriptor pg_query__check_point_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CheckPointStmt",
  "CheckPointStmt",
  "PgQuery__CheckPointStmt",
  "pg_query",
  sizeof(PgQuery__CheckPointStmt),
  0,
  pg_query__check_point_stmt__field_descriptors,
  pg_query__check_point_stmt__field_indices_by_name,
  0,  pg_query__check_point_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__check_point_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_schema_stmt__field_descriptors[4] =
{
  {
    "schemaname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateSchemaStmt, schemaname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "authrole",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateSchemaStmt, authrole),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "schema_elts",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateSchemaStmt, n_schema_elts),
    offsetof(PgQuery__CreateSchemaStmt, schema_elts),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "if_not_exists",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateSchemaStmt, if_not_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_schema_stmt__field_indices_by_name[] = {
  1,   /* field[1] = authrole */
  3,   /* field[3] = if_not_exists */
  2,   /* field[2] = schema_elts */
  0,   /* field[0] = schemaname */
};
static const ProtobufCIntRange pg_query__create_schema_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__create_schema_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateSchemaStmt",
  "CreateSchemaStmt",
  "PgQuery__CreateSchemaStmt",
  "pg_query",
  sizeof(PgQuery__CreateSchemaStmt),
  4,
  pg_query__create_schema_stmt__field_descriptors,
  pg_query__create_schema_stmt__field_indices_by_name,
  1,  pg_query__create_schema_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_schema_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_database_stmt__field_descriptors[2] =
{
  {
    "dbname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterDatabaseStmt, dbname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterDatabaseStmt, n_options),
    offsetof(PgQuery__AlterDatabaseStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_database_stmt__field_indices_by_name[] = {
  0,   /* field[0] = dbname */
  1,   /* field[1] = options */
};
static const ProtobufCIntRange pg_query__alter_database_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__alter_database_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterDatabaseStmt",
  "AlterDatabaseStmt",
  "PgQuery__AlterDatabaseStmt",
  "pg_query",
  sizeof(PgQuery__AlterDatabaseStmt),
  2,
  pg_query__alter_database_stmt__field_descriptors,
  pg_query__alter_database_stmt__field_indices_by_name,
  1,  pg_query__alter_database_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_database_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_database_refresh_coll_stmt__field_descriptors[1] =
{
  {
    "dbname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterDatabaseRefreshCollStmt, dbname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_database_refresh_coll_stmt__field_indices_by_name[] = {
  0,   /* field[0] = dbname */
};
static const ProtobufCIntRange pg_query__alter_database_refresh_coll_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__alter_database_refresh_coll_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterDatabaseRefreshCollStmt",
  "AlterDatabaseRefreshCollStmt",
  "PgQuery__AlterDatabaseRefreshCollStmt",
  "pg_query",
  sizeof(PgQuery__AlterDatabaseRefreshCollStmt),
  1,
  pg_query__alter_database_refresh_coll_stmt__field_descriptors,
  pg_query__alter_database_refresh_coll_stmt__field_indices_by_name,
  1,  pg_query__alter_database_refresh_coll_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_database_refresh_coll_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_database_set_stmt__field_descriptors[2] =
{
  {
    "dbname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterDatabaseSetStmt, dbname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "setstmt",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterDatabaseSetStmt, setstmt),
    &pg_query__variable_set_stmt__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_database_set_stmt__field_indices_by_name[] = {
  0,   /* field[0] = dbname */
  1,   /* field[1] = setstmt */
};
static const ProtobufCIntRange pg_query__alter_database_set_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__alter_database_set_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterDatabaseSetStmt",
  "AlterDatabaseSetStmt",
  "PgQuery__AlterDatabaseSetStmt",
  "pg_query",
  sizeof(PgQuery__AlterDatabaseSetStmt),
  2,
  pg_query__alter_database_set_stmt__field_descriptors,
  pg_query__alter_database_set_stmt__field_indices_by_name,
  1,  pg_query__alter_database_set_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_database_set_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_role_set_stmt__field_descriptors[3] =
{
  {
    "role",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterRoleSetStmt, role),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "database",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterRoleSetStmt, database),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "setstmt",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterRoleSetStmt, setstmt),
    &pg_query__variable_set_stmt__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_role_set_stmt__field_indices_by_name[] = {
  1,   /* field[1] = database */
  0,   /* field[0] = role */
  2,   /* field[2] = setstmt */
};
static const ProtobufCIntRange pg_query__alter_role_set_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__alter_role_set_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterRoleSetStmt",
  "AlterRoleSetStmt",
  "PgQuery__AlterRoleSetStmt",
  "pg_query",
  sizeof(PgQuery__AlterRoleSetStmt),
  3,
  pg_query__alter_role_set_stmt__field_descriptors,
  pg_query__alter_role_set_stmt__field_indices_by_name,
  1,  pg_query__alter_role_set_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_role_set_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_conversion_stmt__field_descriptors[5] =
{
  {
    "conversion_name",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateConversionStmt, n_conversion_name),
    offsetof(PgQuery__CreateConversionStmt, conversion_name),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "for_encoding_name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateConversionStmt, for_encoding_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "to_encoding_name",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateConversionStmt, to_encoding_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "func_name",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateConversionStmt, n_func_name),
    offsetof(PgQuery__CreateConversionStmt, func_name),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "def",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateConversionStmt, def),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_conversion_stmt__field_indices_by_name[] = {
  0,   /* field[0] = conversion_name */
  4,   /* field[4] = def */
  1,   /* field[1] = for_encoding_name */
  3,   /* field[3] = func_name */
  2,   /* field[2] = to_encoding_name */
};
static const ProtobufCIntRange pg_query__create_conversion_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__create_conversion_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateConversionStmt",
  "CreateConversionStmt",
  "PgQuery__CreateConversionStmt",
  "pg_query",
  sizeof(PgQuery__CreateConversionStmt),
  5,
  pg_query__create_conversion_stmt__field_descriptors,
  pg_query__create_conversion_stmt__field_indices_by_name,
  1,  pg_query__create_conversion_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_conversion_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_cast_stmt__field_descriptors[5] =
{
  {
    "sourcetype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateCastStmt, sourcetype),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "targettype",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateCastStmt, targettype),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "func",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateCastStmt, func),
    &pg_query__object_with_args__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "context",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateCastStmt, context),
    &pg_query__coercion_context__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inout",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateCastStmt, inout),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_cast_stmt__field_indices_by_name[] = {
  3,   /* field[3] = context */
  2,   /* field[2] = func */
  4,   /* field[4] = inout */
  0,   /* field[0] = sourcetype */
  1,   /* field[1] = targettype */
};
static const ProtobufCIntRange pg_query__create_cast_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__create_cast_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateCastStmt",
  "CreateCastStmt",
  "PgQuery__CreateCastStmt",
  "pg_query",
  sizeof(PgQuery__CreateCastStmt),
  5,
  pg_query__create_cast_stmt__field_descriptors,
  pg_query__create_cast_stmt__field_indices_by_name,
  1,  pg_query__create_cast_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_cast_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_op_class_stmt__field_descriptors[6] =
{
  {
    "opclassname",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateOpClassStmt, n_opclassname),
    offsetof(PgQuery__CreateOpClassStmt, opclassname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opfamilyname",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateOpClassStmt, n_opfamilyname),
    offsetof(PgQuery__CreateOpClassStmt, opfamilyname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "amname",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateOpClassStmt, amname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "datatype",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateOpClassStmt, datatype),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "items",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateOpClassStmt, n_items),
    offsetof(PgQuery__CreateOpClassStmt, items),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_default",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateOpClassStmt, is_default),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_op_class_stmt__field_indices_by_name[] = {
  2,   /* field[2] = amname */
  3,   /* field[3] = datatype */
  5,   /* field[5] = is_default */
  4,   /* field[4] = items */
  0,   /* field[0] = opclassname */
  1,   /* field[1] = opfamilyname */
};
static const ProtobufCIntRange pg_query__create_op_class_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__create_op_class_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateOpClassStmt",
  "CreateOpClassStmt",
  "PgQuery__CreateOpClassStmt",
  "pg_query",
  sizeof(PgQuery__CreateOpClassStmt),
  6,
  pg_query__create_op_class_stmt__field_descriptors,
  pg_query__create_op_class_stmt__field_indices_by_name,
  1,  pg_query__create_op_class_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_op_class_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_op_family_stmt__field_descriptors[2] =
{
  {
    "opfamilyname",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateOpFamilyStmt, n_opfamilyname),
    offsetof(PgQuery__CreateOpFamilyStmt, opfamilyname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "amname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateOpFamilyStmt, amname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_op_family_stmt__field_indices_by_name[] = {
  1,   /* field[1] = amname */
  0,   /* field[0] = opfamilyname */
};
static const ProtobufCIntRange pg_query__create_op_family_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__create_op_family_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateOpFamilyStmt",
  "CreateOpFamilyStmt",
  "PgQuery__CreateOpFamilyStmt",
  "pg_query",
  sizeof(PgQuery__CreateOpFamilyStmt),
  2,
  pg_query__create_op_family_stmt__field_descriptors,
  pg_query__create_op_family_stmt__field_indices_by_name,
  1,  pg_query__create_op_family_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_op_family_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_op_family_stmt__field_descriptors[4] =
{
  {
    "opfamilyname",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterOpFamilyStmt, n_opfamilyname),
    offsetof(PgQuery__AlterOpFamilyStmt, opfamilyname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "amname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterOpFamilyStmt, amname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_drop",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterOpFamilyStmt, is_drop),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "items",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterOpFamilyStmt, n_items),
    offsetof(PgQuery__AlterOpFamilyStmt, items),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_op_family_stmt__field_indices_by_name[] = {
  1,   /* field[1] = amname */
  2,   /* field[2] = is_drop */
  3,   /* field[3] = items */
  0,   /* field[0] = opfamilyname */
};
static const ProtobufCIntRange pg_query__alter_op_family_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__alter_op_family_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterOpFamilyStmt",
  "AlterOpFamilyStmt",
  "PgQuery__AlterOpFamilyStmt",
  "pg_query",
  sizeof(PgQuery__AlterOpFamilyStmt),
  4,
  pg_query__alter_op_family_stmt__field_descriptors,
  pg_query__alter_op_family_stmt__field_indices_by_name,
  1,  pg_query__alter_op_family_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_op_family_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__prepare_stmt__field_descriptors[3] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PrepareStmt, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "argtypes",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__PrepareStmt, n_argtypes),
    offsetof(PgQuery__PrepareStmt, argtypes),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "query",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PrepareStmt, query),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__prepare_stmt__field_indices_by_name[] = {
  1,   /* field[1] = argtypes */
  0,   /* field[0] = name */
  2,   /* field[2] = query */
};
static const ProtobufCIntRange pg_query__prepare_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__prepare_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.PrepareStmt",
  "PrepareStmt",
  "PgQuery__PrepareStmt",
  "pg_query",
  sizeof(PgQuery__PrepareStmt),
  3,
  pg_query__prepare_stmt__field_descriptors,
  pg_query__prepare_stmt__field_indices_by_name,
  1,  pg_query__prepare_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__prepare_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__execute_stmt__field_descriptors[2] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ExecuteStmt, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "params",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ExecuteStmt, n_params),
    offsetof(PgQuery__ExecuteStmt, params),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__execute_stmt__field_indices_by_name[] = {
  0,   /* field[0] = name */
  1,   /* field[1] = params */
};
static const ProtobufCIntRange pg_query__execute_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__execute_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ExecuteStmt",
  "ExecuteStmt",
  "PgQuery__ExecuteStmt",
  "pg_query",
  sizeof(PgQuery__ExecuteStmt),
  2,
  pg_query__execute_stmt__field_descriptors,
  pg_query__execute_stmt__field_indices_by_name,
  1,  pg_query__execute_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__execute_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__deallocate_stmt__field_descriptors[1] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DeallocateStmt, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__deallocate_stmt__field_indices_by_name[] = {
  0,   /* field[0] = name */
};
static const ProtobufCIntRange pg_query__deallocate_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__deallocate_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DeallocateStmt",
  "DeallocateStmt",
  "PgQuery__DeallocateStmt",
  "pg_query",
  sizeof(PgQuery__DeallocateStmt),
  1,
  pg_query__deallocate_stmt__field_descriptors,
  pg_query__deallocate_stmt__field_indices_by_name,
  1,  pg_query__deallocate_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__deallocate_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__declare_cursor_stmt__field_descriptors[3] =
{
  {
    "portalname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DeclareCursorStmt, portalname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DeclareCursorStmt, options),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "query",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DeclareCursorStmt, query),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__declare_cursor_stmt__field_indices_by_name[] = {
  1,   /* field[1] = options */
  0,   /* field[0] = portalname */
  2,   /* field[2] = query */
};
static const ProtobufCIntRange pg_query__declare_cursor_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__declare_cursor_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DeclareCursorStmt",
  "DeclareCursorStmt",
  "PgQuery__DeclareCursorStmt",
  "pg_query",
  sizeof(PgQuery__DeclareCursorStmt),
  3,
  pg_query__declare_cursor_stmt__field_descriptors,
  pg_query__declare_cursor_stmt__field_indices_by_name,
  1,  pg_query__declare_cursor_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__declare_cursor_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_table_space_stmt__field_descriptors[4] =
{
  {
    "tablespacename",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTableSpaceStmt, tablespacename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "owner",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTableSpaceStmt, owner),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTableSpaceStmt, location),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateTableSpaceStmt, n_options),
    offsetof(PgQuery__CreateTableSpaceStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_table_space_stmt__field_indices_by_name[] = {
  2,   /* field[2] = location */
  3,   /* field[3] = options */
  1,   /* field[1] = owner */
  0,   /* field[0] = tablespacename */
};
static const ProtobufCIntRange pg_query__create_table_space_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__create_table_space_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateTableSpaceStmt",
  "CreateTableSpaceStmt",
  "PgQuery__CreateTableSpaceStmt",
  "pg_query",
  sizeof(PgQuery__CreateTableSpaceStmt),
  4,
  pg_query__create_table_space_stmt__field_descriptors,
  pg_query__create_table_space_stmt__field_indices_by_name,
  1,  pg_query__create_table_space_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_table_space_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__drop_table_space_stmt__field_descriptors[2] =
{
  {
    "tablespacename",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropTableSpaceStmt, tablespacename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropTableSpaceStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__drop_table_space_stmt__field_indices_by_name[] = {
  1,   /* field[1] = missing_ok */
  0,   /* field[0] = tablespacename */
};
static const ProtobufCIntRange pg_query__drop_table_space_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__drop_table_space_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DropTableSpaceStmt",
  "DropTableSpaceStmt",
  "PgQuery__DropTableSpaceStmt",
  "pg_query",
  sizeof(PgQuery__DropTableSpaceStmt),
  2,
  pg_query__drop_table_space_stmt__field_descriptors,
  pg_query__drop_table_space_stmt__field_indices_by_name,
  1,  pg_query__drop_table_space_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__drop_table_space_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_object_depends_stmt__field_descriptors[5] =
{
  {
    "object_type",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterObjectDependsStmt, object_type),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relation",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterObjectDependsStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "object",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterObjectDependsStmt, object),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "extname",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterObjectDependsStmt, extname),
    &pg_query__string__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "remove",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterObjectDependsStmt, remove),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_object_depends_stmt__field_indices_by_name[] = {
  3,   /* field[3] = extname */
  2,   /* field[2] = object */
  0,   /* field[0] = object_type */
  1,   /* field[1] = relation */
  4,   /* field[4] = remove */
};
static const ProtobufCIntRange pg_query__alter_object_depends_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__alter_object_depends_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterObjectDependsStmt",
  "AlterObjectDependsStmt",
  "PgQuery__AlterObjectDependsStmt",
  "pg_query",
  sizeof(PgQuery__AlterObjectDependsStmt),
  5,
  pg_query__alter_object_depends_stmt__field_descriptors,
  pg_query__alter_object_depends_stmt__field_indices_by_name,
  1,  pg_query__alter_object_depends_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_object_depends_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_object_schema_stmt__field_descriptors[5] =
{
  {
    "object_type",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterObjectSchemaStmt, object_type),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relation",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterObjectSchemaStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "object",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterObjectSchemaStmt, object),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "newschema",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterObjectSchemaStmt, newschema),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterObjectSchemaStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_object_schema_stmt__field_indices_by_name[] = {
  4,   /* field[4] = missing_ok */
  3,   /* field[3] = newschema */
  2,   /* field[2] = object */
  0,   /* field[0] = object_type */
  1,   /* field[1] = relation */
};
static const ProtobufCIntRange pg_query__alter_object_schema_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__alter_object_schema_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterObjectSchemaStmt",
  "AlterObjectSchemaStmt",
  "PgQuery__AlterObjectSchemaStmt",
  "pg_query",
  sizeof(PgQuery__AlterObjectSchemaStmt),
  5,
  pg_query__alter_object_schema_stmt__field_descriptors,
  pg_query__alter_object_schema_stmt__field_indices_by_name,
  1,  pg_query__alter_object_schema_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_object_schema_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_owner_stmt__field_descriptors[4] =
{
  {
    "object_type",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterOwnerStmt, object_type),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relation",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterOwnerStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "object",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterOwnerStmt, object),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "newowner",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterOwnerStmt, newowner),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_owner_stmt__field_indices_by_name[] = {
  3,   /* field[3] = newowner */
  2,   /* field[2] = object */
  0,   /* field[0] = object_type */
  1,   /* field[1] = relation */
};
static const ProtobufCIntRange pg_query__alter_owner_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__alter_owner_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterOwnerStmt",
  "AlterOwnerStmt",
  "PgQuery__AlterOwnerStmt",
  "pg_query",
  sizeof(PgQuery__AlterOwnerStmt),
  4,
  pg_query__alter_owner_stmt__field_descriptors,
  pg_query__alter_owner_stmt__field_indices_by_name,
  1,  pg_query__alter_owner_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_owner_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_operator_stmt__field_descriptors[2] =
{
  {
    "opername",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterOperatorStmt, opername),
    &pg_query__object_with_args__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterOperatorStmt, n_options),
    offsetof(PgQuery__AlterOperatorStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_operator_stmt__field_indices_by_name[] = {
  0,   /* field[0] = opername */
  1,   /* field[1] = options */
};
static const ProtobufCIntRange pg_query__alter_operator_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__alter_operator_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterOperatorStmt",
  "AlterOperatorStmt",
  "PgQuery__AlterOperatorStmt",
  "pg_query",
  sizeof(PgQuery__AlterOperatorStmt),
  2,
  pg_query__alter_operator_stmt__field_descriptors,
  pg_query__alter_operator_stmt__field_indices_by_name,
  1,  pg_query__alter_operator_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_operator_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_type_stmt__field_descriptors[2] =
{
  {
    "type_name",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterTypeStmt, n_type_name),
    offsetof(PgQuery__AlterTypeStmt, type_name),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterTypeStmt, n_options),
    offsetof(PgQuery__AlterTypeStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_type_stmt__field_indices_by_name[] = {
  1,   /* field[1] = options */
  0,   /* field[0] = type_name */
};
static const ProtobufCIntRange pg_query__alter_type_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__alter_type_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterTypeStmt",
  "AlterTypeStmt",
  "PgQuery__AlterTypeStmt",
  "pg_query",
  sizeof(PgQuery__AlterTypeStmt),
  2,
  pg_query__alter_type_stmt__field_descriptors,
  pg_query__alter_type_stmt__field_indices_by_name,
  1,  pg_query__alter_type_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_type_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__drop_owned_stmt__field_descriptors[2] =
{
  {
    "roles",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__DropOwnedStmt, n_roles),
    offsetof(PgQuery__DropOwnedStmt, roles),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "behavior",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropOwnedStmt, behavior),
    &pg_query__drop_behavior__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__drop_owned_stmt__field_indices_by_name[] = {
  1,   /* field[1] = behavior */
  0,   /* field[0] = roles */
};
static const ProtobufCIntRange pg_query__drop_owned_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__drop_owned_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DropOwnedStmt",
  "DropOwnedStmt",
  "PgQuery__DropOwnedStmt",
  "pg_query",
  sizeof(PgQuery__DropOwnedStmt),
  2,
  pg_query__drop_owned_stmt__field_descriptors,
  pg_query__drop_owned_stmt__field_indices_by_name,
  1,  pg_query__drop_owned_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__drop_owned_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__reassign_owned_stmt__field_descriptors[2] =
{
  {
    "roles",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ReassignOwnedStmt, n_roles),
    offsetof(PgQuery__ReassignOwnedStmt, roles),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "newrole",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ReassignOwnedStmt, newrole),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__reassign_owned_stmt__field_indices_by_name[] = {
  1,   /* field[1] = newrole */
  0,   /* field[0] = roles */
};
static const ProtobufCIntRange pg_query__reassign_owned_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__reassign_owned_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ReassignOwnedStmt",
  "ReassignOwnedStmt",
  "PgQuery__ReassignOwnedStmt",
  "pg_query",
  sizeof(PgQuery__ReassignOwnedStmt),
  2,
  pg_query__reassign_owned_stmt__field_descriptors,
  pg_query__reassign_owned_stmt__field_indices_by_name,
  1,  pg_query__reassign_owned_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__reassign_owned_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__composite_type_stmt__field_descriptors[2] =
{
  {
    "typevar",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CompositeTypeStmt, typevar),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coldeflist",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CompositeTypeStmt, n_coldeflist),
    offsetof(PgQuery__CompositeTypeStmt, coldeflist),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__composite_type_stmt__field_indices_by_name[] = {
  1,   /* field[1] = coldeflist */
  0,   /* field[0] = typevar */
};
static const ProtobufCIntRange pg_query__composite_type_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__composite_type_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CompositeTypeStmt",
  "CompositeTypeStmt",
  "PgQuery__CompositeTypeStmt",
  "pg_query",
  sizeof(PgQuery__CompositeTypeStmt),
  2,
  pg_query__composite_type_stmt__field_descriptors,
  pg_query__composite_type_stmt__field_indices_by_name,
  1,  pg_query__composite_type_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__composite_type_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_enum_stmt__field_descriptors[2] =
{
  {
    "type_name",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateEnumStmt, n_type_name),
    offsetof(PgQuery__CreateEnumStmt, type_name),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "vals",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateEnumStmt, n_vals),
    offsetof(PgQuery__CreateEnumStmt, vals),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_enum_stmt__field_indices_by_name[] = {
  0,   /* field[0] = type_name */
  1,   /* field[1] = vals */
};
static const ProtobufCIntRange pg_query__create_enum_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__create_enum_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateEnumStmt",
  "CreateEnumStmt",
  "PgQuery__CreateEnumStmt",
  "pg_query",
  sizeof(PgQuery__CreateEnumStmt),
  2,
  pg_query__create_enum_stmt__field_descriptors,
  pg_query__create_enum_stmt__field_indices_by_name,
  1,  pg_query__create_enum_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_enum_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_range_stmt__field_descriptors[2] =
{
  {
    "type_name",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateRangeStmt, n_type_name),
    offsetof(PgQuery__CreateRangeStmt, type_name),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "params",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateRangeStmt, n_params),
    offsetof(PgQuery__CreateRangeStmt, params),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_range_stmt__field_indices_by_name[] = {
  1,   /* field[1] = params */
  0,   /* field[0] = type_name */
};
static const ProtobufCIntRange pg_query__create_range_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__create_range_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateRangeStmt",
  "CreateRangeStmt",
  "PgQuery__CreateRangeStmt",
  "pg_query",
  sizeof(PgQuery__CreateRangeStmt),
  2,
  pg_query__create_range_stmt__field_descriptors,
  pg_query__create_range_stmt__field_indices_by_name,
  1,  pg_query__create_range_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_range_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_enum_stmt__field_descriptors[6] =
{
  {
    "type_name",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterEnumStmt, n_type_name),
    offsetof(PgQuery__AlterEnumStmt, type_name),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "old_val",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterEnumStmt, old_val),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "new_val",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterEnumStmt, new_val),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "new_val_neighbor",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterEnumStmt, new_val_neighbor),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "new_val_is_after",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterEnumStmt, new_val_is_after),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "skip_if_new_val_exists",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterEnumStmt, skip_if_new_val_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_enum_stmt__field_indices_by_name[] = {
  2,   /* field[2] = new_val */
  4,   /* field[4] = new_val_is_after */
  3,   /* field[3] = new_val_neighbor */
  1,   /* field[1] = old_val */
  5,   /* field[5] = skip_if_new_val_exists */
  0,   /* field[0] = type_name */
};
static const ProtobufCIntRange pg_query__alter_enum_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__alter_enum_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterEnumStmt",
  "AlterEnumStmt",
  "PgQuery__AlterEnumStmt",
  "pg_query",
  sizeof(PgQuery__AlterEnumStmt),
  6,
  pg_query__alter_enum_stmt__field_descriptors,
  pg_query__alter_enum_stmt__field_indices_by_name,
  1,  pg_query__alter_enum_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_enum_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_tsdictionary_stmt__field_descriptors[2] =
{
  {
    "dictname",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterTSDictionaryStmt, n_dictname),
    offsetof(PgQuery__AlterTSDictionaryStmt, dictname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterTSDictionaryStmt, n_options),
    offsetof(PgQuery__AlterTSDictionaryStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_tsdictionary_stmt__field_indices_by_name[] = {
  0,   /* field[0] = dictname */
  1,   /* field[1] = options */
};
static const ProtobufCIntRange pg_query__alter_tsdictionary_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__alter_tsdictionary_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterTSDictionaryStmt",
  "AlterTSDictionaryStmt",
  "PgQuery__AlterTSDictionaryStmt",
  "pg_query",
  sizeof(PgQuery__AlterTSDictionaryStmt),
  2,
  pg_query__alter_tsdictionary_stmt__field_descriptors,
  pg_query__alter_tsdictionary_stmt__field_indices_by_name,
  1,  pg_query__alter_tsdictionary_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_tsdictionary_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_tsconfiguration_stmt__field_descriptors[7] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTSConfigurationStmt, kind),
    &pg_query__alter_tsconfig_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cfgname",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterTSConfigurationStmt, n_cfgname),
    offsetof(PgQuery__AlterTSConfigurationStmt, cfgname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tokentype",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterTSConfigurationStmt, n_tokentype),
    offsetof(PgQuery__AlterTSConfigurationStmt, tokentype),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "dicts",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterTSConfigurationStmt, n_dicts),
    offsetof(PgQuery__AlterTSConfigurationStmt, dicts),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "override",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTSConfigurationStmt, override),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "replace",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTSConfigurationStmt, replace),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTSConfigurationStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_tsconfiguration_stmt__field_indices_by_name[] = {
  1,   /* field[1] = cfgname */
  3,   /* field[3] = dicts */
  0,   /* field[0] = kind */
  6,   /* field[6] = missing_ok */
  4,   /* field[4] = override */
  5,   /* field[5] = replace */
  2,   /* field[2] = tokentype */
};
static const ProtobufCIntRange pg_query__alter_tsconfiguration_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__alter_tsconfiguration_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterTSConfigurationStmt",
  "AlterTSConfigurationStmt",
  "PgQuery__AlterTSConfigurationStmt",
  "pg_query",
  sizeof(PgQuery__AlterTSConfigurationStmt),
  7,
  pg_query__alter_tsconfiguration_stmt__field_descriptors,
  pg_query__alter_tsconfiguration_stmt__field_indices_by_name,
  1,  pg_query__alter_tsconfiguration_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_tsconfiguration_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_fdw_stmt__field_descriptors[3] =
{
  {
    "fdwname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateFdwStmt, fdwname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "func_options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateFdwStmt, n_func_options),
    offsetof(PgQuery__CreateFdwStmt, func_options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateFdwStmt, n_options),
    offsetof(PgQuery__CreateFdwStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_fdw_stmt__field_indices_by_name[] = {
  0,   /* field[0] = fdwname */
  1,   /* field[1] = func_options */
  2,   /* field[2] = options */
};
static const ProtobufCIntRange pg_query__create_fdw_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__create_fdw_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateFdwStmt",
  "CreateFdwStmt",
  "PgQuery__CreateFdwStmt",
  "pg_query",
  sizeof(PgQuery__CreateFdwStmt),
  3,
  pg_query__create_fdw_stmt__field_descriptors,
  pg_query__create_fdw_stmt__field_indices_by_name,
  1,  pg_query__create_fdw_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_fdw_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_fdw_stmt__field_descriptors[3] =
{
  {
    "fdwname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterFdwStmt, fdwname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "func_options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterFdwStmt, n_func_options),
    offsetof(PgQuery__AlterFdwStmt, func_options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterFdwStmt, n_options),
    offsetof(PgQuery__AlterFdwStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_fdw_stmt__field_indices_by_name[] = {
  0,   /* field[0] = fdwname */
  1,   /* field[1] = func_options */
  2,   /* field[2] = options */
};
static const ProtobufCIntRange pg_query__alter_fdw_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__alter_fdw_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterFdwStmt",
  "AlterFdwStmt",
  "PgQuery__AlterFdwStmt",
  "pg_query",
  sizeof(PgQuery__AlterFdwStmt),
  3,
  pg_query__alter_fdw_stmt__field_descriptors,
  pg_query__alter_fdw_stmt__field_indices_by_name,
  1,  pg_query__alter_fdw_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_fdw_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_foreign_server_stmt__field_descriptors[6] =
{
  {
    "servername",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateForeignServerStmt, servername),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "servertype",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateForeignServerStmt, servertype),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "version",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateForeignServerStmt, version),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fdwname",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateForeignServerStmt, fdwname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "if_not_exists",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateForeignServerStmt, if_not_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateForeignServerStmt, n_options),
    offsetof(PgQuery__CreateForeignServerStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_foreign_server_stmt__field_indices_by_name[] = {
  3,   /* field[3] = fdwname */
  4,   /* field[4] = if_not_exists */
  5,   /* field[5] = options */
  0,   /* field[0] = servername */
  1,   /* field[1] = servertype */
  2,   /* field[2] = version */
};
static const ProtobufCIntRange pg_query__create_foreign_server_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__create_foreign_server_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateForeignServerStmt",
  "CreateForeignServerStmt",
  "PgQuery__CreateForeignServerStmt",
  "pg_query",
  sizeof(PgQuery__CreateForeignServerStmt),
  6,
  pg_query__create_foreign_server_stmt__field_descriptors,
  pg_query__create_foreign_server_stmt__field_indices_by_name,
  1,  pg_query__create_foreign_server_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_foreign_server_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_foreign_server_stmt__field_descriptors[4] =
{
  {
    "servername",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterForeignServerStmt, servername),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "version",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterForeignServerStmt, version),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterForeignServerStmt, n_options),
    offsetof(PgQuery__AlterForeignServerStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "has_version",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterForeignServerStmt, has_version),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_foreign_server_stmt__field_indices_by_name[] = {
  3,   /* field[3] = has_version */
  2,   /* field[2] = options */
  0,   /* field[0] = servername */
  1,   /* field[1] = version */
};
static const ProtobufCIntRange pg_query__alter_foreign_server_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__alter_foreign_server_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterForeignServerStmt",
  "AlterForeignServerStmt",
  "PgQuery__AlterForeignServerStmt",
  "pg_query",
  sizeof(PgQuery__AlterForeignServerStmt),
  4,
  pg_query__alter_foreign_server_stmt__field_descriptors,
  pg_query__alter_foreign_server_stmt__field_indices_by_name,
  1,  pg_query__alter_foreign_server_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_foreign_server_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_user_mapping_stmt__field_descriptors[4] =
{
  {
    "user",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateUserMappingStmt, user),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "servername",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateUserMappingStmt, servername),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "if_not_exists",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateUserMappingStmt, if_not_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateUserMappingStmt, n_options),
    offsetof(PgQuery__CreateUserMappingStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_user_mapping_stmt__field_indices_by_name[] = {
  2,   /* field[2] = if_not_exists */
  3,   /* field[3] = options */
  1,   /* field[1] = servername */
  0,   /* field[0] = user */
};
static const ProtobufCIntRange pg_query__create_user_mapping_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__create_user_mapping_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateUserMappingStmt",
  "CreateUserMappingStmt",
  "PgQuery__CreateUserMappingStmt",
  "pg_query",
  sizeof(PgQuery__CreateUserMappingStmt),
  4,
  pg_query__create_user_mapping_stmt__field_descriptors,
  pg_query__create_user_mapping_stmt__field_indices_by_name,
  1,  pg_query__create_user_mapping_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_user_mapping_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_user_mapping_stmt__field_descriptors[3] =
{
  {
    "user",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterUserMappingStmt, user),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "servername",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterUserMappingStmt, servername),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterUserMappingStmt, n_options),
    offsetof(PgQuery__AlterUserMappingStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_user_mapping_stmt__field_indices_by_name[] = {
  2,   /* field[2] = options */
  1,   /* field[1] = servername */
  0,   /* field[0] = user */
};
static const ProtobufCIntRange pg_query__alter_user_mapping_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__alter_user_mapping_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterUserMappingStmt",
  "AlterUserMappingStmt",
  "PgQuery__AlterUserMappingStmt",
  "pg_query",
  sizeof(PgQuery__AlterUserMappingStmt),
  3,
  pg_query__alter_user_mapping_stmt__field_descriptors,
  pg_query__alter_user_mapping_stmt__field_indices_by_name,
  1,  pg_query__alter_user_mapping_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_user_mapping_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__drop_user_mapping_stmt__field_descriptors[3] =
{
  {
    "user",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropUserMappingStmt, user),
    &pg_query__role_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "servername",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropUserMappingStmt, servername),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropUserMappingStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__drop_user_mapping_stmt__field_indices_by_name[] = {
  2,   /* field[2] = missing_ok */
  1,   /* field[1] = servername */
  0,   /* field[0] = user */
};
static const ProtobufCIntRange pg_query__drop_user_mapping_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__drop_user_mapping_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DropUserMappingStmt",
  "DropUserMappingStmt",
  "PgQuery__DropUserMappingStmt",
  "pg_query",
  sizeof(PgQuery__DropUserMappingStmt),
  3,
  pg_query__drop_user_mapping_stmt__field_descriptors,
  pg_query__drop_user_mapping_stmt__field_indices_by_name,
  1,  pg_query__drop_user_mapping_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__drop_user_mapping_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_table_space_options_stmt__field_descriptors[3] =
{
  {
    "tablespacename",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableSpaceOptionsStmt, tablespacename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterTableSpaceOptionsStmt, n_options),
    offsetof(PgQuery__AlterTableSpaceOptionsStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_reset",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableSpaceOptionsStmt, is_reset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_table_space_options_stmt__field_indices_by_name[] = {
  2,   /* field[2] = is_reset */
  1,   /* field[1] = options */
  0,   /* field[0] = tablespacename */
};
static const ProtobufCIntRange pg_query__alter_table_space_options_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__alter_table_space_options_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterTableSpaceOptionsStmt",
  "AlterTableSpaceOptionsStmt",
  "PgQuery__AlterTableSpaceOptionsStmt",
  "pg_query",
  sizeof(PgQuery__AlterTableSpaceOptionsStmt),
  3,
  pg_query__alter_table_space_options_stmt__field_descriptors,
  pg_query__alter_table_space_options_stmt__field_indices_by_name,
  1,  pg_query__alter_table_space_options_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_table_space_options_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_table_move_all_stmt__field_descriptors[5] =
{
  {
    "orig_tablespacename",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableMoveAllStmt, orig_tablespacename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "objtype",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableMoveAllStmt, objtype),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "roles",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterTableMoveAllStmt, n_roles),
    offsetof(PgQuery__AlterTableMoveAllStmt, roles),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "new_tablespacename",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableMoveAllStmt, new_tablespacename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "nowait",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterTableMoveAllStmt, nowait),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_table_move_all_stmt__field_indices_by_name[] = {
  3,   /* field[3] = new_tablespacename */
  4,   /* field[4] = nowait */
  1,   /* field[1] = objtype */
  0,   /* field[0] = orig_tablespacename */
  2,   /* field[2] = roles */
};
static const ProtobufCIntRange pg_query__alter_table_move_all_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__alter_table_move_all_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterTableMoveAllStmt",
  "AlterTableMoveAllStmt",
  "PgQuery__AlterTableMoveAllStmt",
  "pg_query",
  sizeof(PgQuery__AlterTableMoveAllStmt),
  5,
  pg_query__alter_table_move_all_stmt__field_descriptors,
  pg_query__alter_table_move_all_stmt__field_indices_by_name,
  1,  pg_query__alter_table_move_all_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_table_move_all_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__sec_label_stmt__field_descriptors[4] =
{
  {
    "objtype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SecLabelStmt, objtype),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "object",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SecLabelStmt, object),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "provider",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SecLabelStmt, provider),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "label",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SecLabelStmt, label),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__sec_label_stmt__field_indices_by_name[] = {
  3,   /* field[3] = label */
  1,   /* field[1] = object */
  0,   /* field[0] = objtype */
  2,   /* field[2] = provider */
};
static const ProtobufCIntRange pg_query__sec_label_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__sec_label_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.SecLabelStmt",
  "SecLabelStmt",
  "PgQuery__SecLabelStmt",
  "pg_query",
  sizeof(PgQuery__SecLabelStmt),
  4,
  pg_query__sec_label_stmt__field_descriptors,
  pg_query__sec_label_stmt__field_indices_by_name,
  1,  pg_query__sec_label_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__sec_label_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_foreign_table_stmt__field_descriptors[3] =
{
  {
    "base_stmt",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateForeignTableStmt, base_stmt),
    &pg_query__create_stmt__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "servername",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateForeignTableStmt, servername),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateForeignTableStmt, n_options),
    offsetof(PgQuery__CreateForeignTableStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_foreign_table_stmt__field_indices_by_name[] = {
  0,   /* field[0] = base_stmt */
  2,   /* field[2] = options */
  1,   /* field[1] = servername */
};
static const ProtobufCIntRange pg_query__create_foreign_table_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__create_foreign_table_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateForeignTableStmt",
  "CreateForeignTableStmt",
  "PgQuery__CreateForeignTableStmt",
  "pg_query",
  sizeof(PgQuery__CreateForeignTableStmt),
  3,
  pg_query__create_foreign_table_stmt__field_descriptors,
  pg_query__create_foreign_table_stmt__field_indices_by_name,
  1,  pg_query__create_foreign_table_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_foreign_table_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__import_foreign_schema_stmt__field_descriptors[6] =
{
  {
    "server_name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ImportForeignSchemaStmt, server_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "remote_schema",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ImportForeignSchemaStmt, remote_schema),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "local_schema",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ImportForeignSchemaStmt, local_schema),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "list_type",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ImportForeignSchemaStmt, list_type),
    &pg_query__import_foreign_schema_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "table_list",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ImportForeignSchemaStmt, n_table_list),
    offsetof(PgQuery__ImportForeignSchemaStmt, table_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ImportForeignSchemaStmt, n_options),
    offsetof(PgQuery__ImportForeignSchemaStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__import_foreign_schema_stmt__field_indices_by_name[] = {
  3,   /* field[3] = list_type */
  2,   /* field[2] = local_schema */
  5,   /* field[5] = options */
  1,   /* field[1] = remote_schema */
  0,   /* field[0] = server_name */
  4,   /* field[4] = table_list */
};
static const ProtobufCIntRange pg_query__import_foreign_schema_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__import_foreign_schema_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ImportForeignSchemaStmt",
  "ImportForeignSchemaStmt",
  "PgQuery__ImportForeignSchemaStmt",
  "pg_query",
  sizeof(PgQuery__ImportForeignSchemaStmt),
  6,
  pg_query__import_foreign_schema_stmt__field_descriptors,
  pg_query__import_foreign_schema_stmt__field_indices_by_name,
  1,  pg_query__import_foreign_schema_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__import_foreign_schema_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_extension_stmt__field_descriptors[3] =
{
  {
    "extname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateExtensionStmt, extname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "if_not_exists",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateExtensionStmt, if_not_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateExtensionStmt, n_options),
    offsetof(PgQuery__CreateExtensionStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_extension_stmt__field_indices_by_name[] = {
  0,   /* field[0] = extname */
  1,   /* field[1] = if_not_exists */
  2,   /* field[2] = options */
};
static const ProtobufCIntRange pg_query__create_extension_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__create_extension_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateExtensionStmt",
  "CreateExtensionStmt",
  "PgQuery__CreateExtensionStmt",
  "pg_query",
  sizeof(PgQuery__CreateExtensionStmt),
  3,
  pg_query__create_extension_stmt__field_descriptors,
  pg_query__create_extension_stmt__field_indices_by_name,
  1,  pg_query__create_extension_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_extension_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_extension_stmt__field_descriptors[2] =
{
  {
    "extname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterExtensionStmt, extname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterExtensionStmt, n_options),
    offsetof(PgQuery__AlterExtensionStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_extension_stmt__field_indices_by_name[] = {
  0,   /* field[0] = extname */
  1,   /* field[1] = options */
};
static const ProtobufCIntRange pg_query__alter_extension_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__alter_extension_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterExtensionStmt",
  "AlterExtensionStmt",
  "PgQuery__AlterExtensionStmt",
  "pg_query",
  sizeof(PgQuery__AlterExtensionStmt),
  2,
  pg_query__alter_extension_stmt__field_descriptors,
  pg_query__alter_extension_stmt__field_indices_by_name,
  1,  pg_query__alter_extension_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_extension_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_extension_contents_stmt__field_descriptors[4] =
{
  {
    "extname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterExtensionContentsStmt, extname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "action",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterExtensionContentsStmt, action),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "objtype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterExtensionContentsStmt, objtype),
    &pg_query__object_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "object",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterExtensionContentsStmt, object),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_extension_contents_stmt__field_indices_by_name[] = {
  1,   /* field[1] = action */
  0,   /* field[0] = extname */
  3,   /* field[3] = object */
  2,   /* field[2] = objtype */
};
static const ProtobufCIntRange pg_query__alter_extension_contents_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__alter_extension_contents_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterExtensionContentsStmt",
  "AlterExtensionContentsStmt",
  "PgQuery__AlterExtensionContentsStmt",
  "pg_query",
  sizeof(PgQuery__AlterExtensionContentsStmt),
  4,
  pg_query__alter_extension_contents_stmt__field_descriptors,
  pg_query__alter_extension_contents_stmt__field_indices_by_name,
  1,  pg_query__alter_extension_contents_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_extension_contents_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_event_trig_stmt__field_descriptors[4] =
{
  {
    "trigname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateEventTrigStmt, trigname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "eventname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateEventTrigStmt, eventname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "whenclause",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateEventTrigStmt, n_whenclause),
    offsetof(PgQuery__CreateEventTrigStmt, whenclause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcname",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateEventTrigStmt, n_funcname),
    offsetof(PgQuery__CreateEventTrigStmt, funcname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_event_trig_stmt__field_indices_by_name[] = {
  1,   /* field[1] = eventname */
  3,   /* field[3] = funcname */
  0,   /* field[0] = trigname */
  2,   /* field[2] = whenclause */
};
static const ProtobufCIntRange pg_query__create_event_trig_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__create_event_trig_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateEventTrigStmt",
  "CreateEventTrigStmt",
  "PgQuery__CreateEventTrigStmt",
  "pg_query",
  sizeof(PgQuery__CreateEventTrigStmt),
  4,
  pg_query__create_event_trig_stmt__field_descriptors,
  pg_query__create_event_trig_stmt__field_indices_by_name,
  1,  pg_query__create_event_trig_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_event_trig_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_event_trig_stmt__field_descriptors[2] =
{
  {
    "trigname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterEventTrigStmt, trigname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tgenabled",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterEventTrigStmt, tgenabled),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_event_trig_stmt__field_indices_by_name[] = {
  1,   /* field[1] = tgenabled */
  0,   /* field[0] = trigname */
};
static const ProtobufCIntRange pg_query__alter_event_trig_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__alter_event_trig_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterEventTrigStmt",
  "AlterEventTrigStmt",
  "PgQuery__AlterEventTrigStmt",
  "pg_query",
  sizeof(PgQuery__AlterEventTrigStmt),
  2,
  pg_query__alter_event_trig_stmt__field_descriptors,
  pg_query__alter_event_trig_stmt__field_indices_by_name,
  1,  pg_query__alter_event_trig_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_event_trig_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__refresh_mat_view_stmt__field_descriptors[3] =
{
  {
    "concurrent",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RefreshMatViewStmt, concurrent),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "skip_data",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RefreshMatViewStmt, skip_data),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relation",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RefreshMatViewStmt, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__refresh_mat_view_stmt__field_indices_by_name[] = {
  0,   /* field[0] = concurrent */
  2,   /* field[2] = relation */
  1,   /* field[1] = skip_data */
};
static const ProtobufCIntRange pg_query__refresh_mat_view_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__refresh_mat_view_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RefreshMatViewStmt",
  "RefreshMatViewStmt",
  "PgQuery__RefreshMatViewStmt",
  "pg_query",
  sizeof(PgQuery__RefreshMatViewStmt),
  3,
  pg_query__refresh_mat_view_stmt__field_descriptors,
  pg_query__refresh_mat_view_stmt__field_indices_by_name,
  1,  pg_query__refresh_mat_view_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__refresh_mat_view_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__replica_identity_stmt__field_descriptors[2] =
{
  {
    "identity_type",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ReplicaIdentityStmt, identity_type),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ReplicaIdentityStmt, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__replica_identity_stmt__field_indices_by_name[] = {
  0,   /* field[0] = identity_type */
  1,   /* field[1] = name */
};
static const ProtobufCIntRange pg_query__replica_identity_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__replica_identity_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ReplicaIdentityStmt",
  "ReplicaIdentityStmt",
  "PgQuery__ReplicaIdentityStmt",
  "pg_query",
  sizeof(PgQuery__ReplicaIdentityStmt),
  2,
  pg_query__replica_identity_stmt__field_descriptors,
  pg_query__replica_identity_stmt__field_indices_by_name,
  1,  pg_query__replica_identity_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__replica_identity_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_system_stmt__field_descriptors[1] =
{
  {
    "setstmt",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterSystemStmt, setstmt),
    &pg_query__variable_set_stmt__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_system_stmt__field_indices_by_name[] = {
  0,   /* field[0] = setstmt */
};
static const ProtobufCIntRange pg_query__alter_system_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__alter_system_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterSystemStmt",
  "AlterSystemStmt",
  "PgQuery__AlterSystemStmt",
  "pg_query",
  sizeof(PgQuery__AlterSystemStmt),
  1,
  pg_query__alter_system_stmt__field_descriptors,
  pg_query__alter_system_stmt__field_indices_by_name,
  1,  pg_query__alter_system_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_system_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_policy_stmt__field_descriptors[7] =
{
  {
    "policy_name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePolicyStmt, policy_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "table",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePolicyStmt, table),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cmd_name",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePolicyStmt, cmd_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "permissive",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePolicyStmt, permissive),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "roles",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreatePolicyStmt, n_roles),
    offsetof(PgQuery__CreatePolicyStmt, roles),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "qual",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePolicyStmt, qual),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_check",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePolicyStmt, with_check),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_policy_stmt__field_indices_by_name[] = {
  2,   /* field[2] = cmd_name */
  3,   /* field[3] = permissive */
  0,   /* field[0] = policy_name */
  5,   /* field[5] = qual */
  4,   /* field[4] = roles */
  1,   /* field[1] = table */
  6,   /* field[6] = with_check */
};
static const ProtobufCIntRange pg_query__create_policy_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__create_policy_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreatePolicyStmt",
  "CreatePolicyStmt",
  "PgQuery__CreatePolicyStmt",
  "pg_query",
  sizeof(PgQuery__CreatePolicyStmt),
  7,
  pg_query__create_policy_stmt__field_descriptors,
  pg_query__create_policy_stmt__field_indices_by_name,
  1,  pg_query__create_policy_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_policy_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_policy_stmt__field_descriptors[5] =
{
  {
    "policy_name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterPolicyStmt, policy_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "table",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterPolicyStmt, table),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "roles",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterPolicyStmt, n_roles),
    offsetof(PgQuery__AlterPolicyStmt, roles),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "qual",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterPolicyStmt, qual),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "with_check",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterPolicyStmt, with_check),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_policy_stmt__field_indices_by_name[] = {
  0,   /* field[0] = policy_name */
  3,   /* field[3] = qual */
  2,   /* field[2] = roles */
  1,   /* field[1] = table */
  4,   /* field[4] = with_check */
};
static const ProtobufCIntRange pg_query__alter_policy_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__alter_policy_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterPolicyStmt",
  "AlterPolicyStmt",
  "PgQuery__AlterPolicyStmt",
  "pg_query",
  sizeof(PgQuery__AlterPolicyStmt),
  5,
  pg_query__alter_policy_stmt__field_descriptors,
  pg_query__alter_policy_stmt__field_indices_by_name,
  1,  pg_query__alter_policy_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_policy_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_transform_stmt__field_descriptors[5] =
{
  {
    "replace",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTransformStmt, replace),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTransformStmt, type_name),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "lang",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTransformStmt, lang),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fromsql",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTransformStmt, fromsql),
    &pg_query__object_with_args__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tosql",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateTransformStmt, tosql),
    &pg_query__object_with_args__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_transform_stmt__field_indices_by_name[] = {
  3,   /* field[3] = fromsql */
  2,   /* field[2] = lang */
  0,   /* field[0] = replace */
  4,   /* field[4] = tosql */
  1,   /* field[1] = type_name */
};
static const ProtobufCIntRange pg_query__create_transform_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__create_transform_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateTransformStmt",
  "CreateTransformStmt",
  "PgQuery__CreateTransformStmt",
  "pg_query",
  sizeof(PgQuery__CreateTransformStmt),
  5,
  pg_query__create_transform_stmt__field_descriptors,
  pg_query__create_transform_stmt__field_indices_by_name,
  1,  pg_query__create_transform_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_transform_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_am_stmt__field_descriptors[3] =
{
  {
    "amname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateAmStmt, amname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "handler_name",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateAmStmt, n_handler_name),
    offsetof(PgQuery__CreateAmStmt, handler_name),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "amtype",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateAmStmt, amtype),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_am_stmt__field_indices_by_name[] = {
  0,   /* field[0] = amname */
  2,   /* field[2] = amtype */
  1,   /* field[1] = handler_name */
};
static const ProtobufCIntRange pg_query__create_am_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__create_am_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateAmStmt",
  "CreateAmStmt",
  "PgQuery__CreateAmStmt",
  "pg_query",
  sizeof(PgQuery__CreateAmStmt),
  3,
  pg_query__create_am_stmt__field_descriptors,
  pg_query__create_am_stmt__field_indices_by_name,
  1,  pg_query__create_am_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_am_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_publication_stmt__field_descriptors[4] =
{
  {
    "pubname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePublicationStmt, pubname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreatePublicationStmt, n_options),
    offsetof(PgQuery__CreatePublicationStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "pubobjects",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreatePublicationStmt, n_pubobjects),
    offsetof(PgQuery__CreatePublicationStmt, pubobjects),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "for_all_tables",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreatePublicationStmt, for_all_tables),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_publication_stmt__field_indices_by_name[] = {
  3,   /* field[3] = for_all_tables */
  1,   /* field[1] = options */
  0,   /* field[0] = pubname */
  2,   /* field[2] = pubobjects */
};
static const ProtobufCIntRange pg_query__create_publication_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__create_publication_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreatePublicationStmt",
  "CreatePublicationStmt",
  "PgQuery__CreatePublicationStmt",
  "pg_query",
  sizeof(PgQuery__CreatePublicationStmt),
  4,
  pg_query__create_publication_stmt__field_descriptors,
  pg_query__create_publication_stmt__field_indices_by_name,
  1,  pg_query__create_publication_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_publication_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_publication_stmt__field_descriptors[5] =
{
  {
    "pubname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterPublicationStmt, pubname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterPublicationStmt, n_options),
    offsetof(PgQuery__AlterPublicationStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "pubobjects",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterPublicationStmt, n_pubobjects),
    offsetof(PgQuery__AlterPublicationStmt, pubobjects),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "for_all_tables",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterPublicationStmt, for_all_tables),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "action",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterPublicationStmt, action),
    &pg_query__alter_publication_action__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_publication_stmt__field_indices_by_name[] = {
  4,   /* field[4] = action */
  3,   /* field[3] = for_all_tables */
  1,   /* field[1] = options */
  0,   /* field[0] = pubname */
  2,   /* field[2] = pubobjects */
};
static const ProtobufCIntRange pg_query__alter_publication_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__alter_publication_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterPublicationStmt",
  "AlterPublicationStmt",
  "PgQuery__AlterPublicationStmt",
  "pg_query",
  sizeof(PgQuery__AlterPublicationStmt),
  5,
  pg_query__alter_publication_stmt__field_descriptors,
  pg_query__alter_publication_stmt__field_indices_by_name,
  1,  pg_query__alter_publication_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_publication_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_subscription_stmt__field_descriptors[4] =
{
  {
    "subname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateSubscriptionStmt, subname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "conninfo",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateSubscriptionStmt, conninfo),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "publication",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateSubscriptionStmt, n_publication),
    offsetof(PgQuery__CreateSubscriptionStmt, publication),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateSubscriptionStmt, n_options),
    offsetof(PgQuery__CreateSubscriptionStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_subscription_stmt__field_indices_by_name[] = {
  1,   /* field[1] = conninfo */
  3,   /* field[3] = options */
  2,   /* field[2] = publication */
  0,   /* field[0] = subname */
};
static const ProtobufCIntRange pg_query__create_subscription_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__create_subscription_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateSubscriptionStmt",
  "CreateSubscriptionStmt",
  "PgQuery__CreateSubscriptionStmt",
  "pg_query",
  sizeof(PgQuery__CreateSubscriptionStmt),
  4,
  pg_query__create_subscription_stmt__field_descriptors,
  pg_query__create_subscription_stmt__field_indices_by_name,
  1,  pg_query__create_subscription_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_subscription_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_subscription_stmt__field_descriptors[5] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterSubscriptionStmt, kind),
    &pg_query__alter_subscription_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "subname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterSubscriptionStmt, subname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "conninfo",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterSubscriptionStmt, conninfo),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "publication",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterSubscriptionStmt, n_publication),
    offsetof(PgQuery__AlterSubscriptionStmt, publication),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterSubscriptionStmt, n_options),
    offsetof(PgQuery__AlterSubscriptionStmt, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_subscription_stmt__field_indices_by_name[] = {
  2,   /* field[2] = conninfo */
  0,   /* field[0] = kind */
  4,   /* field[4] = options */
  3,   /* field[3] = publication */
  1,   /* field[1] = subname */
};
static const ProtobufCIntRange pg_query__alter_subscription_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__alter_subscription_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterSubscriptionStmt",
  "AlterSubscriptionStmt",
  "PgQuery__AlterSubscriptionStmt",
  "pg_query",
  sizeof(PgQuery__AlterSubscriptionStmt),
  5,
  pg_query__alter_subscription_stmt__field_descriptors,
  pg_query__alter_subscription_stmt__field_indices_by_name,
  1,  pg_query__alter_subscription_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_subscription_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__drop_subscription_stmt__field_descriptors[3] =
{
  {
    "subname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropSubscriptionStmt, subname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropSubscriptionStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "behavior",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DropSubscriptionStmt, behavior),
    &pg_query__drop_behavior__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__drop_subscription_stmt__field_indices_by_name[] = {
  2,   /* field[2] = behavior */
  1,   /* field[1] = missing_ok */
  0,   /* field[0] = subname */
};
static const ProtobufCIntRange pg_query__drop_subscription_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__drop_subscription_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DropSubscriptionStmt",
  "DropSubscriptionStmt",
  "PgQuery__DropSubscriptionStmt",
  "pg_query",
  sizeof(PgQuery__DropSubscriptionStmt),
  3,
  pg_query__drop_subscription_stmt__field_descriptors,
  pg_query__drop_subscription_stmt__field_indices_by_name,
  1,  pg_query__drop_subscription_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__drop_subscription_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_stats_stmt__field_descriptors[7] =
{
  {
    "defnames",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateStatsStmt, n_defnames),
    offsetof(PgQuery__CreateStatsStmt, defnames),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "stat_types",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateStatsStmt, n_stat_types),
    offsetof(PgQuery__CreateStatsStmt, stat_types),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "exprs",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateStatsStmt, n_exprs),
    offsetof(PgQuery__CreateStatsStmt, exprs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relations",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateStatsStmt, n_relations),
    offsetof(PgQuery__CreateStatsStmt, relations),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "stxcomment",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStatsStmt, stxcomment),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "transformed",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStatsStmt, transformed),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "if_not_exists",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateStatsStmt, if_not_exists),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_stats_stmt__field_indices_by_name[] = {
  0,   /* field[0] = defnames */
  2,   /* field[2] = exprs */
  6,   /* field[6] = if_not_exists */
  3,   /* field[3] = relations */
  1,   /* field[1] = stat_types */
  4,   /* field[4] = stxcomment */
  5,   /* field[5] = transformed */
};
static const ProtobufCIntRange pg_query__create_stats_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__create_stats_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateStatsStmt",
  "CreateStatsStmt",
  "PgQuery__CreateStatsStmt",
  "pg_query",
  sizeof(PgQuery__CreateStatsStmt),
  7,
  pg_query__create_stats_stmt__field_descriptors,
  pg_query__create_stats_stmt__field_indices_by_name,
  1,  pg_query__create_stats_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__create_stats_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_collation_stmt__field_descriptors[1] =
{
  {
    "collname",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterCollationStmt, n_collname),
    offsetof(PgQuery__AlterCollationStmt, collname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_collation_stmt__field_indices_by_name[] = {
  0,   /* field[0] = collname */
};
static const ProtobufCIntRange pg_query__alter_collation_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__alter_collation_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterCollationStmt",
  "AlterCollationStmt",
  "PgQuery__AlterCollationStmt",
  "pg_query",
  sizeof(PgQuery__AlterCollationStmt),
  1,
  pg_query__alter_collation_stmt__field_descriptors,
  pg_query__alter_collation_stmt__field_indices_by_name,
  1,  pg_query__alter_collation_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_collation_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__call_stmt__field_descriptors[3] =
{
  {
    "funccall",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CallStmt, funccall),
    &pg_query__func_call__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcexpr",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CallStmt, funcexpr),
    &pg_query__func_expr__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "outargs",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CallStmt, n_outargs),
    offsetof(PgQuery__CallStmt, outargs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__call_stmt__field_indices_by_name[] = {
  0,   /* field[0] = funccall */
  1,   /* field[1] = funcexpr */
  2,   /* field[2] = outargs */
};
static const ProtobufCIntRange pg_query__call_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__call_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CallStmt",
  "CallStmt",
  "PgQuery__CallStmt",
  "pg_query",
  sizeof(PgQuery__CallStmt),
  3,
  pg_query__call_stmt__field_descriptors,
  pg_query__call_stmt__field_indices_by_name,
  1,  pg_query__call_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__call_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__alter_stats_stmt__field_descriptors[3] =
{
  {
    "defnames",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AlterStatsStmt, n_defnames),
    offsetof(PgQuery__AlterStatsStmt, defnames),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "stxstattarget",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterStatsStmt, stxstattarget),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "missing_ok",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AlterStatsStmt, missing_ok),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__alter_stats_stmt__field_indices_by_name[] = {
  0,   /* field[0] = defnames */
  2,   /* field[2] = missing_ok */
  1,   /* field[1] = stxstattarget */
};
static const ProtobufCIntRange pg_query__alter_stats_stmt__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__alter_stats_stmt__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AlterStatsStmt",
  "AlterStatsStmt",
  "PgQuery__AlterStatsStmt",
  "pg_query",
  sizeof(PgQuery__AlterStatsStmt),
  3,
  pg_query__alter_stats_stmt__field_descriptors,
  pg_query__alter_stats_stmt__field_indices_by_name,
  1,  pg_query__alter_stats_stmt__number_ranges,
  (ProtobufCMessageInit) pg_query__alter_stats_stmt__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__a__expr__field_descriptors[5] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AExpr, kind),
    &pg_query__a__expr__kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AExpr, n_name),
    offsetof(PgQuery__AExpr, name),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "lexpr",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AExpr, lexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rexpr",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AExpr, rexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__a__expr__field_indices_by_name[] = {
  0,   /* field[0] = kind */
  2,   /* field[2] = lexpr */
  4,   /* field[4] = location */
  1,   /* field[1] = name */
  3,   /* field[3] = rexpr */
};
static const ProtobufCIntRange pg_query__a__expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__a__expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.A_Expr",
  "AExpr",
  "PgQuery__AExpr",
  "pg_query",
  sizeof(PgQuery__AExpr),
  5,
  pg_query__a__expr__field_descriptors,
  pg_query__a__expr__field_indices_by_name,
  1,  pg_query__a__expr__number_ranges,
  (ProtobufCMessageInit) pg_query__a__expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__column_ref__field_descriptors[2] =
{
  {
    "fields",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ColumnRef, n_fields),
    offsetof(PgQuery__ColumnRef, fields),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnRef, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__column_ref__field_indices_by_name[] = {
  0,   /* field[0] = fields */
  1,   /* field[1] = location */
};
static const ProtobufCIntRange pg_query__column_ref__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__column_ref__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ColumnRef",
  "ColumnRef",
  "PgQuery__ColumnRef",
  "pg_query",
  sizeof(PgQuery__ColumnRef),
  2,
  pg_query__column_ref__field_descriptors,
  pg_query__column_ref__field_indices_by_name,
  1,  pg_query__column_ref__number_ranges,
  (ProtobufCMessageInit) pg_query__column_ref__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__param_ref__field_descriptors[2] =
{
  {
    "number",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ParamRef, number),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ParamRef, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__param_ref__field_indices_by_name[] = {
  1,   /* field[1] = location */
  0,   /* field[0] = number */
};
static const ProtobufCIntRange pg_query__param_ref__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__param_ref__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ParamRef",
  "ParamRef",
  "PgQuery__ParamRef",
  "pg_query",
  sizeof(PgQuery__ParamRef),
  2,
  pg_query__param_ref__field_descriptors,
  pg_query__param_ref__field_indices_by_name,
  1,  pg_query__param_ref__number_ranges,
  (ProtobufCMessageInit) pg_query__param_ref__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__func_call__field_descriptors[11] =
{
  {
    "funcname",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__FuncCall, n_funcname),
    offsetof(PgQuery__FuncCall, funcname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__FuncCall, n_args),
    offsetof(PgQuery__FuncCall, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "agg_order",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__FuncCall, n_agg_order),
    offsetof(PgQuery__FuncCall, agg_order),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "agg_filter",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncCall, agg_filter),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "over",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncCall, over),
    &pg_query__window_def__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "agg_within_group",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncCall, agg_within_group),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "agg_star",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncCall, agg_star),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "agg_distinct",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncCall, agg_distinct),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "func_variadic",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncCall, func_variadic),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcformat",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncCall, funcformat),
    &pg_query__coercion_form__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FuncCall, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__func_call__field_indices_by_name[] = {
  7,   /* field[7] = agg_distinct */
  3,   /* field[3] = agg_filter */
  2,   /* field[2] = agg_order */
  6,   /* field[6] = agg_star */
  5,   /* field[5] = agg_within_group */
  1,   /* field[1] = args */
  8,   /* field[8] = func_variadic */
  9,   /* field[9] = funcformat */
  0,   /* field[0] = funcname */
  10,   /* field[10] = location */
  4,   /* field[4] = over */
};
static const ProtobufCIntRange pg_query__func_call__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 11 }
};
const ProtobufCMessageDescriptor pg_query__func_call__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.FuncCall",
  "FuncCall",
  "PgQuery__FuncCall",
  "pg_query",
  sizeof(PgQuery__FuncCall),
  11,
  pg_query__func_call__field_descriptors,
  pg_query__func_call__field_indices_by_name,
  1,  pg_query__func_call__number_ranges,
  (ProtobufCMessageInit) pg_query__func_call__init,
  NULL,NULL,NULL    /* reserved[123] */
};
#define pg_query__a__star__field_descriptors NULL
#define pg_query__a__star__field_indices_by_name NULL
#define pg_query__a__star__number_ranges NULL
const ProtobufCMessageDescriptor pg_query__a__star__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.A_Star",
  "AStar",
  "PgQuery__AStar",
  "pg_query",
  sizeof(PgQuery__AStar),
  0,
  pg_query__a__star__field_descriptors,
  pg_query__a__star__field_indices_by_name,
  0,  pg_query__a__star__number_ranges,
  (ProtobufCMessageInit) pg_query__a__star__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__a__indices__field_descriptors[3] =
{
  {
    "is_slice",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AIndices, is_slice),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "lidx",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AIndices, lidx),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "uidx",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AIndices, uidx),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__a__indices__field_indices_by_name[] = {
  0,   /* field[0] = is_slice */
  1,   /* field[1] = lidx */
  2,   /* field[2] = uidx */
};
static const ProtobufCIntRange pg_query__a__indices__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__a__indices__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.A_Indices",
  "AIndices",
  "PgQuery__AIndices",
  "pg_query",
  sizeof(PgQuery__AIndices),
  3,
  pg_query__a__indices__field_descriptors,
  pg_query__a__indices__field_indices_by_name,
  1,  pg_query__a__indices__number_ranges,
  (ProtobufCMessageInit) pg_query__a__indices__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__a__indirection__field_descriptors[2] =
{
  {
    "arg",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AIndirection, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "indirection",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AIndirection, n_indirection),
    offsetof(PgQuery__AIndirection, indirection),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__a__indirection__field_indices_by_name[] = {
  0,   /* field[0] = arg */
  1,   /* field[1] = indirection */
};
static const ProtobufCIntRange pg_query__a__indirection__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__a__indirection__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.A_Indirection",
  "AIndirection",
  "PgQuery__AIndirection",
  "pg_query",
  sizeof(PgQuery__AIndirection),
  2,
  pg_query__a__indirection__field_descriptors,
  pg_query__a__indirection__field_indices_by_name,
  1,  pg_query__a__indirection__number_ranges,
  (ProtobufCMessageInit) pg_query__a__indirection__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__a__array_expr__field_descriptors[2] =
{
  {
    "elements",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AArrayExpr, n_elements),
    offsetof(PgQuery__AArrayExpr, elements),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AArrayExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__a__array_expr__field_indices_by_name[] = {
  0,   /* field[0] = elements */
  1,   /* field[1] = location */
};
static const ProtobufCIntRange pg_query__a__array_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__a__array_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.A_ArrayExpr",
  "AArrayExpr",
  "PgQuery__AArrayExpr",
  "pg_query",
  sizeof(PgQuery__AArrayExpr),
  2,
  pg_query__a__array_expr__field_descriptors,
  pg_query__a__array_expr__field_indices_by_name,
  1,  pg_query__a__array_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__a__array_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__res_target__field_descriptors[4] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ResTarget, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "indirection",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ResTarget, n_indirection),
    offsetof(PgQuery__ResTarget, indirection),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "val",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ResTarget, val),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ResTarget, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__res_target__field_indices_by_name[] = {
  1,   /* field[1] = indirection */
  3,   /* field[3] = location */
  0,   /* field[0] = name */
  2,   /* field[2] = val */
};
static const ProtobufCIntRange pg_query__res_target__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__res_target__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ResTarget",
  "ResTarget",
  "PgQuery__ResTarget",
  "pg_query",
  sizeof(PgQuery__ResTarget),
  4,
  pg_query__res_target__field_descriptors,
  pg_query__res_target__field_indices_by_name,
  1,  pg_query__res_target__number_ranges,
  (ProtobufCMessageInit) pg_query__res_target__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__multi_assign_ref__field_descriptors[3] =
{
  {
    "source",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MultiAssignRef, source),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "colno",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MultiAssignRef, colno),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ncolumns",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MultiAssignRef, ncolumns),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__multi_assign_ref__field_indices_by_name[] = {
  1,   /* field[1] = colno */
  2,   /* field[2] = ncolumns */
  0,   /* field[0] = source */
};
static const ProtobufCIntRange pg_query__multi_assign_ref__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__multi_assign_ref__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.MultiAssignRef",
  "MultiAssignRef",
  "PgQuery__MultiAssignRef",
  "pg_query",
  sizeof(PgQuery__MultiAssignRef),
  3,
  pg_query__multi_assign_ref__field_descriptors,
  pg_query__multi_assign_ref__field_indices_by_name,
  1,  pg_query__multi_assign_ref__number_ranges,
  (ProtobufCMessageInit) pg_query__multi_assign_ref__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__type_cast__field_descriptors[3] =
{
  {
    "arg",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TypeCast, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TypeCast, type_name),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TypeCast, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__type_cast__field_indices_by_name[] = {
  0,   /* field[0] = arg */
  2,   /* field[2] = location */
  1,   /* field[1] = type_name */
};
static const ProtobufCIntRange pg_query__type_cast__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__type_cast__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.TypeCast",
  "TypeCast",
  "PgQuery__TypeCast",
  "pg_query",
  sizeof(PgQuery__TypeCast),
  3,
  pg_query__type_cast__field_descriptors,
  pg_query__type_cast__field_indices_by_name,
  1,  pg_query__type_cast__number_ranges,
  (ProtobufCMessageInit) pg_query__type_cast__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__collate_clause__field_descriptors[3] =
{
  {
    "arg",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CollateClause, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "collname",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CollateClause, n_collname),
    offsetof(PgQuery__CollateClause, collname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CollateClause, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__collate_clause__field_indices_by_name[] = {
  0,   /* field[0] = arg */
  1,   /* field[1] = collname */
  2,   /* field[2] = location */
};
static const ProtobufCIntRange pg_query__collate_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__collate_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CollateClause",
  "CollateClause",
  "PgQuery__CollateClause",
  "pg_query",
  sizeof(PgQuery__CollateClause),
  3,
  pg_query__collate_clause__field_descriptors,
  pg_query__collate_clause__field_indices_by_name,
  1,  pg_query__collate_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__collate_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__sort_by__field_descriptors[5] =
{
  {
    "node",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SortBy, node),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sortby_dir",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SortBy, sortby_dir),
    &pg_query__sort_by_dir__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sortby_nulls",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SortBy, sortby_nulls),
    &pg_query__sort_by_nulls__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "use_op",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__SortBy, n_use_op),
    offsetof(PgQuery__SortBy, use_op),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SortBy, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__sort_by__field_indices_by_name[] = {
  4,   /* field[4] = location */
  0,   /* field[0] = node */
  1,   /* field[1] = sortby_dir */
  2,   /* field[2] = sortby_nulls */
  3,   /* field[3] = use_op */
};
static const ProtobufCIntRange pg_query__sort_by__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__sort_by__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.SortBy",
  "SortBy",
  "PgQuery__SortBy",
  "pg_query",
  sizeof(PgQuery__SortBy),
  5,
  pg_query__sort_by__field_descriptors,
  pg_query__sort_by__field_indices_by_name,
  1,  pg_query__sort_by__number_ranges,
  (ProtobufCMessageInit) pg_query__sort_by__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__window_def__field_descriptors[8] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowDef, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowDef, refname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "partition_clause",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__WindowDef, n_partition_clause),
    offsetof(PgQuery__WindowDef, partition_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "order_clause",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__WindowDef, n_order_clause),
    offsetof(PgQuery__WindowDef, order_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "frame_options",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowDef, frame_options),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "start_offset",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowDef, start_offset),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "end_offset",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowDef, end_offset),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowDef, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__window_def__field_indices_by_name[] = {
  6,   /* field[6] = end_offset */
  4,   /* field[4] = frame_options */
  7,   /* field[7] = location */
  0,   /* field[0] = name */
  3,   /* field[3] = order_clause */
  2,   /* field[2] = partition_clause */
  1,   /* field[1] = refname */
  5,   /* field[5] = start_offset */
};
static const ProtobufCIntRange pg_query__window_def__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__window_def__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.WindowDef",
  "WindowDef",
  "PgQuery__WindowDef",
  "pg_query",
  sizeof(PgQuery__WindowDef),
  8,
  pg_query__window_def__field_descriptors,
  pg_query__window_def__field_indices_by_name,
  1,  pg_query__window_def__number_ranges,
  (ProtobufCMessageInit) pg_query__window_def__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__range_subselect__field_descriptors[3] =
{
  {
    "lateral",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeSubselect, lateral),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "subquery",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeSubselect, subquery),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alias",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeSubselect, alias),
    &pg_query__alias__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__range_subselect__field_indices_by_name[] = {
  2,   /* field[2] = alias */
  0,   /* field[0] = lateral */
  1,   /* field[1] = subquery */
};
static const ProtobufCIntRange pg_query__range_subselect__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__range_subselect__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RangeSubselect",
  "RangeSubselect",
  "PgQuery__RangeSubselect",
  "pg_query",
  sizeof(PgQuery__RangeSubselect),
  3,
  pg_query__range_subselect__field_descriptors,
  pg_query__range_subselect__field_indices_by_name,
  1,  pg_query__range_subselect__number_ranges,
  (ProtobufCMessageInit) pg_query__range_subselect__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__range_function__field_descriptors[6] =
{
  {
    "lateral",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeFunction, lateral),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ordinality",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeFunction, ordinality),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_rowsfrom",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeFunction, is_rowsfrom),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "functions",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeFunction, n_functions),
    offsetof(PgQuery__RangeFunction, functions),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alias",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeFunction, alias),
    &pg_query__alias__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coldeflist",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeFunction, n_coldeflist),
    offsetof(PgQuery__RangeFunction, coldeflist),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__range_function__field_indices_by_name[] = {
  4,   /* field[4] = alias */
  5,   /* field[5] = coldeflist */
  3,   /* field[3] = functions */
  2,   /* field[2] = is_rowsfrom */
  0,   /* field[0] = lateral */
  1,   /* field[1] = ordinality */
};
static const ProtobufCIntRange pg_query__range_function__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__range_function__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RangeFunction",
  "RangeFunction",
  "PgQuery__RangeFunction",
  "pg_query",
  sizeof(PgQuery__RangeFunction),
  6,
  pg_query__range_function__field_descriptors,
  pg_query__range_function__field_indices_by_name,
  1,  pg_query__range_function__number_ranges,
  (ProtobufCMessageInit) pg_query__range_function__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__range_table_sample__field_descriptors[5] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableSample, relation),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "method",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTableSample, n_method),
    offsetof(PgQuery__RangeTableSample, method),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTableSample, n_args),
    offsetof(PgQuery__RangeTableSample, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "repeatable",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableSample, repeatable),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableSample, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__range_table_sample__field_indices_by_name[] = {
  2,   /* field[2] = args */
  4,   /* field[4] = location */
  1,   /* field[1] = method */
  0,   /* field[0] = relation */
  3,   /* field[3] = repeatable */
};
static const ProtobufCIntRange pg_query__range_table_sample__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__range_table_sample__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RangeTableSample",
  "RangeTableSample",
  "PgQuery__RangeTableSample",
  "pg_query",
  sizeof(PgQuery__RangeTableSample),
  5,
  pg_query__range_table_sample__field_descriptors,
  pg_query__range_table_sample__field_indices_by_name,
  1,  pg_query__range_table_sample__number_ranges,
  (ProtobufCMessageInit) pg_query__range_table_sample__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__range_table_func__field_descriptors[7] =
{
  {
    "lateral",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFunc, lateral),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "docexpr",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFunc, docexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rowexpr",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFunc, rowexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "namespaces",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTableFunc, n_namespaces),
    offsetof(PgQuery__RangeTableFunc, namespaces),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "columns",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTableFunc, n_columns),
    offsetof(PgQuery__RangeTableFunc, columns),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alias",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFunc, alias),
    &pg_query__alias__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFunc, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__range_table_func__field_indices_by_name[] = {
  5,   /* field[5] = alias */
  4,   /* field[4] = columns */
  1,   /* field[1] = docexpr */
  0,   /* field[0] = lateral */
  6,   /* field[6] = location */
  3,   /* field[3] = namespaces */
  2,   /* field[2] = rowexpr */
};
static const ProtobufCIntRange pg_query__range_table_func__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__range_table_func__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RangeTableFunc",
  "RangeTableFunc",
  "PgQuery__RangeTableFunc",
  "pg_query",
  sizeof(PgQuery__RangeTableFunc),
  7,
  pg_query__range_table_func__field_descriptors,
  pg_query__range_table_func__field_indices_by_name,
  1,  pg_query__range_table_func__number_ranges,
  (ProtobufCMessageInit) pg_query__range_table_func__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__range_table_func_col__field_descriptors[7] =
{
  {
    "colname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFuncCol, colname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFuncCol, type_name),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "for_ordinality",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFuncCol, for_ordinality),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_not_null",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFuncCol, is_not_null),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "colexpr",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFuncCol, colexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coldefexpr",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFuncCol, coldefexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTableFuncCol, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__range_table_func_col__field_indices_by_name[] = {
  5,   /* field[5] = coldefexpr */
  4,   /* field[4] = colexpr */
  0,   /* field[0] = colname */
  2,   /* field[2] = for_ordinality */
  3,   /* field[3] = is_not_null */
  6,   /* field[6] = location */
  1,   /* field[1] = type_name */
};
static const ProtobufCIntRange pg_query__range_table_func_col__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__range_table_func_col__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RangeTableFuncCol",
  "RangeTableFuncCol",
  "PgQuery__RangeTableFuncCol",
  "pg_query",
  sizeof(PgQuery__RangeTableFuncCol),
  7,
  pg_query__range_table_func_col__field_descriptors,
  pg_query__range_table_func_col__field_indices_by_name,
  1,  pg_query__range_table_func_col__number_ranges,
  (ProtobufCMessageInit) pg_query__range_table_func_col__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__type_name__field_descriptors[8] =
{
  {
    "names",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TypeName, n_names),
    offsetof(PgQuery__TypeName, names),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_oid",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TypeName, type_oid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "setof",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TypeName, setof),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "pct_type",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TypeName, pct_type),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "typmods",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TypeName, n_typmods),
    offsetof(PgQuery__TypeName, typmods),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "typemod",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TypeName, typemod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "array_bounds",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TypeName, n_array_bounds),
    offsetof(PgQuery__TypeName, array_bounds),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TypeName, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__type_name__field_indices_by_name[] = {
  6,   /* field[6] = array_bounds */
  7,   /* field[7] = location */
  0,   /* field[0] = names */
  3,   /* field[3] = pct_type */
  2,   /* field[2] = setof */
  1,   /* field[1] = type_oid */
  5,   /* field[5] = typemod */
  4,   /* field[4] = typmods */
};
static const ProtobufCIntRange pg_query__type_name__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__type_name__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.TypeName",
  "TypeName",
  "PgQuery__TypeName",
  "pg_query",
  sizeof(PgQuery__TypeName),
  8,
  pg_query__type_name__field_descriptors,
  pg_query__type_name__field_indices_by_name,
  1,  pg_query__type_name__number_ranges,
  (ProtobufCMessageInit) pg_query__type_name__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__column_def__field_descriptors[18] =
{
  {
    "colname",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, colname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, type_name),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "compression",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, compression),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inhcount",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, inhcount),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_local",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, is_local),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_not_null",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, is_not_null),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_from_type",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, is_from_type),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "storage",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, storage),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "raw_default",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, raw_default),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cooked_default",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, cooked_default),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "identity",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, identity),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "identity_sequence",
    12,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, identity_sequence),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "generated",
    13,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, generated),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coll_clause",
    14,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, coll_clause),
    &pg_query__collate_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coll_oid",
    15,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, coll_oid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "constraints",
    16,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ColumnDef, n_constraints),
    offsetof(PgQuery__ColumnDef, constraints),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fdwoptions",
    17,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ColumnDef, n_fdwoptions),
    offsetof(PgQuery__ColumnDef, fdwoptions),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    18,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ColumnDef, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__column_def__field_indices_by_name[] = {
  13,   /* field[13] = coll_clause */
  14,   /* field[14] = coll_oid */
  0,   /* field[0] = colname */
  2,   /* field[2] = compression */
  15,   /* field[15] = constraints */
  9,   /* field[9] = cooked_default */
  16,   /* field[16] = fdwoptions */
  12,   /* field[12] = generated */
  10,   /* field[10] = identity */
  11,   /* field[11] = identity_sequence */
  3,   /* field[3] = inhcount */
  6,   /* field[6] = is_from_type */
  4,   /* field[4] = is_local */
  5,   /* field[5] = is_not_null */
  17,   /* field[17] = location */
  8,   /* field[8] = raw_default */
  7,   /* field[7] = storage */
  1,   /* field[1] = type_name */
};
static const ProtobufCIntRange pg_query__column_def__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 18 }
};
const ProtobufCMessageDescriptor pg_query__column_def__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ColumnDef",
  "ColumnDef",
  "PgQuery__ColumnDef",
  "pg_query",
  sizeof(PgQuery__ColumnDef),
  18,
  pg_query__column_def__field_descriptors,
  pg_query__column_def__field_indices_by_name,
  1,  pg_query__column_def__number_ranges,
  (ProtobufCMessageInit) pg_query__column_def__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__index_elem__field_descriptors[8] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexElem, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "expr",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexElem, expr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "indexcolname",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexElem, indexcolname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "collation",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__IndexElem, n_collation),
    offsetof(PgQuery__IndexElem, collation),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opclass",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__IndexElem, n_opclass),
    offsetof(PgQuery__IndexElem, opclass),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opclassopts",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__IndexElem, n_opclassopts),
    offsetof(PgQuery__IndexElem, opclassopts),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ordering",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexElem, ordering),
    &pg_query__sort_by_dir__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "nulls_ordering",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__IndexElem, nulls_ordering),
    &pg_query__sort_by_nulls__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__index_elem__field_indices_by_name[] = {
  3,   /* field[3] = collation */
  1,   /* field[1] = expr */
  2,   /* field[2] = indexcolname */
  0,   /* field[0] = name */
  7,   /* field[7] = nulls_ordering */
  4,   /* field[4] = opclass */
  5,   /* field[5] = opclassopts */
  6,   /* field[6] = ordering */
};
static const ProtobufCIntRange pg_query__index_elem__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__index_elem__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.IndexElem",
  "IndexElem",
  "PgQuery__IndexElem",
  "pg_query",
  sizeof(PgQuery__IndexElem),
  8,
  pg_query__index_elem__field_descriptors,
  pg_query__index_elem__field_indices_by_name,
  1,  pg_query__index_elem__number_ranges,
  (ProtobufCMessageInit) pg_query__index_elem__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__stats_elem__field_descriptors[2] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__StatsElem, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "expr",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__StatsElem, expr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__stats_elem__field_indices_by_name[] = {
  1,   /* field[1] = expr */
  0,   /* field[0] = name */
};
static const ProtobufCIntRange pg_query__stats_elem__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__stats_elem__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.StatsElem",
  "StatsElem",
  "PgQuery__StatsElem",
  "pg_query",
  sizeof(PgQuery__StatsElem),
  2,
  pg_query__stats_elem__field_descriptors,
  pg_query__stats_elem__field_indices_by_name,
  1,  pg_query__stats_elem__number_ranges,
  (ProtobufCMessageInit) pg_query__stats_elem__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__constraint__field_descriptors[30] =
{
  {
    "contype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, contype),
    &pg_query__constr_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "conname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, conname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "deferrable",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, deferrable),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "initdeferred",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, initdeferred),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_no_inherit",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, is_no_inherit),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "raw_expr",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, raw_expr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cooked_expr",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, cooked_expr),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "generated_when",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, generated_when),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "nulls_not_distinct",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, nulls_not_distinct),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "keys",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Constraint, n_keys),
    offsetof(PgQuery__Constraint, keys),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "including",
    12,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Constraint, n_including),
    offsetof(PgQuery__Constraint, including),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "exclusions",
    13,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Constraint, n_exclusions),
    offsetof(PgQuery__Constraint, exclusions),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    14,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Constraint, n_options),
    offsetof(PgQuery__Constraint, options),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "indexname",
    15,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, indexname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "indexspace",
    16,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, indexspace),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "reset_default_tblspc",
    17,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, reset_default_tblspc),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "access_method",
    18,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, access_method),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "where_clause",
    19,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, where_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "pktable",
    20,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, pktable),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fk_attrs",
    21,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Constraint, n_fk_attrs),
    offsetof(PgQuery__Constraint, fk_attrs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "pk_attrs",
    22,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Constraint, n_pk_attrs),
    offsetof(PgQuery__Constraint, pk_attrs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fk_matchtype",
    23,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, fk_matchtype),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fk_upd_action",
    24,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, fk_upd_action),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fk_del_action",
    25,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, fk_del_action),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fk_del_set_cols",
    26,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Constraint, n_fk_del_set_cols),
    offsetof(PgQuery__Constraint, fk_del_set_cols),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "old_conpfeqop",
    27,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__Constraint, n_old_conpfeqop),
    offsetof(PgQuery__Constraint, old_conpfeqop),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "old_pktable_oid",
    28,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, old_pktable_oid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "skip_validation",
    29,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, skip_validation),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "initially_valid",
    30,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__Constraint, initially_valid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__constraint__field_indices_by_name[] = {
  17,   /* field[17] = access_method */
  1,   /* field[1] = conname */
  0,   /* field[0] = contype */
  7,   /* field[7] = cooked_expr */
  2,   /* field[2] = deferrable */
  12,   /* field[12] = exclusions */
  20,   /* field[20] = fk_attrs */
  24,   /* field[24] = fk_del_action */
  25,   /* field[25] = fk_del_set_cols */
  22,   /* field[22] = fk_matchtype */
  23,   /* field[23] = fk_upd_action */
  8,   /* field[8] = generated_when */
  11,   /* field[11] = including */
  14,   /* field[14] = indexname */
  15,   /* field[15] = indexspace */
  3,   /* field[3] = initdeferred */
  29,   /* field[29] = initially_valid */
  5,   /* field[5] = is_no_inherit */
  10,   /* field[10] = keys */
  4,   /* field[4] = location */
  9,   /* field[9] = nulls_not_distinct */
  26,   /* field[26] = old_conpfeqop */
  27,   /* field[27] = old_pktable_oid */
  13,   /* field[13] = options */
  21,   /* field[21] = pk_attrs */
  19,   /* field[19] = pktable */
  6,   /* field[6] = raw_expr */
  16,   /* field[16] = reset_default_tblspc */
  28,   /* field[28] = skip_validation */
  18,   /* field[18] = where_clause */
};
static const ProtobufCIntRange pg_query__constraint__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 30 }
};
const ProtobufCMessageDescriptor pg_query__constraint__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.Constraint",
  "Constraint",
  "PgQuery__Constraint",
  "pg_query",
  sizeof(PgQuery__Constraint),
  30,
  pg_query__constraint__field_descriptors,
  pg_query__constraint__field_indices_by_name,
  1,  pg_query__constraint__number_ranges,
  (ProtobufCMessageInit) pg_query__constraint__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__def_elem__field_descriptors[5] =
{
  {
    "defnamespace",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DefElem, defnamespace),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "defname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DefElem, defname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DefElem, arg),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "defaction",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DefElem, defaction),
    &pg_query__def_elem_action__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__DefElem, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__def_elem__field_indices_by_name[] = {
  2,   /* field[2] = arg */
  3,   /* field[3] = defaction */
  1,   /* field[1] = defname */
  0,   /* field[0] = defnamespace */
  4,   /* field[4] = location */
};
static const ProtobufCIntRange pg_query__def_elem__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__def_elem__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.DefElem",
  "DefElem",
  "PgQuery__DefElem",
  "pg_query",
  sizeof(PgQuery__DefElem),
  5,
  pg_query__def_elem__field_descriptors,
  pg_query__def_elem__field_indices_by_name,
  1,  pg_query__def_elem__number_ranges,
  (ProtobufCMessageInit) pg_query__def_elem__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__range_tbl_entry__field_descriptors[37] =
{
  {
    "rtekind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, rtekind),
    &pg_query__rtekind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relid",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, relid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relkind",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, relkind),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rellockmode",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, rellockmode),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tablesample",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, tablesample),
    &pg_query__table_sample_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "subquery",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, subquery),
    &pg_query__query__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "security_barrier",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, security_barrier),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "jointype",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, jointype),
    &pg_query__join_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "joinmergedcols",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, joinmergedcols),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "joinaliasvars",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblEntry, n_joinaliasvars),
    offsetof(PgQuery__RangeTblEntry, joinaliasvars),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "joinleftcols",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblEntry, n_joinleftcols),
    offsetof(PgQuery__RangeTblEntry, joinleftcols),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "joinrightcols",
    12,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblEntry, n_joinrightcols),
    offsetof(PgQuery__RangeTblEntry, joinrightcols),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "join_using_alias",
    13,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, join_using_alias),
    &pg_query__alias__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "functions",
    14,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblEntry, n_functions),
    offsetof(PgQuery__RangeTblEntry, functions),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcordinality",
    15,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, funcordinality),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tablefunc",
    16,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, tablefunc),
    &pg_query__table_func__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "values_lists",
    17,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblEntry, n_values_lists),
    offsetof(PgQuery__RangeTblEntry, values_lists),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ctename",
    18,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, ctename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ctelevelsup",
    19,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, ctelevelsup),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "self_reference",
    20,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, self_reference),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coltypes",
    21,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblEntry, n_coltypes),
    offsetof(PgQuery__RangeTblEntry, coltypes),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "coltypmods",
    22,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblEntry, n_coltypmods),
    offsetof(PgQuery__RangeTblEntry, coltypmods),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "colcollations",
    23,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblEntry, n_colcollations),
    offsetof(PgQuery__RangeTblEntry, colcollations),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "enrname",
    24,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, enrname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "enrtuples",
    25,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_DOUBLE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, enrtuples),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "alias",
    26,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, alias),
    &pg_query__alias__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "eref",
    27,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, eref),
    &pg_query__alias__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "lateral",
    28,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, lateral),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inh",
    29,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, inh),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "in_from_cl",
    30,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, in_from_cl),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "required_perms",
    31,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, required_perms),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "check_as_user",
    32,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblEntry, check_as_user),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "selected_cols",
    33,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(PgQuery__RangeTblEntry, n_selected_cols),
    offsetof(PgQuery__RangeTblEntry, selected_cols),
    NULL,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "inserted_cols",
    34,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(PgQuery__RangeTblEntry, n_inserted_cols),
    offsetof(PgQuery__RangeTblEntry, inserted_cols),
    NULL,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "updated_cols",
    35,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(PgQuery__RangeTblEntry, n_updated_cols),
    offsetof(PgQuery__RangeTblEntry, updated_cols),
    NULL,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "extra_updated_cols",
    36,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(PgQuery__RangeTblEntry, n_extra_updated_cols),
    offsetof(PgQuery__RangeTblEntry, extra_updated_cols),
    NULL,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "security_quals",
    37,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblEntry, n_security_quals),
    offsetof(PgQuery__RangeTblEntry, security_quals),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__range_tbl_entry__field_indices_by_name[] = {
  25,   /* field[25] = alias */
  31,   /* field[31] = check_as_user */
  22,   /* field[22] = colcollations */
  20,   /* field[20] = coltypes */
  21,   /* field[21] = coltypmods */
  18,   /* field[18] = ctelevelsup */
  17,   /* field[17] = ctename */
  23,   /* field[23] = enrname */
  24,   /* field[24] = enrtuples */
  26,   /* field[26] = eref */
  35,   /* field[35] = extra_updated_cols */
  14,   /* field[14] = funcordinality */
  13,   /* field[13] = functions */
  29,   /* field[29] = in_from_cl */
  28,   /* field[28] = inh */
  33,   /* field[33] = inserted_cols */
  12,   /* field[12] = join_using_alias */
  9,   /* field[9] = joinaliasvars */
  10,   /* field[10] = joinleftcols */
  8,   /* field[8] = joinmergedcols */
  11,   /* field[11] = joinrightcols */
  7,   /* field[7] = jointype */
  27,   /* field[27] = lateral */
  1,   /* field[1] = relid */
  2,   /* field[2] = relkind */
  3,   /* field[3] = rellockmode */
  30,   /* field[30] = required_perms */
  0,   /* field[0] = rtekind */
  6,   /* field[6] = security_barrier */
  36,   /* field[36] = security_quals */
  32,   /* field[32] = selected_cols */
  19,   /* field[19] = self_reference */
  5,   /* field[5] = subquery */
  15,   /* field[15] = tablefunc */
  4,   /* field[4] = tablesample */
  34,   /* field[34] = updated_cols */
  16,   /* field[16] = values_lists */
};
static const ProtobufCIntRange pg_query__range_tbl_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 37 }
};
const ProtobufCMessageDescriptor pg_query__range_tbl_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RangeTblEntry",
  "RangeTblEntry",
  "PgQuery__RangeTblEntry",
  "pg_query",
  sizeof(PgQuery__RangeTblEntry),
  37,
  pg_query__range_tbl_entry__field_descriptors,
  pg_query__range_tbl_entry__field_indices_by_name,
  1,  pg_query__range_tbl_entry__number_ranges,
  (ProtobufCMessageInit) pg_query__range_tbl_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__range_tbl_function__field_descriptors[7] =
{
  {
    "funcexpr",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblFunction, funcexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funccolcount",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RangeTblFunction, funccolcount),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funccolnames",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblFunction, n_funccolnames),
    offsetof(PgQuery__RangeTblFunction, funccolnames),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funccoltypes",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblFunction, n_funccoltypes),
    offsetof(PgQuery__RangeTblFunction, funccoltypes),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funccoltypmods",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblFunction, n_funccoltypmods),
    offsetof(PgQuery__RangeTblFunction, funccoltypmods),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funccolcollations",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__RangeTblFunction, n_funccolcollations),
    offsetof(PgQuery__RangeTblFunction, funccolcollations),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "funcparams",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_UINT64,
    offsetof(PgQuery__RangeTblFunction, n_funcparams),
    offsetof(PgQuery__RangeTblFunction, funcparams),
    NULL,
    NULL,
    0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__range_tbl_function__field_indices_by_name[] = {
  5,   /* field[5] = funccolcollations */
  1,   /* field[1] = funccolcount */
  2,   /* field[2] = funccolnames */
  3,   /* field[3] = funccoltypes */
  4,   /* field[4] = funccoltypmods */
  0,   /* field[0] = funcexpr */
  6,   /* field[6] = funcparams */
};
static const ProtobufCIntRange pg_query__range_tbl_function__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor pg_query__range_tbl_function__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RangeTblFunction",
  "RangeTblFunction",
  "PgQuery__RangeTblFunction",
  "pg_query",
  sizeof(PgQuery__RangeTblFunction),
  7,
  pg_query__range_tbl_function__field_descriptors,
  pg_query__range_tbl_function__field_indices_by_name,
  1,  pg_query__range_tbl_function__number_ranges,
  (ProtobufCMessageInit) pg_query__range_tbl_function__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__table_sample_clause__field_descriptors[3] =
{
  {
    "tsmhandler",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TableSampleClause, tsmhandler),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__TableSampleClause, n_args),
    offsetof(PgQuery__TableSampleClause, args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "repeatable",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TableSampleClause, repeatable),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__table_sample_clause__field_indices_by_name[] = {
  1,   /* field[1] = args */
  2,   /* field[2] = repeatable */
  0,   /* field[0] = tsmhandler */
};
static const ProtobufCIntRange pg_query__table_sample_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__table_sample_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.TableSampleClause",
  "TableSampleClause",
  "PgQuery__TableSampleClause",
  "pg_query",
  sizeof(PgQuery__TableSampleClause),
  3,
  pg_query__table_sample_clause__field_descriptors,
  pg_query__table_sample_clause__field_indices_by_name,
  1,  pg_query__table_sample_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__table_sample_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__with_check_option__field_descriptors[5] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WithCheckOption, kind),
    &pg_query__wcokind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WithCheckOption, relname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "polname",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WithCheckOption, polname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "qual",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WithCheckOption, qual),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cascaded",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WithCheckOption, cascaded),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__with_check_option__field_indices_by_name[] = {
  4,   /* field[4] = cascaded */
  0,   /* field[0] = kind */
  2,   /* field[2] = polname */
  3,   /* field[3] = qual */
  1,   /* field[1] = relname */
};
static const ProtobufCIntRange pg_query__with_check_option__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__with_check_option__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.WithCheckOption",
  "WithCheckOption",
  "PgQuery__WithCheckOption",
  "pg_query",
  sizeof(PgQuery__WithCheckOption),
  5,
  pg_query__with_check_option__field_descriptors,
  pg_query__with_check_option__field_indices_by_name,
  1,  pg_query__with_check_option__number_ranges,
  (ProtobufCMessageInit) pg_query__with_check_option__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__sort_group_clause__field_descriptors[5] =
{
  {
    "tle_sort_group_ref",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SortGroupClause, tle_sort_group_ref),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "eqop",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SortGroupClause, eqop),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sortop",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SortGroupClause, sortop),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "nulls_first",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SortGroupClause, nulls_first),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "hashable",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__SortGroupClause, hashable),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__sort_group_clause__field_indices_by_name[] = {
  1,   /* field[1] = eqop */
  4,   /* field[4] = hashable */
  3,   /* field[3] = nulls_first */
  2,   /* field[2] = sortop */
  0,   /* field[0] = tle_sort_group_ref */
};
static const ProtobufCIntRange pg_query__sort_group_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__sort_group_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.SortGroupClause",
  "SortGroupClause",
  "PgQuery__SortGroupClause",
  "pg_query",
  sizeof(PgQuery__SortGroupClause),
  5,
  pg_query__sort_group_clause__field_descriptors,
  pg_query__sort_group_clause__field_indices_by_name,
  1,  pg_query__sort_group_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__sort_group_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__grouping_set__field_descriptors[3] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GroupingSet, kind),
    &pg_query__grouping_set_kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "content",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__GroupingSet, n_content),
    offsetof(PgQuery__GroupingSet, content),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__GroupingSet, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__grouping_set__field_indices_by_name[] = {
  1,   /* field[1] = content */
  0,   /* field[0] = kind */
  2,   /* field[2] = location */
};
static const ProtobufCIntRange pg_query__grouping_set__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__grouping_set__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.GroupingSet",
  "GroupingSet",
  "PgQuery__GroupingSet",
  "pg_query",
  sizeof(PgQuery__GroupingSet),
  3,
  pg_query__grouping_set__field_descriptors,
  pg_query__grouping_set__field_indices_by_name,
  1,  pg_query__grouping_set__number_ranges,
  (ProtobufCMessageInit) pg_query__grouping_set__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__window_clause__field_descriptors[15] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "refname",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, refname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "partition_clause",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__WindowClause, n_partition_clause),
    offsetof(PgQuery__WindowClause, partition_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "order_clause",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__WindowClause, n_order_clause),
    offsetof(PgQuery__WindowClause, order_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "frame_options",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, frame_options),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "start_offset",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, start_offset),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "end_offset",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, end_offset),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "run_condition",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__WindowClause, n_run_condition),
    offsetof(PgQuery__WindowClause, run_condition),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "start_in_range_func",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, start_in_range_func),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "end_in_range_func",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, end_in_range_func),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "in_range_coll",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, in_range_coll),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "in_range_asc",
    12,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, in_range_asc),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "in_range_nulls_first",
    13,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, in_range_nulls_first),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "winref",
    14,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, winref),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "copied_order",
    15,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WindowClause, copied_order),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__window_clause__field_indices_by_name[] = {
  14,   /* field[14] = copied_order */
  9,   /* field[9] = end_in_range_func */
  6,   /* field[6] = end_offset */
  4,   /* field[4] = frame_options */
  11,   /* field[11] = in_range_asc */
  10,   /* field[10] = in_range_coll */
  12,   /* field[12] = in_range_nulls_first */
  0,   /* field[0] = name */
  3,   /* field[3] = order_clause */
  2,   /* field[2] = partition_clause */
  1,   /* field[1] = refname */
  7,   /* field[7] = run_condition */
  8,   /* field[8] = start_in_range_func */
  5,   /* field[5] = start_offset */
  13,   /* field[13] = winref */
};
static const ProtobufCIntRange pg_query__window_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 15 }
};
const ProtobufCMessageDescriptor pg_query__window_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.WindowClause",
  "WindowClause",
  "PgQuery__WindowClause",
  "pg_query",
  sizeof(PgQuery__WindowClause),
  15,
  pg_query__window_clause__field_descriptors,
  pg_query__window_clause__field_indices_by_name,
  1,  pg_query__window_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__window_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__object_with_args__field_descriptors[4] =
{
  {
    "objname",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ObjectWithArgs, n_objname),
    offsetof(PgQuery__ObjectWithArgs, objname),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "objargs",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ObjectWithArgs, n_objargs),
    offsetof(PgQuery__ObjectWithArgs, objargs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "objfuncargs",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__ObjectWithArgs, n_objfuncargs),
    offsetof(PgQuery__ObjectWithArgs, objfuncargs),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "args_unspecified",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ObjectWithArgs, args_unspecified),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__object_with_args__field_indices_by_name[] = {
  3,   /* field[3] = args_unspecified */
  1,   /* field[1] = objargs */
  2,   /* field[2] = objfuncargs */
  0,   /* field[0] = objname */
};
static const ProtobufCIntRange pg_query__object_with_args__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__object_with_args__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ObjectWithArgs",
  "ObjectWithArgs",
  "PgQuery__ObjectWithArgs",
  "pg_query",
  sizeof(PgQuery__ObjectWithArgs),
  4,
  pg_query__object_with_args__field_descriptors,
  pg_query__object_with_args__field_indices_by_name,
  1,  pg_query__object_with_args__number_ranges,
  (ProtobufCMessageInit) pg_query__object_with_args__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__access_priv__field_descriptors[2] =
{
  {
    "priv_name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__AccessPriv, priv_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cols",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__AccessPriv, n_cols),
    offsetof(PgQuery__AccessPriv, cols),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__access_priv__field_indices_by_name[] = {
  1,   /* field[1] = cols */
  0,   /* field[0] = priv_name */
};
static const ProtobufCIntRange pg_query__access_priv__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor pg_query__access_priv__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.AccessPriv",
  "AccessPriv",
  "PgQuery__AccessPriv",
  "pg_query",
  sizeof(PgQuery__AccessPriv),
  2,
  pg_query__access_priv__field_descriptors,
  pg_query__access_priv__field_indices_by_name,
  1,  pg_query__access_priv__number_ranges,
  (ProtobufCMessageInit) pg_query__access_priv__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__create_op_class_item__field_descriptors[6] =
{
  {
    "itemtype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateOpClassItem, itemtype),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateOpClassItem, name),
    &pg_query__object_with_args__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "number",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateOpClassItem, number),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "order_family",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateOpClassItem, n_order_family),
    offsetof(PgQuery__CreateOpClassItem, order_family),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "class_args",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CreateOpClassItem, n_class_args),
    offsetof(PgQuery__CreateOpClassItem, class_args),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "storedtype",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CreateOpClassItem, storedtype),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__create_op_class_item__field_indices_by_name[] = {
  4,   /* field[4] = class_args */
  0,   /* field[0] = itemtype */
  1,   /* field[1] = name */
  2,   /* field[2] = number */
  3,   /* field[3] = order_family */
  5,   /* field[5] = storedtype */
};
static const ProtobufCIntRange pg_query__create_op_class_item__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__create_op_class_item__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CreateOpClassItem",
  "CreateOpClassItem",
  "PgQuery__CreateOpClassItem",
  "pg_query",
  sizeof(PgQuery__CreateOpClassItem),
  6,
  pg_query__create_op_class_item__field_descriptors,
  pg_query__create_op_class_item__field_indices_by_name,
  1,  pg_query__create_op_class_item__number_ranges,
  (ProtobufCMessageInit) pg_query__create_op_class_item__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__table_like_clause__field_descriptors[3] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TableLikeClause, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TableLikeClause, options),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "relation_oid",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TableLikeClause, relation_oid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__table_like_clause__field_indices_by_name[] = {
  1,   /* field[1] = options */
  0,   /* field[0] = relation */
  2,   /* field[2] = relation_oid */
};
static const ProtobufCIntRange pg_query__table_like_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__table_like_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.TableLikeClause",
  "TableLikeClause",
  "PgQuery__TableLikeClause",
  "pg_query",
  sizeof(PgQuery__TableLikeClause),
  3,
  pg_query__table_like_clause__field_descriptors,
  pg_query__table_like_clause__field_indices_by_name,
  1,  pg_query__table_like_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__table_like_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__function_parameter__field_descriptors[4] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FunctionParameter, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg_type",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FunctionParameter, arg_type),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "mode",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FunctionParameter, mode),
    &pg_query__function_parameter_mode__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "defexpr",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__FunctionParameter, defexpr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__function_parameter__field_indices_by_name[] = {
  1,   /* field[1] = arg_type */
  3,   /* field[3] = defexpr */
  2,   /* field[2] = mode */
  0,   /* field[0] = name */
};
static const ProtobufCIntRange pg_query__function_parameter__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__function_parameter__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.FunctionParameter",
  "FunctionParameter",
  "PgQuery__FunctionParameter",
  "pg_query",
  sizeof(PgQuery__FunctionParameter),
  4,
  pg_query__function_parameter__field_descriptors,
  pg_query__function_parameter__field_indices_by_name,
  1,  pg_query__function_parameter__number_ranges,
  (ProtobufCMessageInit) pg_query__function_parameter__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__locking_clause__field_descriptors[3] =
{
  {
    "locked_rels",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__LockingClause, n_locked_rels),
    offsetof(PgQuery__LockingClause, locked_rels),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "strength",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__LockingClause, strength),
    &pg_query__lock_clause_strength__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "wait_policy",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__LockingClause, wait_policy),
    &pg_query__lock_wait_policy__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__locking_clause__field_indices_by_name[] = {
  0,   /* field[0] = locked_rels */
  1,   /* field[1] = strength */
  2,   /* field[2] = wait_policy */
};
static const ProtobufCIntRange pg_query__locking_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__locking_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.LockingClause",
  "LockingClause",
  "PgQuery__LockingClause",
  "pg_query",
  sizeof(PgQuery__LockingClause),
  3,
  pg_query__locking_clause__field_descriptors,
  pg_query__locking_clause__field_indices_by_name,
  1,  pg_query__locking_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__locking_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__row_mark_clause__field_descriptors[4] =
{
  {
    "rti",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RowMarkClause, rti),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "strength",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RowMarkClause, strength),
    &pg_query__lock_clause_strength__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "wait_policy",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RowMarkClause, wait_policy),
    &pg_query__lock_wait_policy__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "pushed_down",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RowMarkClause, pushed_down),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__row_mark_clause__field_indices_by_name[] = {
  3,   /* field[3] = pushed_down */
  0,   /* field[0] = rti */
  1,   /* field[1] = strength */
  2,   /* field[2] = wait_policy */
};
static const ProtobufCIntRange pg_query__row_mark_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__row_mark_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RowMarkClause",
  "RowMarkClause",
  "PgQuery__RowMarkClause",
  "pg_query",
  sizeof(PgQuery__RowMarkClause),
  4,
  pg_query__row_mark_clause__field_descriptors,
  pg_query__row_mark_clause__field_indices_by_name,
  1,  pg_query__row_mark_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__row_mark_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__xml_serialize__field_descriptors[4] =
{
  {
    "xmloption",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlSerialize, xmloption),
    &pg_query__xml_option_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "expr",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlSerialize, expr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_name",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlSerialize, type_name),
    &pg_query__type_name__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__XmlSerialize, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__xml_serialize__field_indices_by_name[] = {
  1,   /* field[1] = expr */
  3,   /* field[3] = location */
  2,   /* field[2] = type_name */
  0,   /* field[0] = xmloption */
};
static const ProtobufCIntRange pg_query__xml_serialize__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__xml_serialize__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.XmlSerialize",
  "XmlSerialize",
  "PgQuery__XmlSerialize",
  "pg_query",
  sizeof(PgQuery__XmlSerialize),
  4,
  pg_query__xml_serialize__field_descriptors,
  pg_query__xml_serialize__field_indices_by_name,
  1,  pg_query__xml_serialize__number_ranges,
  (ProtobufCMessageInit) pg_query__xml_serialize__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__with_clause__field_descriptors[3] =
{
  {
    "ctes",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__WithClause, n_ctes),
    offsetof(PgQuery__WithClause, ctes),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "recursive",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WithClause, recursive),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__WithClause, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__with_clause__field_indices_by_name[] = {
  0,   /* field[0] = ctes */
  2,   /* field[2] = location */
  1,   /* field[1] = recursive */
};
static const ProtobufCIntRange pg_query__with_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__with_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.WithClause",
  "WithClause",
  "PgQuery__WithClause",
  "pg_query",
  sizeof(PgQuery__WithClause),
  3,
  pg_query__with_clause__field_descriptors,
  pg_query__with_clause__field_indices_by_name,
  1,  pg_query__with_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__with_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__infer_clause__field_descriptors[4] =
{
  {
    "index_elems",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__InferClause, n_index_elems),
    offsetof(PgQuery__InferClause, index_elems),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "where_clause",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InferClause, where_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "conname",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InferClause, conname),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InferClause, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__infer_clause__field_indices_by_name[] = {
  2,   /* field[2] = conname */
  0,   /* field[0] = index_elems */
  3,   /* field[3] = location */
  1,   /* field[1] = where_clause */
};
static const ProtobufCIntRange pg_query__infer_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__infer_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.InferClause",
  "InferClause",
  "PgQuery__InferClause",
  "pg_query",
  sizeof(PgQuery__InferClause),
  4,
  pg_query__infer_clause__field_descriptors,
  pg_query__infer_clause__field_indices_by_name,
  1,  pg_query__infer_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__infer_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__on_conflict_clause__field_descriptors[5] =
{
  {
    "action",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OnConflictClause, action),
    &pg_query__on_conflict_action__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "infer",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OnConflictClause, infer),
    &pg_query__infer_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "target_list",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__OnConflictClause, n_target_list),
    offsetof(PgQuery__OnConflictClause, target_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "where_clause",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OnConflictClause, where_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__OnConflictClause, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__on_conflict_clause__field_indices_by_name[] = {
  0,   /* field[0] = action */
  1,   /* field[1] = infer */
  4,   /* field[4] = location */
  2,   /* field[2] = target_list */
  3,   /* field[3] = where_clause */
};
static const ProtobufCIntRange pg_query__on_conflict_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__on_conflict_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.OnConflictClause",
  "OnConflictClause",
  "PgQuery__OnConflictClause",
  "pg_query",
  sizeof(PgQuery__OnConflictClause),
  5,
  pg_query__on_conflict_clause__field_descriptors,
  pg_query__on_conflict_clause__field_indices_by_name,
  1,  pg_query__on_conflict_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__on_conflict_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__ctesearch_clause__field_descriptors[4] =
{
  {
    "search_col_list",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CTESearchClause, n_search_col_list),
    offsetof(PgQuery__CTESearchClause, search_col_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "search_breadth_first",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTESearchClause, search_breadth_first),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "search_seq_column",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTESearchClause, search_seq_column),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTESearchClause, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__ctesearch_clause__field_indices_by_name[] = {
  3,   /* field[3] = location */
  1,   /* field[1] = search_breadth_first */
  0,   /* field[0] = search_col_list */
  2,   /* field[2] = search_seq_column */
};
static const ProtobufCIntRange pg_query__ctesearch_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__ctesearch_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CTESearchClause",
  "CTESearchClause",
  "PgQuery__CTESearchClause",
  "pg_query",
  sizeof(PgQuery__CTESearchClause),
  4,
  pg_query__ctesearch_clause__field_descriptors,
  pg_query__ctesearch_clause__field_indices_by_name,
  1,  pg_query__ctesearch_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__ctesearch_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__ctecycle_clause__field_descriptors[10] =
{
  {
    "cycle_col_list",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CTECycleClause, n_cycle_col_list),
    offsetof(PgQuery__CTECycleClause, cycle_col_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cycle_mark_column",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTECycleClause, cycle_mark_column),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cycle_mark_value",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTECycleClause, cycle_mark_value),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cycle_mark_default",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTECycleClause, cycle_mark_default),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cycle_path_column",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTECycleClause, cycle_path_column),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTECycleClause, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cycle_mark_type",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTECycleClause, cycle_mark_type),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cycle_mark_typmod",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTECycleClause, cycle_mark_typmod),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cycle_mark_collation",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTECycleClause, cycle_mark_collation),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cycle_mark_neop",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CTECycleClause, cycle_mark_neop),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__ctecycle_clause__field_indices_by_name[] = {
  0,   /* field[0] = cycle_col_list */
  8,   /* field[8] = cycle_mark_collation */
  1,   /* field[1] = cycle_mark_column */
  3,   /* field[3] = cycle_mark_default */
  9,   /* field[9] = cycle_mark_neop */
  6,   /* field[6] = cycle_mark_type */
  7,   /* field[7] = cycle_mark_typmod */
  2,   /* field[2] = cycle_mark_value */
  4,   /* field[4] = cycle_path_column */
  5,   /* field[5] = location */
};
static const ProtobufCIntRange pg_query__ctecycle_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 10 }
};
const ProtobufCMessageDescriptor pg_query__ctecycle_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CTECycleClause",
  "CTECycleClause",
  "PgQuery__CTECycleClause",
  "pg_query",
  sizeof(PgQuery__CTECycleClause),
  10,
  pg_query__ctecycle_clause__field_descriptors,
  pg_query__ctecycle_clause__field_indices_by_name,
  1,  pg_query__ctecycle_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__ctecycle_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__common_table_expr__field_descriptors[13] =
{
  {
    "ctename",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommonTableExpr, ctename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "aliascolnames",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CommonTableExpr, n_aliascolnames),
    offsetof(PgQuery__CommonTableExpr, aliascolnames),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ctematerialized",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommonTableExpr, ctematerialized),
    &pg_query__ctematerialize__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ctequery",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommonTableExpr, ctequery),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "search_clause",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommonTableExpr, search_clause),
    &pg_query__ctesearch_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cycle_clause",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommonTableExpr, cycle_clause),
    &pg_query__ctecycle_clause__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommonTableExpr, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cterecursive",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommonTableExpr, cterecursive),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cterefcount",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CommonTableExpr, cterefcount),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ctecolnames",
    10,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CommonTableExpr, n_ctecolnames),
    offsetof(PgQuery__CommonTableExpr, ctecolnames),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ctecoltypes",
    11,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CommonTableExpr, n_ctecoltypes),
    offsetof(PgQuery__CommonTableExpr, ctecoltypes),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ctecoltypmods",
    12,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CommonTableExpr, n_ctecoltypmods),
    offsetof(PgQuery__CommonTableExpr, ctecoltypmods),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ctecolcollations",
    13,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__CommonTableExpr, n_ctecolcollations),
    offsetof(PgQuery__CommonTableExpr, ctecolcollations),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__common_table_expr__field_indices_by_name[] = {
  1,   /* field[1] = aliascolnames */
  12,   /* field[12] = ctecolcollations */
  9,   /* field[9] = ctecolnames */
  10,   /* field[10] = ctecoltypes */
  11,   /* field[11] = ctecoltypmods */
  2,   /* field[2] = ctematerialized */
  0,   /* field[0] = ctename */
  3,   /* field[3] = ctequery */
  7,   /* field[7] = cterecursive */
  8,   /* field[8] = cterefcount */
  5,   /* field[5] = cycle_clause */
  6,   /* field[6] = location */
  4,   /* field[4] = search_clause */
};
static const ProtobufCIntRange pg_query__common_table_expr__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 13 }
};
const ProtobufCMessageDescriptor pg_query__common_table_expr__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CommonTableExpr",
  "CommonTableExpr",
  "PgQuery__CommonTableExpr",
  "pg_query",
  sizeof(PgQuery__CommonTableExpr),
  13,
  pg_query__common_table_expr__field_descriptors,
  pg_query__common_table_expr__field_indices_by_name,
  1,  pg_query__common_table_expr__number_ranges,
  (ProtobufCMessageInit) pg_query__common_table_expr__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__merge_when_clause__field_descriptors[6] =
{
  {
    "matched",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeWhenClause, matched),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "command_type",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeWhenClause, command_type),
    &pg_query__cmd_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "override",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeWhenClause, override),
    &pg_query__overriding_kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "condition",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__MergeWhenClause, condition),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "target_list",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__MergeWhenClause, n_target_list),
    offsetof(PgQuery__MergeWhenClause, target_list),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "values",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__MergeWhenClause, n_values),
    offsetof(PgQuery__MergeWhenClause, values),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__merge_when_clause__field_indices_by_name[] = {
  1,   /* field[1] = command_type */
  3,   /* field[3] = condition */
  0,   /* field[0] = matched */
  2,   /* field[2] = override */
  4,   /* field[4] = target_list */
  5,   /* field[5] = values */
};
static const ProtobufCIntRange pg_query__merge_when_clause__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor pg_query__merge_when_clause__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.MergeWhenClause",
  "MergeWhenClause",
  "PgQuery__MergeWhenClause",
  "pg_query",
  sizeof(PgQuery__MergeWhenClause),
  6,
  pg_query__merge_when_clause__field_descriptors,
  pg_query__merge_when_clause__field_indices_by_name,
  1,  pg_query__merge_when_clause__number_ranges,
  (ProtobufCMessageInit) pg_query__merge_when_clause__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__role_spec__field_descriptors[3] =
{
  {
    "roletype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RoleSpec, roletype),
    &pg_query__role_spec_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rolename",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RoleSpec, rolename),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__RoleSpec, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__role_spec__field_indices_by_name[] = {
  2,   /* field[2] = location */
  1,   /* field[1] = rolename */
  0,   /* field[0] = roletype */
};
static const ProtobufCIntRange pg_query__role_spec__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__role_spec__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.RoleSpec",
  "RoleSpec",
  "PgQuery__RoleSpec",
  "pg_query",
  sizeof(PgQuery__RoleSpec),
  3,
  pg_query__role_spec__field_descriptors,
  pg_query__role_spec__field_indices_by_name,
  1,  pg_query__role_spec__number_ranges,
  (ProtobufCMessageInit) pg_query__role_spec__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__trigger_transition__field_descriptors[3] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TriggerTransition, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_new",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TriggerTransition, is_new),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_table",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__TriggerTransition, is_table),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__trigger_transition__field_indices_by_name[] = {
  1,   /* field[1] = is_new */
  2,   /* field[2] = is_table */
  0,   /* field[0] = name */
};
static const ProtobufCIntRange pg_query__trigger_transition__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__trigger_transition__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.TriggerTransition",
  "TriggerTransition",
  "PgQuery__TriggerTransition",
  "pg_query",
  sizeof(PgQuery__TriggerTransition),
  3,
  pg_query__trigger_transition__field_descriptors,
  pg_query__trigger_transition__field_indices_by_name,
  1,  pg_query__trigger_transition__number_ranges,
  (ProtobufCMessageInit) pg_query__trigger_transition__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__partition_elem__field_descriptors[5] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionElem, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "expr",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionElem, expr),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "collation",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__PartitionElem, n_collation),
    offsetof(PgQuery__PartitionElem, collation),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "opclass",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__PartitionElem, n_opclass),
    offsetof(PgQuery__PartitionElem, opclass),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionElem, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__partition_elem__field_indices_by_name[] = {
  2,   /* field[2] = collation */
  1,   /* field[1] = expr */
  4,   /* field[4] = location */
  0,   /* field[0] = name */
  3,   /* field[3] = opclass */
};
static const ProtobufCIntRange pg_query__partition_elem__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor pg_query__partition_elem__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.PartitionElem",
  "PartitionElem",
  "PgQuery__PartitionElem",
  "pg_query",
  sizeof(PgQuery__PartitionElem),
  5,
  pg_query__partition_elem__field_descriptors,
  pg_query__partition_elem__field_indices_by_name,
  1,  pg_query__partition_elem__number_ranges,
  (ProtobufCMessageInit) pg_query__partition_elem__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__partition_spec__field_descriptors[3] =
{
  {
    "strategy",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionSpec, strategy),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "part_params",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__PartitionSpec, n_part_params),
    offsetof(PgQuery__PartitionSpec, part_params),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionSpec, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__partition_spec__field_indices_by_name[] = {
  2,   /* field[2] = location */
  1,   /* field[1] = part_params */
  0,   /* field[0] = strategy */
};
static const ProtobufCIntRange pg_query__partition_spec__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__partition_spec__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.PartitionSpec",
  "PartitionSpec",
  "PgQuery__PartitionSpec",
  "pg_query",
  sizeof(PgQuery__PartitionSpec),
  3,
  pg_query__partition_spec__field_descriptors,
  pg_query__partition_spec__field_indices_by_name,
  1,  pg_query__partition_spec__number_ranges,
  (ProtobufCMessageInit) pg_query__partition_spec__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__partition_bound_spec__field_descriptors[8] =
{
  {
    "strategy",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionBoundSpec, strategy),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_default",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionBoundSpec, is_default),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "modulus",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionBoundSpec, modulus),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "remainder",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionBoundSpec, remainder),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "listdatums",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__PartitionBoundSpec, n_listdatums),
    offsetof(PgQuery__PartitionBoundSpec, listdatums),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "lowerdatums",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__PartitionBoundSpec, n_lowerdatums),
    offsetof(PgQuery__PartitionBoundSpec, lowerdatums),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "upperdatums",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__PartitionBoundSpec, n_upperdatums),
    offsetof(PgQuery__PartitionBoundSpec, upperdatums),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionBoundSpec, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__partition_bound_spec__field_indices_by_name[] = {
  1,   /* field[1] = is_default */
  4,   /* field[4] = listdatums */
  7,   /* field[7] = location */
  5,   /* field[5] = lowerdatums */
  2,   /* field[2] = modulus */
  3,   /* field[3] = remainder */
  0,   /* field[0] = strategy */
  6,   /* field[6] = upperdatums */
};
static const ProtobufCIntRange pg_query__partition_bound_spec__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor pg_query__partition_bound_spec__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.PartitionBoundSpec",
  "PartitionBoundSpec",
  "PgQuery__PartitionBoundSpec",
  "pg_query",
  sizeof(PgQuery__PartitionBoundSpec),
  8,
  pg_query__partition_bound_spec__field_descriptors,
  pg_query__partition_bound_spec__field_indices_by_name,
  1,  pg_query__partition_bound_spec__number_ranges,
  (ProtobufCMessageInit) pg_query__partition_bound_spec__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__partition_range_datum__field_descriptors[3] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionRangeDatum, kind),
    &pg_query__partition_range_datum_kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionRangeDatum, value),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionRangeDatum, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__partition_range_datum__field_indices_by_name[] = {
  0,   /* field[0] = kind */
  2,   /* field[2] = location */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange pg_query__partition_range_datum__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__partition_range_datum__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.PartitionRangeDatum",
  "PartitionRangeDatum",
  "PgQuery__PartitionRangeDatum",
  "pg_query",
  sizeof(PgQuery__PartitionRangeDatum),
  3,
  pg_query__partition_range_datum__field_descriptors,
  pg_query__partition_range_datum__field_indices_by_name,
  1,  pg_query__partition_range_datum__number_ranges,
  (ProtobufCMessageInit) pg_query__partition_range_datum__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__partition_cmd__field_descriptors[3] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionCmd, name),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "bound",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionCmd, bound),
    &pg_query__partition_bound_spec__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "concurrent",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PartitionCmd, concurrent),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__partition_cmd__field_indices_by_name[] = {
  1,   /* field[1] = bound */
  2,   /* field[2] = concurrent */
  0,   /* field[0] = name */
};
static const ProtobufCIntRange pg_query__partition_cmd__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__partition_cmd__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.PartitionCmd",
  "PartitionCmd",
  "PgQuery__PartitionCmd",
  "pg_query",
  sizeof(PgQuery__PartitionCmd),
  3,
  pg_query__partition_cmd__field_descriptors,
  pg_query__partition_cmd__field_indices_by_name,
  1,  pg_query__partition_cmd__number_ranges,
  (ProtobufCMessageInit) pg_query__partition_cmd__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__vacuum_relation__field_descriptors[3] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__VacuumRelation, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oid",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__VacuumRelation, oid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "va_cols",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__VacuumRelation, n_va_cols),
    offsetof(PgQuery__VacuumRelation, va_cols),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__vacuum_relation__field_indices_by_name[] = {
  1,   /* field[1] = oid */
  0,   /* field[0] = relation */
  2,   /* field[2] = va_cols */
};
static const ProtobufCIntRange pg_query__vacuum_relation__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__vacuum_relation__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.VacuumRelation",
  "VacuumRelation",
  "PgQuery__VacuumRelation",
  "pg_query",
  sizeof(PgQuery__VacuumRelation),
  3,
  pg_query__vacuum_relation__field_descriptors,
  pg_query__vacuum_relation__field_indices_by_name,
  1,  pg_query__vacuum_relation__number_ranges,
  (ProtobufCMessageInit) pg_query__vacuum_relation__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__publication_obj_spec__field_descriptors[4] =
{
  {
    "pubobjtype",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PublicationObjSpec, pubobjtype),
    &pg_query__publication_obj_spec_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PublicationObjSpec, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "pubtable",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PublicationObjSpec, pubtable),
    &pg_query__publication_table__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "location",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PublicationObjSpec, location),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__publication_obj_spec__field_indices_by_name[] = {
  3,   /* field[3] = location */
  1,   /* field[1] = name */
  0,   /* field[0] = pubobjtype */
  2,   /* field[2] = pubtable */
};
static const ProtobufCIntRange pg_query__publication_obj_spec__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__publication_obj_spec__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.PublicationObjSpec",
  "PublicationObjSpec",
  "PgQuery__PublicationObjSpec",
  "pg_query",
  sizeof(PgQuery__PublicationObjSpec),
  4,
  pg_query__publication_obj_spec__field_descriptors,
  pg_query__publication_obj_spec__field_indices_by_name,
  1,  pg_query__publication_obj_spec__number_ranges,
  (ProtobufCMessageInit) pg_query__publication_obj_spec__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__publication_table__field_descriptors[3] =
{
  {
    "relation",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PublicationTable, relation),
    &pg_query__range_var__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "where_clause",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(PgQuery__PublicationTable, where_clause),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "columns",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(PgQuery__PublicationTable, n_columns),
    offsetof(PgQuery__PublicationTable, columns),
    &pg_query__node__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__publication_table__field_indices_by_name[] = {
  2,   /* field[2] = columns */
  0,   /* field[0] = relation */
  1,   /* field[1] = where_clause */
};
static const ProtobufCIntRange pg_query__publication_table__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor pg_query__publication_table__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.PublicationTable",
  "PublicationTable",
  "PgQuery__PublicationTable",
  "pg_query",
  sizeof(PgQuery__PublicationTable),
  3,
  pg_query__publication_table__field_descriptors,
  pg_query__publication_table__field_indices_by_name,
  1,  pg_query__publication_table__number_ranges,
  (ProtobufCMessageInit) pg_query__publication_table__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__inline_code_block__field_descriptors[4] =
{
  {
    "source_text",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InlineCodeBlock, source_text),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "lang_oid",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InlineCodeBlock, lang_oid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "lang_is_trusted",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InlineCodeBlock, lang_is_trusted),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "atomic",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__InlineCodeBlock, atomic),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__inline_code_block__field_indices_by_name[] = {
  3,   /* field[3] = atomic */
  2,   /* field[2] = lang_is_trusted */
  1,   /* field[1] = lang_oid */
  0,   /* field[0] = source_text */
};
static const ProtobufCIntRange pg_query__inline_code_block__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__inline_code_block__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.InlineCodeBlock",
  "InlineCodeBlock",
  "PgQuery__InlineCodeBlock",
  "pg_query",
  sizeof(PgQuery__InlineCodeBlock),
  4,
  pg_query__inline_code_block__field_descriptors,
  pg_query__inline_code_block__field_indices_by_name,
  1,  pg_query__inline_code_block__number_ranges,
  (ProtobufCMessageInit) pg_query__inline_code_block__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__call_context__field_descriptors[1] =
{
  {
    "atomic",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(PgQuery__CallContext, atomic),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__call_context__field_indices_by_name[] = {
  0,   /* field[0] = atomic */
};
static const ProtobufCIntRange pg_query__call_context__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor pg_query__call_context__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.CallContext",
  "CallContext",
  "PgQuery__CallContext",
  "pg_query",
  sizeof(PgQuery__CallContext),
  1,
  pg_query__call_context__field_descriptors,
  pg_query__call_context__field_indices_by_name,
  1,  pg_query__call_context__number_ranges,
  (ProtobufCMessageInit) pg_query__call_context__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor pg_query__scan_token__field_descriptors[4] =
{
  {
    "start",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScanToken, start),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "end",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT32,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScanToken, end),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "token",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScanToken, token),
    &pg_query__token__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "keyword_kind",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(PgQuery__ScanToken, keyword_kind),
    &pg_query__keyword_kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned pg_query__scan_token__field_indices_by_name[] = {
  1,   /* field[1] = end */
  3,   /* field[3] = keyword_kind */
  0,   /* field[0] = start */
  2,   /* field[2] = token */
};
static const ProtobufCIntRange pg_query__scan_token__number_ranges[2 + 1] =
{
  { 1, 0 },
  { 4, 2 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor pg_query__scan_token__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "pg_query.ScanToken",
  "ScanToken",
  "PgQuery__ScanToken",
  "pg_query",
  sizeof(PgQuery__ScanToken),
  4,
  pg_query__scan_token__field_descriptors,
  pg_query__scan_token__field_indices_by_name,
  2,  pg_query__scan_token__number_ranges,
  (ProtobufCMessageInit) pg_query__scan_token__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCEnumValue pg_query__overriding_kind__enum_values_by_number[4] =
{
  { "OVERRIDING_KIND_UNDEFINED", "PG_QUERY__OVERRIDING_KIND__OVERRIDING_KIND_UNDEFINED", 0 },
  { "OVERRIDING_NOT_SET", "PG_QUERY__OVERRIDING_KIND__OVERRIDING_NOT_SET", 1 },
  { "OVERRIDING_USER_VALUE", "PG_QUERY__OVERRIDING_KIND__OVERRIDING_USER_VALUE", 2 },
  { "OVERRIDING_SYSTEM_VALUE", "PG_QUERY__OVERRIDING_KIND__OVERRIDING_SYSTEM_VALUE", 3 },
};
static const ProtobufCIntRange pg_query__overriding_kind__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__overriding_kind__enum_values_by_name[4] =
{
  { "OVERRIDING_KIND_UNDEFINED", 0 },
  { "OVERRIDING_NOT_SET", 1 },
  { "OVERRIDING_SYSTEM_VALUE", 3 },
  { "OVERRIDING_USER_VALUE", 2 },
};
const ProtobufCEnumDescriptor pg_query__overriding_kind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.OverridingKind",
  "OverridingKind",
  "PgQuery__OverridingKind",
  "pg_query",
  4,
  pg_query__overriding_kind__enum_values_by_number,
  4,
  pg_query__overriding_kind__enum_values_by_name,
  1,
  pg_query__overriding_kind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__query_source__enum_values_by_number[6] =
{
  { "QUERY_SOURCE_UNDEFINED", "PG_QUERY__QUERY_SOURCE__QUERY_SOURCE_UNDEFINED", 0 },
  { "QSRC_ORIGINAL", "PG_QUERY__QUERY_SOURCE__QSRC_ORIGINAL", 1 },
  { "QSRC_PARSER", "PG_QUERY__QUERY_SOURCE__QSRC_PARSER", 2 },
  { "QSRC_INSTEAD_RULE", "PG_QUERY__QUERY_SOURCE__QSRC_INSTEAD_RULE", 3 },
  { "QSRC_QUAL_INSTEAD_RULE", "PG_QUERY__QUERY_SOURCE__QSRC_QUAL_INSTEAD_RULE", 4 },
  { "QSRC_NON_INSTEAD_RULE", "PG_QUERY__QUERY_SOURCE__QSRC_NON_INSTEAD_RULE", 5 },
};
static const ProtobufCIntRange pg_query__query_source__value_ranges[] = {
{0, 0},{0, 6}
};
static const ProtobufCEnumValueIndex pg_query__query_source__enum_values_by_name[6] =
{
  { "QSRC_INSTEAD_RULE", 3 },
  { "QSRC_NON_INSTEAD_RULE", 5 },
  { "QSRC_ORIGINAL", 1 },
  { "QSRC_PARSER", 2 },
  { "QSRC_QUAL_INSTEAD_RULE", 4 },
  { "QUERY_SOURCE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__query_source__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.QuerySource",
  "QuerySource",
  "PgQuery__QuerySource",
  "pg_query",
  6,
  pg_query__query_source__enum_values_by_number,
  6,
  pg_query__query_source__enum_values_by_name,
  1,
  pg_query__query_source__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__sort_by_dir__enum_values_by_number[5] =
{
  { "SORT_BY_DIR_UNDEFINED", "PG_QUERY__SORT_BY_DIR__SORT_BY_DIR_UNDEFINED", 0 },
  { "SORTBY_DEFAULT", "PG_QUERY__SORT_BY_DIR__SORTBY_DEFAULT", 1 },
  { "SORTBY_ASC", "PG_QUERY__SORT_BY_DIR__SORTBY_ASC", 2 },
  { "SORTBY_DESC", "PG_QUERY__SORT_BY_DIR__SORTBY_DESC", 3 },
  { "SORTBY_USING", "PG_QUERY__SORT_BY_DIR__SORTBY_USING", 4 },
};
static const ProtobufCIntRange pg_query__sort_by_dir__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__sort_by_dir__enum_values_by_name[5] =
{
  { "SORTBY_ASC", 2 },
  { "SORTBY_DEFAULT", 1 },
  { "SORTBY_DESC", 3 },
  { "SORTBY_USING", 4 },
  { "SORT_BY_DIR_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__sort_by_dir__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.SortByDir",
  "SortByDir",
  "PgQuery__SortByDir",
  "pg_query",
  5,
  pg_query__sort_by_dir__enum_values_by_number,
  5,
  pg_query__sort_by_dir__enum_values_by_name,
  1,
  pg_query__sort_by_dir__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__sort_by_nulls__enum_values_by_number[4] =
{
  { "SORT_BY_NULLS_UNDEFINED", "PG_QUERY__SORT_BY_NULLS__SORT_BY_NULLS_UNDEFINED", 0 },
  { "SORTBY_NULLS_DEFAULT", "PG_QUERY__SORT_BY_NULLS__SORTBY_NULLS_DEFAULT", 1 },
  { "SORTBY_NULLS_FIRST", "PG_QUERY__SORT_BY_NULLS__SORTBY_NULLS_FIRST", 2 },
  { "SORTBY_NULLS_LAST", "PG_QUERY__SORT_BY_NULLS__SORTBY_NULLS_LAST", 3 },
};
static const ProtobufCIntRange pg_query__sort_by_nulls__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__sort_by_nulls__enum_values_by_name[4] =
{
  { "SORTBY_NULLS_DEFAULT", 1 },
  { "SORTBY_NULLS_FIRST", 2 },
  { "SORTBY_NULLS_LAST", 3 },
  { "SORT_BY_NULLS_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__sort_by_nulls__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.SortByNulls",
  "SortByNulls",
  "PgQuery__SortByNulls",
  "pg_query",
  4,
  pg_query__sort_by_nulls__enum_values_by_number,
  4,
  pg_query__sort_by_nulls__enum_values_by_name,
  1,
  pg_query__sort_by_nulls__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__set_quantifier__enum_values_by_number[4] =
{
  { "SET_QUANTIFIER_UNDEFINED", "PG_QUERY__SET_QUANTIFIER__SET_QUANTIFIER_UNDEFINED", 0 },
  { "SET_QUANTIFIER_DEFAULT", "PG_QUERY__SET_QUANTIFIER__SET_QUANTIFIER_DEFAULT", 1 },
  { "SET_QUANTIFIER_ALL", "PG_QUERY__SET_QUANTIFIER__SET_QUANTIFIER_ALL", 2 },
  { "SET_QUANTIFIER_DISTINCT", "PG_QUERY__SET_QUANTIFIER__SET_QUANTIFIER_DISTINCT", 3 },
};
static const ProtobufCIntRange pg_query__set_quantifier__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__set_quantifier__enum_values_by_name[4] =
{
  { "SET_QUANTIFIER_ALL", 2 },
  { "SET_QUANTIFIER_DEFAULT", 1 },
  { "SET_QUANTIFIER_DISTINCT", 3 },
  { "SET_QUANTIFIER_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__set_quantifier__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.SetQuantifier",
  "SetQuantifier",
  "PgQuery__SetQuantifier",
  "pg_query",
  4,
  pg_query__set_quantifier__enum_values_by_number,
  4,
  pg_query__set_quantifier__enum_values_by_name,
  1,
  pg_query__set_quantifier__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__a__expr__kind__enum_values_by_number[15] =
{
  { "A_EXPR_KIND_UNDEFINED", "PG_QUERY__A__EXPR__KIND__A_EXPR_KIND_UNDEFINED", 0 },
  { "AEXPR_OP", "PG_QUERY__A__EXPR__KIND__AEXPR_OP", 1 },
  { "AEXPR_OP_ANY", "PG_QUERY__A__EXPR__KIND__AEXPR_OP_ANY", 2 },
  { "AEXPR_OP_ALL", "PG_QUERY__A__EXPR__KIND__AEXPR_OP_ALL", 3 },
  { "AEXPR_DISTINCT", "PG_QUERY__A__EXPR__KIND__AEXPR_DISTINCT", 4 },
  { "AEXPR_NOT_DISTINCT", "PG_QUERY__A__EXPR__KIND__AEXPR_NOT_DISTINCT", 5 },
  { "AEXPR_NULLIF", "PG_QUERY__A__EXPR__KIND__AEXPR_NULLIF", 6 },
  { "AEXPR_IN", "PG_QUERY__A__EXPR__KIND__AEXPR_IN", 7 },
  { "AEXPR_LIKE", "PG_QUERY__A__EXPR__KIND__AEXPR_LIKE", 8 },
  { "AEXPR_ILIKE", "PG_QUERY__A__EXPR__KIND__AEXPR_ILIKE", 9 },
  { "AEXPR_SIMILAR", "PG_QUERY__A__EXPR__KIND__AEXPR_SIMILAR", 10 },
  { "AEXPR_BETWEEN", "PG_QUERY__A__EXPR__KIND__AEXPR_BETWEEN", 11 },
  { "AEXPR_NOT_BETWEEN", "PG_QUERY__A__EXPR__KIND__AEXPR_NOT_BETWEEN", 12 },
  { "AEXPR_BETWEEN_SYM", "PG_QUERY__A__EXPR__KIND__AEXPR_BETWEEN_SYM", 13 },
  { "AEXPR_NOT_BETWEEN_SYM", "PG_QUERY__A__EXPR__KIND__AEXPR_NOT_BETWEEN_SYM", 14 },
};
static const ProtobufCIntRange pg_query__a__expr__kind__value_ranges[] = {
{0, 0},{0, 15}
};
static const ProtobufCEnumValueIndex pg_query__a__expr__kind__enum_values_by_name[15] =
{
  { "AEXPR_BETWEEN", 11 },
  { "AEXPR_BETWEEN_SYM", 13 },
  { "AEXPR_DISTINCT", 4 },
  { "AEXPR_ILIKE", 9 },
  { "AEXPR_IN", 7 },
  { "AEXPR_LIKE", 8 },
  { "AEXPR_NOT_BETWEEN", 12 },
  { "AEXPR_NOT_BETWEEN_SYM", 14 },
  { "AEXPR_NOT_DISTINCT", 5 },
  { "AEXPR_NULLIF", 6 },
  { "AEXPR_OP", 1 },
  { "AEXPR_OP_ALL", 3 },
  { "AEXPR_OP_ANY", 2 },
  { "AEXPR_SIMILAR", 10 },
  { "A_EXPR_KIND_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__a__expr__kind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.A_Expr_Kind",
  "A_Expr_Kind",
  "PgQuery__AExprKind",
  "pg_query",
  15,
  pg_query__a__expr__kind__enum_values_by_number,
  15,
  pg_query__a__expr__kind__enum_values_by_name,
  1,
  pg_query__a__expr__kind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__role_spec_type__enum_values_by_number[6] =
{
  { "ROLE_SPEC_TYPE_UNDEFINED", "PG_QUERY__ROLE_SPEC_TYPE__ROLE_SPEC_TYPE_UNDEFINED", 0 },
  { "ROLESPEC_CSTRING", "PG_QUERY__ROLE_SPEC_TYPE__ROLESPEC_CSTRING", 1 },
  { "ROLESPEC_CURRENT_ROLE", "PG_QUERY__ROLE_SPEC_TYPE__ROLESPEC_CURRENT_ROLE", 2 },
  { "ROLESPEC_CURRENT_USER", "PG_QUERY__ROLE_SPEC_TYPE__ROLESPEC_CURRENT_USER", 3 },
  { "ROLESPEC_SESSION_USER", "PG_QUERY__ROLE_SPEC_TYPE__ROLESPEC_SESSION_USER", 4 },
  { "ROLESPEC_PUBLIC", "PG_QUERY__ROLE_SPEC_TYPE__ROLESPEC_PUBLIC", 5 },
};
static const ProtobufCIntRange pg_query__role_spec_type__value_ranges[] = {
{0, 0},{0, 6}
};
static const ProtobufCEnumValueIndex pg_query__role_spec_type__enum_values_by_name[6] =
{
  { "ROLESPEC_CSTRING", 1 },
  { "ROLESPEC_CURRENT_ROLE", 2 },
  { "ROLESPEC_CURRENT_USER", 3 },
  { "ROLESPEC_PUBLIC", 5 },
  { "ROLESPEC_SESSION_USER", 4 },
  { "ROLE_SPEC_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__role_spec_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.RoleSpecType",
  "RoleSpecType",
  "PgQuery__RoleSpecType",
  "pg_query",
  6,
  pg_query__role_spec_type__enum_values_by_number,
  6,
  pg_query__role_spec_type__enum_values_by_name,
  1,
  pg_query__role_spec_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__table_like_option__enum_values_by_number[11] =
{
  { "TABLE_LIKE_OPTION_UNDEFINED", "PG_QUERY__TABLE_LIKE_OPTION__TABLE_LIKE_OPTION_UNDEFINED", 0 },
  { "CREATE_TABLE_LIKE_COMMENTS", "PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_COMMENTS", 1 },
  { "CREATE_TABLE_LIKE_COMPRESSION", "PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_COMPRESSION", 2 },
  { "CREATE_TABLE_LIKE_CONSTRAINTS", "PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_CONSTRAINTS", 3 },
  { "CREATE_TABLE_LIKE_DEFAULTS", "PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_DEFAULTS", 4 },
  { "CREATE_TABLE_LIKE_GENERATED", "PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_GENERATED", 5 },
  { "CREATE_TABLE_LIKE_IDENTITY", "PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_IDENTITY", 6 },
  { "CREATE_TABLE_LIKE_INDEXES", "PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_INDEXES", 7 },
  { "CREATE_TABLE_LIKE_STATISTICS", "PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_STATISTICS", 8 },
  { "CREATE_TABLE_LIKE_STORAGE", "PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_STORAGE", 9 },
  { "CREATE_TABLE_LIKE_ALL", "PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_ALL", 10 },
};
static const ProtobufCIntRange pg_query__table_like_option__value_ranges[] = {
{0, 0},{0, 11}
};
static const ProtobufCEnumValueIndex pg_query__table_like_option__enum_values_by_name[11] =
{
  { "CREATE_TABLE_LIKE_ALL", 10 },
  { "CREATE_TABLE_LIKE_COMMENTS", 1 },
  { "CREATE_TABLE_LIKE_COMPRESSION", 2 },
  { "CREATE_TABLE_LIKE_CONSTRAINTS", 3 },
  { "CREATE_TABLE_LIKE_DEFAULTS", 4 },
  { "CREATE_TABLE_LIKE_GENERATED", 5 },
  { "CREATE_TABLE_LIKE_IDENTITY", 6 },
  { "CREATE_TABLE_LIKE_INDEXES", 7 },
  { "CREATE_TABLE_LIKE_STATISTICS", 8 },
  { "CREATE_TABLE_LIKE_STORAGE", 9 },
  { "TABLE_LIKE_OPTION_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__table_like_option__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.TableLikeOption",
  "TableLikeOption",
  "PgQuery__TableLikeOption",
  "pg_query",
  11,
  pg_query__table_like_option__enum_values_by_number,
  11,
  pg_query__table_like_option__enum_values_by_name,
  1,
  pg_query__table_like_option__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__def_elem_action__enum_values_by_number[5] =
{
  { "DEF_ELEM_ACTION_UNDEFINED", "PG_QUERY__DEF_ELEM_ACTION__DEF_ELEM_ACTION_UNDEFINED", 0 },
  { "DEFELEM_UNSPEC", "PG_QUERY__DEF_ELEM_ACTION__DEFELEM_UNSPEC", 1 },
  { "DEFELEM_SET", "PG_QUERY__DEF_ELEM_ACTION__DEFELEM_SET", 2 },
  { "DEFELEM_ADD", "PG_QUERY__DEF_ELEM_ACTION__DEFELEM_ADD", 3 },
  { "DEFELEM_DROP", "PG_QUERY__DEF_ELEM_ACTION__DEFELEM_DROP", 4 },
};
static const ProtobufCIntRange pg_query__def_elem_action__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__def_elem_action__enum_values_by_name[5] =
{
  { "DEFELEM_ADD", 3 },
  { "DEFELEM_DROP", 4 },
  { "DEFELEM_SET", 2 },
  { "DEFELEM_UNSPEC", 1 },
  { "DEF_ELEM_ACTION_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__def_elem_action__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.DefElemAction",
  "DefElemAction",
  "PgQuery__DefElemAction",
  "pg_query",
  5,
  pg_query__def_elem_action__enum_values_by_number,
  5,
  pg_query__def_elem_action__enum_values_by_name,
  1,
  pg_query__def_elem_action__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__partition_range_datum_kind__enum_values_by_number[4] =
{
  { "PARTITION_RANGE_DATUM_KIND_UNDEFINED", "PG_QUERY__PARTITION_RANGE_DATUM_KIND__PARTITION_RANGE_DATUM_KIND_UNDEFINED", 0 },
  { "PARTITION_RANGE_DATUM_MINVALUE", "PG_QUERY__PARTITION_RANGE_DATUM_KIND__PARTITION_RANGE_DATUM_MINVALUE", 1 },
  { "PARTITION_RANGE_DATUM_VALUE", "PG_QUERY__PARTITION_RANGE_DATUM_KIND__PARTITION_RANGE_DATUM_VALUE", 2 },
  { "PARTITION_RANGE_DATUM_MAXVALUE", "PG_QUERY__PARTITION_RANGE_DATUM_KIND__PARTITION_RANGE_DATUM_MAXVALUE", 3 },
};
static const ProtobufCIntRange pg_query__partition_range_datum_kind__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__partition_range_datum_kind__enum_values_by_name[4] =
{
  { "PARTITION_RANGE_DATUM_KIND_UNDEFINED", 0 },
  { "PARTITION_RANGE_DATUM_MAXVALUE", 3 },
  { "PARTITION_RANGE_DATUM_MINVALUE", 1 },
  { "PARTITION_RANGE_DATUM_VALUE", 2 },
};
const ProtobufCEnumDescriptor pg_query__partition_range_datum_kind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.PartitionRangeDatumKind",
  "PartitionRangeDatumKind",
  "PgQuery__PartitionRangeDatumKind",
  "pg_query",
  4,
  pg_query__partition_range_datum_kind__enum_values_by_number,
  4,
  pg_query__partition_range_datum_kind__enum_values_by_name,
  1,
  pg_query__partition_range_datum_kind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__rtekind__enum_values_by_number[10] =
{
  { "RTEKIND_UNDEFINED", "PG_QUERY__RTEKIND__RTEKIND_UNDEFINED", 0 },
  { "RTE_RELATION", "PG_QUERY__RTEKIND__RTE_RELATION", 1 },
  { "RTE_SUBQUERY", "PG_QUERY__RTEKIND__RTE_SUBQUERY", 2 },
  { "RTE_JOIN", "PG_QUERY__RTEKIND__RTE_JOIN", 3 },
  { "RTE_FUNCTION", "PG_QUERY__RTEKIND__RTE_FUNCTION", 4 },
  { "RTE_TABLEFUNC", "PG_QUERY__RTEKIND__RTE_TABLEFUNC", 5 },
  { "RTE_VALUES", "PG_QUERY__RTEKIND__RTE_VALUES", 6 },
  { "RTE_CTE", "PG_QUERY__RTEKIND__RTE_CTE", 7 },
  { "RTE_NAMEDTUPLESTORE", "PG_QUERY__RTEKIND__RTE_NAMEDTUPLESTORE", 8 },
  { "RTE_RESULT", "PG_QUERY__RTEKIND__RTE_RESULT", 9 },
};
static const ProtobufCIntRange pg_query__rtekind__value_ranges[] = {
{0, 0},{0, 10}
};
static const ProtobufCEnumValueIndex pg_query__rtekind__enum_values_by_name[10] =
{
  { "RTEKIND_UNDEFINED", 0 },
  { "RTE_CTE", 7 },
  { "RTE_FUNCTION", 4 },
  { "RTE_JOIN", 3 },
  { "RTE_NAMEDTUPLESTORE", 8 },
  { "RTE_RELATION", 1 },
  { "RTE_RESULT", 9 },
  { "RTE_SUBQUERY", 2 },
  { "RTE_TABLEFUNC", 5 },
  { "RTE_VALUES", 6 },
};
const ProtobufCEnumDescriptor pg_query__rtekind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.RTEKind",
  "RTEKind",
  "PgQuery__RTEKind",
  "pg_query",
  10,
  pg_query__rtekind__enum_values_by_number,
  10,
  pg_query__rtekind__enum_values_by_name,
  1,
  pg_query__rtekind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__wcokind__enum_values_by_number[7] =
{
  { "WCOKIND_UNDEFINED", "PG_QUERY__WCOKIND__WCOKIND_UNDEFINED", 0 },
  { "WCO_VIEW_CHECK", "PG_QUERY__WCOKIND__WCO_VIEW_CHECK", 1 },
  { "WCO_RLS_INSERT_CHECK", "PG_QUERY__WCOKIND__WCO_RLS_INSERT_CHECK", 2 },
  { "WCO_RLS_UPDATE_CHECK", "PG_QUERY__WCOKIND__WCO_RLS_UPDATE_CHECK", 3 },
  { "WCO_RLS_CONFLICT_CHECK", "PG_QUERY__WCOKIND__WCO_RLS_CONFLICT_CHECK", 4 },
  { "WCO_RLS_MERGE_UPDATE_CHECK", "PG_QUERY__WCOKIND__WCO_RLS_MERGE_UPDATE_CHECK", 5 },
  { "WCO_RLS_MERGE_DELETE_CHECK", "PG_QUERY__WCOKIND__WCO_RLS_MERGE_DELETE_CHECK", 6 },
};
static const ProtobufCIntRange pg_query__wcokind__value_ranges[] = {
{0, 0},{0, 7}
};
static const ProtobufCEnumValueIndex pg_query__wcokind__enum_values_by_name[7] =
{
  { "WCOKIND_UNDEFINED", 0 },
  { "WCO_RLS_CONFLICT_CHECK", 4 },
  { "WCO_RLS_INSERT_CHECK", 2 },
  { "WCO_RLS_MERGE_DELETE_CHECK", 6 },
  { "WCO_RLS_MERGE_UPDATE_CHECK", 5 },
  { "WCO_RLS_UPDATE_CHECK", 3 },
  { "WCO_VIEW_CHECK", 1 },
};
const ProtobufCEnumDescriptor pg_query__wcokind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.WCOKind",
  "WCOKind",
  "PgQuery__WCOKind",
  "pg_query",
  7,
  pg_query__wcokind__enum_values_by_number,
  7,
  pg_query__wcokind__enum_values_by_name,
  1,
  pg_query__wcokind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__grouping_set_kind__enum_values_by_number[6] =
{
  { "GROUPING_SET_KIND_UNDEFINED", "PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_KIND_UNDEFINED", 0 },
  { "GROUPING_SET_EMPTY", "PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_EMPTY", 1 },
  { "GROUPING_SET_SIMPLE", "PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_SIMPLE", 2 },
  { "GROUPING_SET_ROLLUP", "PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_ROLLUP", 3 },
  { "GROUPING_SET_CUBE", "PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_CUBE", 4 },
  { "GROUPING_SET_SETS", "PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_SETS", 5 },
};
static const ProtobufCIntRange pg_query__grouping_set_kind__value_ranges[] = {
{0, 0},{0, 6}
};
static const ProtobufCEnumValueIndex pg_query__grouping_set_kind__enum_values_by_name[6] =
{
  { "GROUPING_SET_CUBE", 4 },
  { "GROUPING_SET_EMPTY", 1 },
  { "GROUPING_SET_KIND_UNDEFINED", 0 },
  { "GROUPING_SET_ROLLUP", 3 },
  { "GROUPING_SET_SETS", 5 },
  { "GROUPING_SET_SIMPLE", 2 },
};
const ProtobufCEnumDescriptor pg_query__grouping_set_kind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.GroupingSetKind",
  "GroupingSetKind",
  "PgQuery__GroupingSetKind",
  "pg_query",
  6,
  pg_query__grouping_set_kind__enum_values_by_number,
  6,
  pg_query__grouping_set_kind__enum_values_by_name,
  1,
  pg_query__grouping_set_kind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__ctematerialize__enum_values_by_number[4] =
{
  { "CTEMATERIALIZE_UNDEFINED", "PG_QUERY__CTEMATERIALIZE__CTEMATERIALIZE_UNDEFINED", 0 },
  { "CTEMaterializeDefault", "PG_QUERY__CTEMATERIALIZE__CTEMaterializeDefault", 1 },
  { "CTEMaterializeAlways", "PG_QUERY__CTEMATERIALIZE__CTEMaterializeAlways", 2 },
  { "CTEMaterializeNever", "PG_QUERY__CTEMATERIALIZE__CTEMaterializeNever", 3 },
};
static const ProtobufCIntRange pg_query__ctematerialize__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__ctematerialize__enum_values_by_name[4] =
{
  { "CTEMATERIALIZE_UNDEFINED", 0 },
  { "CTEMaterializeAlways", 2 },
  { "CTEMaterializeDefault", 1 },
  { "CTEMaterializeNever", 3 },
};
const ProtobufCEnumDescriptor pg_query__ctematerialize__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.CTEMaterialize",
  "CTEMaterialize",
  "PgQuery__CTEMaterialize",
  "pg_query",
  4,
  pg_query__ctematerialize__enum_values_by_number,
  4,
  pg_query__ctematerialize__enum_values_by_name,
  1,
  pg_query__ctematerialize__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__set_operation__enum_values_by_number[5] =
{
  { "SET_OPERATION_UNDEFINED", "PG_QUERY__SET_OPERATION__SET_OPERATION_UNDEFINED", 0 },
  { "SETOP_NONE", "PG_QUERY__SET_OPERATION__SETOP_NONE", 1 },
  { "SETOP_UNION", "PG_QUERY__SET_OPERATION__SETOP_UNION", 2 },
  { "SETOP_INTERSECT", "PG_QUERY__SET_OPERATION__SETOP_INTERSECT", 3 },
  { "SETOP_EXCEPT", "PG_QUERY__SET_OPERATION__SETOP_EXCEPT", 4 },
};
static const ProtobufCIntRange pg_query__set_operation__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__set_operation__enum_values_by_name[5] =
{
  { "SETOP_EXCEPT", 4 },
  { "SETOP_INTERSECT", 3 },
  { "SETOP_NONE", 1 },
  { "SETOP_UNION", 2 },
  { "SET_OPERATION_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__set_operation__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.SetOperation",
  "SetOperation",
  "PgQuery__SetOperation",
  "pg_query",
  5,
  pg_query__set_operation__enum_values_by_number,
  5,
  pg_query__set_operation__enum_values_by_name,
  1,
  pg_query__set_operation__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__object_type__enum_values_by_number[53] =
{
  { "OBJECT_TYPE_UNDEFINED", "PG_QUERY__OBJECT_TYPE__OBJECT_TYPE_UNDEFINED", 0 },
  { "OBJECT_ACCESS_METHOD", "PG_QUERY__OBJECT_TYPE__OBJECT_ACCESS_METHOD", 1 },
  { "OBJECT_AGGREGATE", "PG_QUERY__OBJECT_TYPE__OBJECT_AGGREGATE", 2 },
  { "OBJECT_AMOP", "PG_QUERY__OBJECT_TYPE__OBJECT_AMOP", 3 },
  { "OBJECT_AMPROC", "PG_QUERY__OBJECT_TYPE__OBJECT_AMPROC", 4 },
  { "OBJECT_ATTRIBUTE", "PG_QUERY__OBJECT_TYPE__OBJECT_ATTRIBUTE", 5 },
  { "OBJECT_CAST", "PG_QUERY__OBJECT_TYPE__OBJECT_CAST", 6 },
  { "OBJECT_COLUMN", "PG_QUERY__OBJECT_TYPE__OBJECT_COLUMN", 7 },
  { "OBJECT_COLLATION", "PG_QUERY__OBJECT_TYPE__OBJECT_COLLATION", 8 },
  { "OBJECT_CONVERSION", "PG_QUERY__OBJECT_TYPE__OBJECT_CONVERSION", 9 },
  { "OBJECT_DATABASE", "PG_QUERY__OBJECT_TYPE__OBJECT_DATABASE", 10 },
  { "OBJECT_DEFAULT", "PG_QUERY__OBJECT_TYPE__OBJECT_DEFAULT", 11 },
  { "OBJECT_DEFACL", "PG_QUERY__OBJECT_TYPE__OBJECT_DEFACL", 12 },
  { "OBJECT_DOMAIN", "PG_QUERY__OBJECT_TYPE__OBJECT_DOMAIN", 13 },
  { "OBJECT_DOMCONSTRAINT", "PG_QUERY__OBJECT_TYPE__OBJECT_DOMCONSTRAINT", 14 },
  { "OBJECT_EVENT_TRIGGER", "PG_QUERY__OBJECT_TYPE__OBJECT_EVENT_TRIGGER", 15 },
  { "OBJECT_EXTENSION", "PG_QUERY__OBJECT_TYPE__OBJECT_EXTENSION", 16 },
  { "OBJECT_FDW", "PG_QUERY__OBJECT_TYPE__OBJECT_FDW", 17 },
  { "OBJECT_FOREIGN_SERVER", "PG_QUERY__OBJECT_TYPE__OBJECT_FOREIGN_SERVER", 18 },
  { "OBJECT_FOREIGN_TABLE", "PG_QUERY__OBJECT_TYPE__OBJECT_FOREIGN_TABLE", 19 },
  { "OBJECT_FUNCTION", "PG_QUERY__OBJECT_TYPE__OBJECT_FUNCTION", 20 },
  { "OBJECT_INDEX", "PG_QUERY__OBJECT_TYPE__OBJECT_INDEX", 21 },
  { "OBJECT_LANGUAGE", "PG_QUERY__OBJECT_TYPE__OBJECT_LANGUAGE", 22 },
  { "OBJECT_LARGEOBJECT", "PG_QUERY__OBJECT_TYPE__OBJECT_LARGEOBJECT", 23 },
  { "OBJECT_MATVIEW", "PG_QUERY__OBJECT_TYPE__OBJECT_MATVIEW", 24 },
  { "OBJECT_OPCLASS", "PG_QUERY__OBJECT_TYPE__OBJECT_OPCLASS", 25 },
  { "OBJECT_OPERATOR", "PG_QUERY__OBJECT_TYPE__OBJECT_OPERATOR", 26 },
  { "OBJECT_OPFAMILY", "PG_QUERY__OBJECT_TYPE__OBJECT_OPFAMILY", 27 },
  { "OBJECT_PARAMETER_ACL", "PG_QUERY__OBJECT_TYPE__OBJECT_PARAMETER_ACL", 28 },
  { "OBJECT_POLICY", "PG_QUERY__OBJECT_TYPE__OBJECT_POLICY", 29 },
  { "OBJECT_PROCEDURE", "PG_QUERY__OBJECT_TYPE__OBJECT_PROCEDURE", 30 },
  { "OBJECT_PUBLICATION", "PG_QUERY__OBJECT_TYPE__OBJECT_PUBLICATION", 31 },
  { "OBJECT_PUBLICATION_NAMESPACE", "PG_QUERY__OBJECT_TYPE__OBJECT_PUBLICATION_NAMESPACE", 32 },
  { "OBJECT_PUBLICATION_REL", "PG_QUERY__OBJECT_TYPE__OBJECT_PUBLICATION_REL", 33 },
  { "OBJECT_ROLE", "PG_QUERY__OBJECT_TYPE__OBJECT_ROLE", 34 },
  { "OBJECT_ROUTINE", "PG_QUERY__OBJECT_TYPE__OBJECT_ROUTINE", 35 },
  { "OBJECT_RULE", "PG_QUERY__OBJECT_TYPE__OBJECT_RULE", 36 },
  { "OBJECT_SCHEMA", "PG_QUERY__OBJECT_TYPE__OBJECT_SCHEMA", 37 },
  { "OBJECT_SEQUENCE", "PG_QUERY__OBJECT_TYPE__OBJECT_SEQUENCE", 38 },
  { "OBJECT_SUBSCRIPTION", "PG_QUERY__OBJECT_TYPE__OBJECT_SUBSCRIPTION", 39 },
  { "OBJECT_STATISTIC_EXT", "PG_QUERY__OBJECT_TYPE__OBJECT_STATISTIC_EXT", 40 },
  { "OBJECT_TABCONSTRAINT", "PG_QUERY__OBJECT_TYPE__OBJECT_TABCONSTRAINT", 41 },
  { "OBJECT_TABLE", "PG_QUERY__OBJECT_TYPE__OBJECT_TABLE", 42 },
  { "OBJECT_TABLESPACE", "PG_QUERY__OBJECT_TYPE__OBJECT_TABLESPACE", 43 },
  { "OBJECT_TRANSFORM", "PG_QUERY__OBJECT_TYPE__OBJECT_TRANSFORM", 44 },
  { "OBJECT_TRIGGER", "PG_QUERY__OBJECT_TYPE__OBJECT_TRIGGER", 45 },
  { "OBJECT_TSCONFIGURATION", "PG_QUERY__OBJECT_TYPE__OBJECT_TSCONFIGURATION", 46 },
  { "OBJECT_TSDICTIONARY", "PG_QUERY__OBJECT_TYPE__OBJECT_TSDICTIONARY", 47 },
  { "OBJECT_TSPARSER", "PG_QUERY__OBJECT_TYPE__OBJECT_TSPARSER", 48 },
  { "OBJECT_TSTEMPLATE", "PG_QUERY__OBJECT_TYPE__OBJECT_TSTEMPLATE", 49 },
  { "OBJECT_TYPE", "PG_QUERY__OBJECT_TYPE__OBJECT_TYPE", 50 },
  { "OBJECT_USER_MAPPING", "PG_QUERY__OBJECT_TYPE__OBJECT_USER_MAPPING", 51 },
  { "OBJECT_VIEW", "PG_QUERY__OBJECT_TYPE__OBJECT_VIEW", 52 },
};
static const ProtobufCIntRange pg_query__object_type__value_ranges[] = {
{0, 0},{0, 53}
};
static const ProtobufCEnumValueIndex pg_query__object_type__enum_values_by_name[53] =
{
  { "OBJECT_ACCESS_METHOD", 1 },
  { "OBJECT_AGGREGATE", 2 },
  { "OBJECT_AMOP", 3 },
  { "OBJECT_AMPROC", 4 },
  { "OBJECT_ATTRIBUTE", 5 },
  { "OBJECT_CAST", 6 },
  { "OBJECT_COLLATION", 8 },
  { "OBJECT_COLUMN", 7 },
  { "OBJECT_CONVERSION", 9 },
  { "OBJECT_DATABASE", 10 },
  { "OBJECT_DEFACL", 12 },
  { "OBJECT_DEFAULT", 11 },
  { "OBJECT_DOMAIN", 13 },
  { "OBJECT_DOMCONSTRAINT", 14 },
  { "OBJECT_EVENT_TRIGGER", 15 },
  { "OBJECT_EXTENSION", 16 },
  { "OBJECT_FDW", 17 },
  { "OBJECT_FOREIGN_SERVER", 18 },
  { "OBJECT_FOREIGN_TABLE", 19 },
  { "OBJECT_FUNCTION", 20 },
  { "OBJECT_INDEX", 21 },
  { "OBJECT_LANGUAGE", 22 },
  { "OBJECT_LARGEOBJECT", 23 },
  { "OBJECT_MATVIEW", 24 },
  { "OBJECT_OPCLASS", 25 },
  { "OBJECT_OPERATOR", 26 },
  { "OBJECT_OPFAMILY", 27 },
  { "OBJECT_PARAMETER_ACL", 28 },
  { "OBJECT_POLICY", 29 },
  { "OBJECT_PROCEDURE", 30 },
  { "OBJECT_PUBLICATION", 31 },
  { "OBJECT_PUBLICATION_NAMESPACE", 32 },
  { "OBJECT_PUBLICATION_REL", 33 },
  { "OBJECT_ROLE", 34 },
  { "OBJECT_ROUTINE", 35 },
  { "OBJECT_RULE", 36 },
  { "OBJECT_SCHEMA", 37 },
  { "OBJECT_SEQUENCE", 38 },
  { "OBJECT_STATISTIC_EXT", 40 },
  { "OBJECT_SUBSCRIPTION", 39 },
  { "OBJECT_TABCONSTRAINT", 41 },
  { "OBJECT_TABLE", 42 },
  { "OBJECT_TABLESPACE", 43 },
  { "OBJECT_TRANSFORM", 44 },
  { "OBJECT_TRIGGER", 45 },
  { "OBJECT_TSCONFIGURATION", 46 },
  { "OBJECT_TSDICTIONARY", 47 },
  { "OBJECT_TSPARSER", 48 },
  { "OBJECT_TSTEMPLATE", 49 },
  { "OBJECT_TYPE", 50 },
  { "OBJECT_TYPE_UNDEFINED", 0 },
  { "OBJECT_USER_MAPPING", 51 },
  { "OBJECT_VIEW", 52 },
};
const ProtobufCEnumDescriptor pg_query__object_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.ObjectType",
  "ObjectType",
  "PgQuery__ObjectType",
  "pg_query",
  53,
  pg_query__object_type__enum_values_by_number,
  53,
  pg_query__object_type__enum_values_by_name,
  1,
  pg_query__object_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__drop_behavior__enum_values_by_number[3] =
{
  { "DROP_BEHAVIOR_UNDEFINED", "PG_QUERY__DROP_BEHAVIOR__DROP_BEHAVIOR_UNDEFINED", 0 },
  { "DROP_RESTRICT", "PG_QUERY__DROP_BEHAVIOR__DROP_RESTRICT", 1 },
  { "DROP_CASCADE", "PG_QUERY__DROP_BEHAVIOR__DROP_CASCADE", 2 },
};
static const ProtobufCIntRange pg_query__drop_behavior__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex pg_query__drop_behavior__enum_values_by_name[3] =
{
  { "DROP_BEHAVIOR_UNDEFINED", 0 },
  { "DROP_CASCADE", 2 },
  { "DROP_RESTRICT", 1 },
};
const ProtobufCEnumDescriptor pg_query__drop_behavior__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.DropBehavior",
  "DropBehavior",
  "PgQuery__DropBehavior",
  "pg_query",
  3,
  pg_query__drop_behavior__enum_values_by_number,
  3,
  pg_query__drop_behavior__enum_values_by_name,
  1,
  pg_query__drop_behavior__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__alter_table_type__enum_values_by_number[72] =
{
  { "ALTER_TABLE_TYPE_UNDEFINED", "PG_QUERY__ALTER_TABLE_TYPE__ALTER_TABLE_TYPE_UNDEFINED", 0 },
  { "AT_AddColumn", "PG_QUERY__ALTER_TABLE_TYPE__AT_AddColumn", 1 },
  { "AT_AddColumnRecurse", "PG_QUERY__ALTER_TABLE_TYPE__AT_AddColumnRecurse", 2 },
  { "AT_AddColumnToView", "PG_QUERY__ALTER_TABLE_TYPE__AT_AddColumnToView", 3 },
  { "AT_ColumnDefault", "PG_QUERY__ALTER_TABLE_TYPE__AT_ColumnDefault", 4 },
  { "AT_CookedColumnDefault", "PG_QUERY__ALTER_TABLE_TYPE__AT_CookedColumnDefault", 5 },
  { "AT_DropNotNull", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropNotNull", 6 },
  { "AT_SetNotNull", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetNotNull", 7 },
  { "AT_DropExpression", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropExpression", 8 },
  { "AT_CheckNotNull", "PG_QUERY__ALTER_TABLE_TYPE__AT_CheckNotNull", 9 },
  { "AT_SetStatistics", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetStatistics", 10 },
  { "AT_SetOptions", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetOptions", 11 },
  { "AT_ResetOptions", "PG_QUERY__ALTER_TABLE_TYPE__AT_ResetOptions", 12 },
  { "AT_SetStorage", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetStorage", 13 },
  { "AT_SetCompression", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetCompression", 14 },
  { "AT_DropColumn", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropColumn", 15 },
  { "AT_DropColumnRecurse", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropColumnRecurse", 16 },
  { "AT_AddIndex", "PG_QUERY__ALTER_TABLE_TYPE__AT_AddIndex", 17 },
  { "AT_ReAddIndex", "PG_QUERY__ALTER_TABLE_TYPE__AT_ReAddIndex", 18 },
  { "AT_AddConstraint", "PG_QUERY__ALTER_TABLE_TYPE__AT_AddConstraint", 19 },
  { "AT_AddConstraintRecurse", "PG_QUERY__ALTER_TABLE_TYPE__AT_AddConstraintRecurse", 20 },
  { "AT_ReAddConstraint", "PG_QUERY__ALTER_TABLE_TYPE__AT_ReAddConstraint", 21 },
  { "AT_ReAddDomainConstraint", "PG_QUERY__ALTER_TABLE_TYPE__AT_ReAddDomainConstraint", 22 },
  { "AT_AlterConstraint", "PG_QUERY__ALTER_TABLE_TYPE__AT_AlterConstraint", 23 },
  { "AT_ValidateConstraint", "PG_QUERY__ALTER_TABLE_TYPE__AT_ValidateConstraint", 24 },
  { "AT_ValidateConstraintRecurse", "PG_QUERY__ALTER_TABLE_TYPE__AT_ValidateConstraintRecurse", 25 },
  { "AT_AddIndexConstraint", "PG_QUERY__ALTER_TABLE_TYPE__AT_AddIndexConstraint", 26 },
  { "AT_DropConstraint", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropConstraint", 27 },
  { "AT_DropConstraintRecurse", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropConstraintRecurse", 28 },
  { "AT_ReAddComment", "PG_QUERY__ALTER_TABLE_TYPE__AT_ReAddComment", 29 },
  { "AT_AlterColumnType", "PG_QUERY__ALTER_TABLE_TYPE__AT_AlterColumnType", 30 },
  { "AT_AlterColumnGenericOptions", "PG_QUERY__ALTER_TABLE_TYPE__AT_AlterColumnGenericOptions", 31 },
  { "AT_ChangeOwner", "PG_QUERY__ALTER_TABLE_TYPE__AT_ChangeOwner", 32 },
  { "AT_ClusterOn", "PG_QUERY__ALTER_TABLE_TYPE__AT_ClusterOn", 33 },
  { "AT_DropCluster", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropCluster", 34 },
  { "AT_SetLogged", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetLogged", 35 },
  { "AT_SetUnLogged", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetUnLogged", 36 },
  { "AT_DropOids", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropOids", 37 },
  { "AT_SetAccessMethod", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetAccessMethod", 38 },
  { "AT_SetTableSpace", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetTableSpace", 39 },
  { "AT_SetRelOptions", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetRelOptions", 40 },
  { "AT_ResetRelOptions", "PG_QUERY__ALTER_TABLE_TYPE__AT_ResetRelOptions", 41 },
  { "AT_ReplaceRelOptions", "PG_QUERY__ALTER_TABLE_TYPE__AT_ReplaceRelOptions", 42 },
  { "AT_EnableTrig", "PG_QUERY__ALTER_TABLE_TYPE__AT_EnableTrig", 43 },
  { "AT_EnableAlwaysTrig", "PG_QUERY__ALTER_TABLE_TYPE__AT_EnableAlwaysTrig", 44 },
  { "AT_EnableReplicaTrig", "PG_QUERY__ALTER_TABLE_TYPE__AT_EnableReplicaTrig", 45 },
  { "AT_DisableTrig", "PG_QUERY__ALTER_TABLE_TYPE__AT_DisableTrig", 46 },
  { "AT_EnableTrigAll", "PG_QUERY__ALTER_TABLE_TYPE__AT_EnableTrigAll", 47 },
  { "AT_DisableTrigAll", "PG_QUERY__ALTER_TABLE_TYPE__AT_DisableTrigAll", 48 },
  { "AT_EnableTrigUser", "PG_QUERY__ALTER_TABLE_TYPE__AT_EnableTrigUser", 49 },
  { "AT_DisableTrigUser", "PG_QUERY__ALTER_TABLE_TYPE__AT_DisableTrigUser", 50 },
  { "AT_EnableRule", "PG_QUERY__ALTER_TABLE_TYPE__AT_EnableRule", 51 },
  { "AT_EnableAlwaysRule", "PG_QUERY__ALTER_TABLE_TYPE__AT_EnableAlwaysRule", 52 },
  { "AT_EnableReplicaRule", "PG_QUERY__ALTER_TABLE_TYPE__AT_EnableReplicaRule", 53 },
  { "AT_DisableRule", "PG_QUERY__ALTER_TABLE_TYPE__AT_DisableRule", 54 },
  { "AT_AddInherit", "PG_QUERY__ALTER_TABLE_TYPE__AT_AddInherit", 55 },
  { "AT_DropInherit", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropInherit", 56 },
  { "AT_AddOf", "PG_QUERY__ALTER_TABLE_TYPE__AT_AddOf", 57 },
  { "AT_DropOf", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropOf", 58 },
  { "AT_ReplicaIdentity", "PG_QUERY__ALTER_TABLE_TYPE__AT_ReplicaIdentity", 59 },
  { "AT_EnableRowSecurity", "PG_QUERY__ALTER_TABLE_TYPE__AT_EnableRowSecurity", 60 },
  { "AT_DisableRowSecurity", "PG_QUERY__ALTER_TABLE_TYPE__AT_DisableRowSecurity", 61 },
  { "AT_ForceRowSecurity", "PG_QUERY__ALTER_TABLE_TYPE__AT_ForceRowSecurity", 62 },
  { "AT_NoForceRowSecurity", "PG_QUERY__ALTER_TABLE_TYPE__AT_NoForceRowSecurity", 63 },
  { "AT_GenericOptions", "PG_QUERY__ALTER_TABLE_TYPE__AT_GenericOptions", 64 },
  { "AT_AttachPartition", "PG_QUERY__ALTER_TABLE_TYPE__AT_AttachPartition", 65 },
  { "AT_DetachPartition", "PG_QUERY__ALTER_TABLE_TYPE__AT_DetachPartition", 66 },
  { "AT_DetachPartitionFinalize", "PG_QUERY__ALTER_TABLE_TYPE__AT_DetachPartitionFinalize", 67 },
  { "AT_AddIdentity", "PG_QUERY__ALTER_TABLE_TYPE__AT_AddIdentity", 68 },
  { "AT_SetIdentity", "PG_QUERY__ALTER_TABLE_TYPE__AT_SetIdentity", 69 },
  { "AT_DropIdentity", "PG_QUERY__ALTER_TABLE_TYPE__AT_DropIdentity", 70 },
  { "AT_ReAddStatistics", "PG_QUERY__ALTER_TABLE_TYPE__AT_ReAddStatistics", 71 },
};
static const ProtobufCIntRange pg_query__alter_table_type__value_ranges[] = {
{0, 0},{0, 72}
};
static const ProtobufCEnumValueIndex pg_query__alter_table_type__enum_values_by_name[72] =
{
  { "ALTER_TABLE_TYPE_UNDEFINED", 0 },
  { "AT_AddColumn", 1 },
  { "AT_AddColumnRecurse", 2 },
  { "AT_AddColumnToView", 3 },
  { "AT_AddConstraint", 19 },
  { "AT_AddConstraintRecurse", 20 },
  { "AT_AddIdentity", 68 },
  { "AT_AddIndex", 17 },
  { "AT_AddIndexConstraint", 26 },
  { "AT_AddInherit", 55 },
  { "AT_AddOf", 57 },
  { "AT_AlterColumnGenericOptions", 31 },
  { "AT_AlterColumnType", 30 },
  { "AT_AlterConstraint", 23 },
  { "AT_AttachPartition", 65 },
  { "AT_ChangeOwner", 32 },
  { "AT_CheckNotNull", 9 },
  { "AT_ClusterOn", 33 },
  { "AT_ColumnDefault", 4 },
  { "AT_CookedColumnDefault", 5 },
  { "AT_DetachPartition", 66 },
  { "AT_DetachPartitionFinalize", 67 },
  { "AT_DisableRowSecurity", 61 },
  { "AT_DisableRule", 54 },
  { "AT_DisableTrig", 46 },
  { "AT_DisableTrigAll", 48 },
  { "AT_DisableTrigUser", 50 },
  { "AT_DropCluster", 34 },
  { "AT_DropColumn", 15 },
  { "AT_DropColumnRecurse", 16 },
  { "AT_DropConstraint", 27 },
  { "AT_DropConstraintRecurse", 28 },
  { "AT_DropExpression", 8 },
  { "AT_DropIdentity", 70 },
  { "AT_DropInherit", 56 },
  { "AT_DropNotNull", 6 },
  { "AT_DropOf", 58 },
  { "AT_DropOids", 37 },
  { "AT_EnableAlwaysRule", 52 },
  { "AT_EnableAlwaysTrig", 44 },
  { "AT_EnableReplicaRule", 53 },
  { "AT_EnableReplicaTrig", 45 },
  { "AT_EnableRowSecurity", 60 },
  { "AT_EnableRule", 51 },
  { "AT_EnableTrig", 43 },
  { "AT_EnableTrigAll", 47 },
  { "AT_EnableTrigUser", 49 },
  { "AT_ForceRowSecurity", 62 },
  { "AT_GenericOptions", 64 },
  { "AT_NoForceRowSecurity", 63 },
  { "AT_ReAddComment", 29 },
  { "AT_ReAddConstraint", 21 },
  { "AT_ReAddDomainConstraint", 22 },
  { "AT_ReAddIndex", 18 },
  { "AT_ReAddStatistics", 71 },
  { "AT_ReplaceRelOptions", 42 },
  { "AT_ReplicaIdentity", 59 },
  { "AT_ResetOptions", 12 },
  { "AT_ResetRelOptions", 41 },
  { "AT_SetAccessMethod", 38 },
  { "AT_SetCompression", 14 },
  { "AT_SetIdentity", 69 },
  { "AT_SetLogged", 35 },
  { "AT_SetNotNull", 7 },
  { "AT_SetOptions", 11 },
  { "AT_SetRelOptions", 40 },
  { "AT_SetStatistics", 10 },
  { "AT_SetStorage", 13 },
  { "AT_SetTableSpace", 39 },
  { "AT_SetUnLogged", 36 },
  { "AT_ValidateConstraint", 24 },
  { "AT_ValidateConstraintRecurse", 25 },
};
const ProtobufCEnumDescriptor pg_query__alter_table_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.AlterTableType",
  "AlterTableType",
  "PgQuery__AlterTableType",
  "pg_query",
  72,
  pg_query__alter_table_type__enum_values_by_number,
  72,
  pg_query__alter_table_type__enum_values_by_name,
  1,
  pg_query__alter_table_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__grant_target_type__enum_values_by_number[4] =
{
  { "GRANT_TARGET_TYPE_UNDEFINED", "PG_QUERY__GRANT_TARGET_TYPE__GRANT_TARGET_TYPE_UNDEFINED", 0 },
  { "ACL_TARGET_OBJECT", "PG_QUERY__GRANT_TARGET_TYPE__ACL_TARGET_OBJECT", 1 },
  { "ACL_TARGET_ALL_IN_SCHEMA", "PG_QUERY__GRANT_TARGET_TYPE__ACL_TARGET_ALL_IN_SCHEMA", 2 },
  { "ACL_TARGET_DEFAULTS", "PG_QUERY__GRANT_TARGET_TYPE__ACL_TARGET_DEFAULTS", 3 },
};
static const ProtobufCIntRange pg_query__grant_target_type__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__grant_target_type__enum_values_by_name[4] =
{
  { "ACL_TARGET_ALL_IN_SCHEMA", 2 },
  { "ACL_TARGET_DEFAULTS", 3 },
  { "ACL_TARGET_OBJECT", 1 },
  { "GRANT_TARGET_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__grant_target_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.GrantTargetType",
  "GrantTargetType",
  "PgQuery__GrantTargetType",
  "pg_query",
  4,
  pg_query__grant_target_type__enum_values_by_number,
  4,
  pg_query__grant_target_type__enum_values_by_name,
  1,
  pg_query__grant_target_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__variable_set_kind__enum_values_by_number[7] =
{
  { "VARIABLE_SET_KIND_UNDEFINED", "PG_QUERY__VARIABLE_SET_KIND__VARIABLE_SET_KIND_UNDEFINED", 0 },
  { "VAR_SET_VALUE", "PG_QUERY__VARIABLE_SET_KIND__VAR_SET_VALUE", 1 },
  { "VAR_SET_DEFAULT", "PG_QUERY__VARIABLE_SET_KIND__VAR_SET_DEFAULT", 2 },
  { "VAR_SET_CURRENT", "PG_QUERY__VARIABLE_SET_KIND__VAR_SET_CURRENT", 3 },
  { "VAR_SET_MULTI", "PG_QUERY__VARIABLE_SET_KIND__VAR_SET_MULTI", 4 },
  { "VAR_RESET", "PG_QUERY__VARIABLE_SET_KIND__VAR_RESET", 5 },
  { "VAR_RESET_ALL", "PG_QUERY__VARIABLE_SET_KIND__VAR_RESET_ALL", 6 },
};
static const ProtobufCIntRange pg_query__variable_set_kind__value_ranges[] = {
{0, 0},{0, 7}
};
static const ProtobufCEnumValueIndex pg_query__variable_set_kind__enum_values_by_name[7] =
{
  { "VARIABLE_SET_KIND_UNDEFINED", 0 },
  { "VAR_RESET", 5 },
  { "VAR_RESET_ALL", 6 },
  { "VAR_SET_CURRENT", 3 },
  { "VAR_SET_DEFAULT", 2 },
  { "VAR_SET_MULTI", 4 },
  { "VAR_SET_VALUE", 1 },
};
const ProtobufCEnumDescriptor pg_query__variable_set_kind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.VariableSetKind",
  "VariableSetKind",
  "PgQuery__VariableSetKind",
  "pg_query",
  7,
  pg_query__variable_set_kind__enum_values_by_number,
  7,
  pg_query__variable_set_kind__enum_values_by_name,
  1,
  pg_query__variable_set_kind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__constr_type__enum_values_by_number[15] =
{
  { "CONSTR_TYPE_UNDEFINED", "PG_QUERY__CONSTR_TYPE__CONSTR_TYPE_UNDEFINED", 0 },
  { "CONSTR_NULL", "PG_QUERY__CONSTR_TYPE__CONSTR_NULL", 1 },
  { "CONSTR_NOTNULL", "PG_QUERY__CONSTR_TYPE__CONSTR_NOTNULL", 2 },
  { "CONSTR_DEFAULT", "PG_QUERY__CONSTR_TYPE__CONSTR_DEFAULT", 3 },
  { "CONSTR_IDENTITY", "PG_QUERY__CONSTR_TYPE__CONSTR_IDENTITY", 4 },
  { "CONSTR_GENERATED", "PG_QUERY__CONSTR_TYPE__CONSTR_GENERATED", 5 },
  { "CONSTR_CHECK", "PG_QUERY__CONSTR_TYPE__CONSTR_CHECK", 6 },
  { "CONSTR_PRIMARY", "PG_QUERY__CONSTR_TYPE__CONSTR_PRIMARY", 7 },
  { "CONSTR_UNIQUE", "PG_QUERY__CONSTR_TYPE__CONSTR_UNIQUE", 8 },
  { "CONSTR_EXCLUSION", "PG_QUERY__CONSTR_TYPE__CONSTR_EXCLUSION", 9 },
  { "CONSTR_FOREIGN", "PG_QUERY__CONSTR_TYPE__CONSTR_FOREIGN", 10 },
  { "CONSTR_ATTR_DEFERRABLE", "PG_QUERY__CONSTR_TYPE__CONSTR_ATTR_DEFERRABLE", 11 },
  { "CONSTR_ATTR_NOT_DEFERRABLE", "PG_QUERY__CONSTR_TYPE__CONSTR_ATTR_NOT_DEFERRABLE", 12 },
  { "CONSTR_ATTR_DEFERRED", "PG_QUERY__CONSTR_TYPE__CONSTR_ATTR_DEFERRED", 13 },
  { "CONSTR_ATTR_IMMEDIATE", "PG_QUERY__CONSTR_TYPE__CONSTR_ATTR_IMMEDIATE", 14 },
};
static const ProtobufCIntRange pg_query__constr_type__value_ranges[] = {
{0, 0},{0, 15}
};
static const ProtobufCEnumValueIndex pg_query__constr_type__enum_values_by_name[15] =
{
  { "CONSTR_ATTR_DEFERRABLE", 11 },
  { "CONSTR_ATTR_DEFERRED", 13 },
  { "CONSTR_ATTR_IMMEDIATE", 14 },
  { "CONSTR_ATTR_NOT_DEFERRABLE", 12 },
  { "CONSTR_CHECK", 6 },
  { "CONSTR_DEFAULT", 3 },
  { "CONSTR_EXCLUSION", 9 },
  { "CONSTR_FOREIGN", 10 },
  { "CONSTR_GENERATED", 5 },
  { "CONSTR_IDENTITY", 4 },
  { "CONSTR_NOTNULL", 2 },
  { "CONSTR_NULL", 1 },
  { "CONSTR_PRIMARY", 7 },
  { "CONSTR_TYPE_UNDEFINED", 0 },
  { "CONSTR_UNIQUE", 8 },
};
const ProtobufCEnumDescriptor pg_query__constr_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.ConstrType",
  "ConstrType",
  "PgQuery__ConstrType",
  "pg_query",
  15,
  pg_query__constr_type__enum_values_by_number,
  15,
  pg_query__constr_type__enum_values_by_name,
  1,
  pg_query__constr_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__import_foreign_schema_type__enum_values_by_number[4] =
{
  { "IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED", "PG_QUERY__IMPORT_FOREIGN_SCHEMA_TYPE__IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED", 0 },
  { "FDW_IMPORT_SCHEMA_ALL", "PG_QUERY__IMPORT_FOREIGN_SCHEMA_TYPE__FDW_IMPORT_SCHEMA_ALL", 1 },
  { "FDW_IMPORT_SCHEMA_LIMIT_TO", "PG_QUERY__IMPORT_FOREIGN_SCHEMA_TYPE__FDW_IMPORT_SCHEMA_LIMIT_TO", 2 },
  { "FDW_IMPORT_SCHEMA_EXCEPT", "PG_QUERY__IMPORT_FOREIGN_SCHEMA_TYPE__FDW_IMPORT_SCHEMA_EXCEPT", 3 },
};
static const ProtobufCIntRange pg_query__import_foreign_schema_type__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__import_foreign_schema_type__enum_values_by_name[4] =
{
  { "FDW_IMPORT_SCHEMA_ALL", 1 },
  { "FDW_IMPORT_SCHEMA_EXCEPT", 3 },
  { "FDW_IMPORT_SCHEMA_LIMIT_TO", 2 },
  { "IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__import_foreign_schema_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.ImportForeignSchemaType",
  "ImportForeignSchemaType",
  "PgQuery__ImportForeignSchemaType",
  "pg_query",
  4,
  pg_query__import_foreign_schema_type__enum_values_by_number,
  4,
  pg_query__import_foreign_schema_type__enum_values_by_name,
  1,
  pg_query__import_foreign_schema_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__role_stmt_type__enum_values_by_number[4] =
{
  { "ROLE_STMT_TYPE_UNDEFINED", "PG_QUERY__ROLE_STMT_TYPE__ROLE_STMT_TYPE_UNDEFINED", 0 },
  { "ROLESTMT_ROLE", "PG_QUERY__ROLE_STMT_TYPE__ROLESTMT_ROLE", 1 },
  { "ROLESTMT_USER", "PG_QUERY__ROLE_STMT_TYPE__ROLESTMT_USER", 2 },
  { "ROLESTMT_GROUP", "PG_QUERY__ROLE_STMT_TYPE__ROLESTMT_GROUP", 3 },
};
static const ProtobufCIntRange pg_query__role_stmt_type__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__role_stmt_type__enum_values_by_name[4] =
{
  { "ROLESTMT_GROUP", 3 },
  { "ROLESTMT_ROLE", 1 },
  { "ROLESTMT_USER", 2 },
  { "ROLE_STMT_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__role_stmt_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.RoleStmtType",
  "RoleStmtType",
  "PgQuery__RoleStmtType",
  "pg_query",
  4,
  pg_query__role_stmt_type__enum_values_by_number,
  4,
  pg_query__role_stmt_type__enum_values_by_name,
  1,
  pg_query__role_stmt_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__fetch_direction__enum_values_by_number[5] =
{
  { "FETCH_DIRECTION_UNDEFINED", "PG_QUERY__FETCH_DIRECTION__FETCH_DIRECTION_UNDEFINED", 0 },
  { "FETCH_FORWARD", "PG_QUERY__FETCH_DIRECTION__FETCH_FORWARD", 1 },
  { "FETCH_BACKWARD", "PG_QUERY__FETCH_DIRECTION__FETCH_BACKWARD", 2 },
  { "FETCH_ABSOLUTE", "PG_QUERY__FETCH_DIRECTION__FETCH_ABSOLUTE", 3 },
  { "FETCH_RELATIVE", "PG_QUERY__FETCH_DIRECTION__FETCH_RELATIVE", 4 },
};
static const ProtobufCIntRange pg_query__fetch_direction__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__fetch_direction__enum_values_by_name[5] =
{
  { "FETCH_ABSOLUTE", 3 },
  { "FETCH_BACKWARD", 2 },
  { "FETCH_DIRECTION_UNDEFINED", 0 },
  { "FETCH_FORWARD", 1 },
  { "FETCH_RELATIVE", 4 },
};
const ProtobufCEnumDescriptor pg_query__fetch_direction__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.FetchDirection",
  "FetchDirection",
  "PgQuery__FetchDirection",
  "pg_query",
  5,
  pg_query__fetch_direction__enum_values_by_number,
  5,
  pg_query__fetch_direction__enum_values_by_name,
  1,
  pg_query__fetch_direction__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__function_parameter_mode__enum_values_by_number[7] =
{
  { "FUNCTION_PARAMETER_MODE_UNDEFINED", "PG_QUERY__FUNCTION_PARAMETER_MODE__FUNCTION_PARAMETER_MODE_UNDEFINED", 0 },
  { "FUNC_PARAM_IN", "PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_IN", 1 },
  { "FUNC_PARAM_OUT", "PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_OUT", 2 },
  { "FUNC_PARAM_INOUT", "PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_INOUT", 3 },
  { "FUNC_PARAM_VARIADIC", "PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_VARIADIC", 4 },
  { "FUNC_PARAM_TABLE", "PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_TABLE", 5 },
  { "FUNC_PARAM_DEFAULT", "PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_DEFAULT", 6 },
};
static const ProtobufCIntRange pg_query__function_parameter_mode__value_ranges[] = {
{0, 0},{0, 7}
};
static const ProtobufCEnumValueIndex pg_query__function_parameter_mode__enum_values_by_name[7] =
{
  { "FUNCTION_PARAMETER_MODE_UNDEFINED", 0 },
  { "FUNC_PARAM_DEFAULT", 6 },
  { "FUNC_PARAM_IN", 1 },
  { "FUNC_PARAM_INOUT", 3 },
  { "FUNC_PARAM_OUT", 2 },
  { "FUNC_PARAM_TABLE", 5 },
  { "FUNC_PARAM_VARIADIC", 4 },
};
const ProtobufCEnumDescriptor pg_query__function_parameter_mode__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.FunctionParameterMode",
  "FunctionParameterMode",
  "PgQuery__FunctionParameterMode",
  "pg_query",
  7,
  pg_query__function_parameter_mode__enum_values_by_number,
  7,
  pg_query__function_parameter_mode__enum_values_by_name,
  1,
  pg_query__function_parameter_mode__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__transaction_stmt_kind__enum_values_by_number[11] =
{
  { "TRANSACTION_STMT_KIND_UNDEFINED", "PG_QUERY__TRANSACTION_STMT_KIND__TRANSACTION_STMT_KIND_UNDEFINED", 0 },
  { "TRANS_STMT_BEGIN", "PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_BEGIN", 1 },
  { "TRANS_STMT_START", "PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_START", 2 },
  { "TRANS_STMT_COMMIT", "PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_COMMIT", 3 },
  { "TRANS_STMT_ROLLBACK", "PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_ROLLBACK", 4 },
  { "TRANS_STMT_SAVEPOINT", "PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_SAVEPOINT", 5 },
  { "TRANS_STMT_RELEASE", "PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_RELEASE", 6 },
  { "TRANS_STMT_ROLLBACK_TO", "PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_ROLLBACK_TO", 7 },
  { "TRANS_STMT_PREPARE", "PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_PREPARE", 8 },
  { "TRANS_STMT_COMMIT_PREPARED", "PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_COMMIT_PREPARED", 9 },
  { "TRANS_STMT_ROLLBACK_PREPARED", "PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_ROLLBACK_PREPARED", 10 },
};
static const ProtobufCIntRange pg_query__transaction_stmt_kind__value_ranges[] = {
{0, 0},{0, 11}
};
static const ProtobufCEnumValueIndex pg_query__transaction_stmt_kind__enum_values_by_name[11] =
{
  { "TRANSACTION_STMT_KIND_UNDEFINED", 0 },
  { "TRANS_STMT_BEGIN", 1 },
  { "TRANS_STMT_COMMIT", 3 },
  { "TRANS_STMT_COMMIT_PREPARED", 9 },
  { "TRANS_STMT_PREPARE", 8 },
  { "TRANS_STMT_RELEASE", 6 },
  { "TRANS_STMT_ROLLBACK", 4 },
  { "TRANS_STMT_ROLLBACK_PREPARED", 10 },
  { "TRANS_STMT_ROLLBACK_TO", 7 },
  { "TRANS_STMT_SAVEPOINT", 5 },
  { "TRANS_STMT_START", 2 },
};
const ProtobufCEnumDescriptor pg_query__transaction_stmt_kind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.TransactionStmtKind",
  "TransactionStmtKind",
  "PgQuery__TransactionStmtKind",
  "pg_query",
  11,
  pg_query__transaction_stmt_kind__enum_values_by_number,
  11,
  pg_query__transaction_stmt_kind__enum_values_by_name,
  1,
  pg_query__transaction_stmt_kind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__view_check_option__enum_values_by_number[4] =
{
  { "VIEW_CHECK_OPTION_UNDEFINED", "PG_QUERY__VIEW_CHECK_OPTION__VIEW_CHECK_OPTION_UNDEFINED", 0 },
  { "NO_CHECK_OPTION", "PG_QUERY__VIEW_CHECK_OPTION__NO_CHECK_OPTION", 1 },
  { "LOCAL_CHECK_OPTION", "PG_QUERY__VIEW_CHECK_OPTION__LOCAL_CHECK_OPTION", 2 },
  { "CASCADED_CHECK_OPTION", "PG_QUERY__VIEW_CHECK_OPTION__CASCADED_CHECK_OPTION", 3 },
};
static const ProtobufCIntRange pg_query__view_check_option__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__view_check_option__enum_values_by_name[4] =
{
  { "CASCADED_CHECK_OPTION", 3 },
  { "LOCAL_CHECK_OPTION", 2 },
  { "NO_CHECK_OPTION", 1 },
  { "VIEW_CHECK_OPTION_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__view_check_option__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.ViewCheckOption",
  "ViewCheckOption",
  "PgQuery__ViewCheckOption",
  "pg_query",
  4,
  pg_query__view_check_option__enum_values_by_number,
  4,
  pg_query__view_check_option__enum_values_by_name,
  1,
  pg_query__view_check_option__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__discard_mode__enum_values_by_number[5] =
{
  { "DISCARD_MODE_UNDEFINED", "PG_QUERY__DISCARD_MODE__DISCARD_MODE_UNDEFINED", 0 },
  { "DISCARD_ALL", "PG_QUERY__DISCARD_MODE__DISCARD_ALL", 1 },
  { "DISCARD_PLANS", "PG_QUERY__DISCARD_MODE__DISCARD_PLANS", 2 },
  { "DISCARD_SEQUENCES", "PG_QUERY__DISCARD_MODE__DISCARD_SEQUENCES", 3 },
  { "DISCARD_TEMP", "PG_QUERY__DISCARD_MODE__DISCARD_TEMP", 4 },
};
static const ProtobufCIntRange pg_query__discard_mode__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__discard_mode__enum_values_by_name[5] =
{
  { "DISCARD_ALL", 1 },
  { "DISCARD_MODE_UNDEFINED", 0 },
  { "DISCARD_PLANS", 2 },
  { "DISCARD_SEQUENCES", 3 },
  { "DISCARD_TEMP", 4 },
};
const ProtobufCEnumDescriptor pg_query__discard_mode__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.DiscardMode",
  "DiscardMode",
  "PgQuery__DiscardMode",
  "pg_query",
  5,
  pg_query__discard_mode__enum_values_by_number,
  5,
  pg_query__discard_mode__enum_values_by_name,
  1,
  pg_query__discard_mode__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__reindex_object_type__enum_values_by_number[6] =
{
  { "REINDEX_OBJECT_TYPE_UNDEFINED", "PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_TYPE_UNDEFINED", 0 },
  { "REINDEX_OBJECT_INDEX", "PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_INDEX", 1 },
  { "REINDEX_OBJECT_TABLE", "PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_TABLE", 2 },
  { "REINDEX_OBJECT_SCHEMA", "PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_SCHEMA", 3 },
  { "REINDEX_OBJECT_SYSTEM", "PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_SYSTEM", 4 },
  { "REINDEX_OBJECT_DATABASE", "PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_DATABASE", 5 },
};
static const ProtobufCIntRange pg_query__reindex_object_type__value_ranges[] = {
{0, 0},{0, 6}
};
static const ProtobufCEnumValueIndex pg_query__reindex_object_type__enum_values_by_name[6] =
{
  { "REINDEX_OBJECT_DATABASE", 5 },
  { "REINDEX_OBJECT_INDEX", 1 },
  { "REINDEX_OBJECT_SCHEMA", 3 },
  { "REINDEX_OBJECT_SYSTEM", 4 },
  { "REINDEX_OBJECT_TABLE", 2 },
  { "REINDEX_OBJECT_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__reindex_object_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.ReindexObjectType",
  "ReindexObjectType",
  "PgQuery__ReindexObjectType",
  "pg_query",
  6,
  pg_query__reindex_object_type__enum_values_by_number,
  6,
  pg_query__reindex_object_type__enum_values_by_name,
  1,
  pg_query__reindex_object_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__alter_tsconfig_type__enum_values_by_number[6] =
{
  { "ALTER_TSCONFIG_TYPE_UNDEFINED", "PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_TYPE_UNDEFINED", 0 },
  { "ALTER_TSCONFIG_ADD_MAPPING", "PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_ADD_MAPPING", 1 },
  { "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN", "PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN", 2 },
  { "ALTER_TSCONFIG_REPLACE_DICT", "PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_REPLACE_DICT", 3 },
  { "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN", "PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN", 4 },
  { "ALTER_TSCONFIG_DROP_MAPPING", "PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_DROP_MAPPING", 5 },
};
static const ProtobufCIntRange pg_query__alter_tsconfig_type__value_ranges[] = {
{0, 0},{0, 6}
};
static const ProtobufCEnumValueIndex pg_query__alter_tsconfig_type__enum_values_by_name[6] =
{
  { "ALTER_TSCONFIG_ADD_MAPPING", 1 },
  { "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN", 2 },
  { "ALTER_TSCONFIG_DROP_MAPPING", 5 },
  { "ALTER_TSCONFIG_REPLACE_DICT", 3 },
  { "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN", 4 },
  { "ALTER_TSCONFIG_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__alter_tsconfig_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.AlterTSConfigType",
  "AlterTSConfigType",
  "PgQuery__AlterTSConfigType",
  "pg_query",
  6,
  pg_query__alter_tsconfig_type__enum_values_by_number,
  6,
  pg_query__alter_tsconfig_type__enum_values_by_name,
  1,
  pg_query__alter_tsconfig_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__publication_obj_spec_type__enum_values_by_number[5] =
{
  { "PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED", "PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE__PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED", 0 },
  { "PUBLICATIONOBJ_TABLE", "PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE__PUBLICATIONOBJ_TABLE", 1 },
  { "PUBLICATIONOBJ_TABLES_IN_SCHEMA", "PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE__PUBLICATIONOBJ_TABLES_IN_SCHEMA", 2 },
  { "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA", "PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE__PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA", 3 },
  { "PUBLICATIONOBJ_CONTINUATION", "PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE__PUBLICATIONOBJ_CONTINUATION", 4 },
};
static const ProtobufCIntRange pg_query__publication_obj_spec_type__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__publication_obj_spec_type__enum_values_by_name[5] =
{
  { "PUBLICATIONOBJ_CONTINUATION", 4 },
  { "PUBLICATIONOBJ_TABLE", 1 },
  { "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA", 3 },
  { "PUBLICATIONOBJ_TABLES_IN_SCHEMA", 2 },
  { "PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__publication_obj_spec_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.PublicationObjSpecType",
  "PublicationObjSpecType",
  "PgQuery__PublicationObjSpecType",
  "pg_query",
  5,
  pg_query__publication_obj_spec_type__enum_values_by_number,
  5,
  pg_query__publication_obj_spec_type__enum_values_by_name,
  1,
  pg_query__publication_obj_spec_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__alter_publication_action__enum_values_by_number[4] =
{
  { "ALTER_PUBLICATION_ACTION_UNDEFINED", "PG_QUERY__ALTER_PUBLICATION_ACTION__ALTER_PUBLICATION_ACTION_UNDEFINED", 0 },
  { "AP_AddObjects", "PG_QUERY__ALTER_PUBLICATION_ACTION__AP_AddObjects", 1 },
  { "AP_DropObjects", "PG_QUERY__ALTER_PUBLICATION_ACTION__AP_DropObjects", 2 },
  { "AP_SetObjects", "PG_QUERY__ALTER_PUBLICATION_ACTION__AP_SetObjects", 3 },
};
static const ProtobufCIntRange pg_query__alter_publication_action__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__alter_publication_action__enum_values_by_name[4] =
{
  { "ALTER_PUBLICATION_ACTION_UNDEFINED", 0 },
  { "AP_AddObjects", 1 },
  { "AP_DropObjects", 2 },
  { "AP_SetObjects", 3 },
};
const ProtobufCEnumDescriptor pg_query__alter_publication_action__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.AlterPublicationAction",
  "AlterPublicationAction",
  "PgQuery__AlterPublicationAction",
  "pg_query",
  4,
  pg_query__alter_publication_action__enum_values_by_number,
  4,
  pg_query__alter_publication_action__enum_values_by_name,
  1,
  pg_query__alter_publication_action__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__alter_subscription_type__enum_values_by_number[9] =
{
  { "ALTER_SUBSCRIPTION_TYPE_UNDEFINED", "PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_TYPE_UNDEFINED", 0 },
  { "ALTER_SUBSCRIPTION_OPTIONS", "PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_OPTIONS", 1 },
  { "ALTER_SUBSCRIPTION_CONNECTION", "PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_CONNECTION", 2 },
  { "ALTER_SUBSCRIPTION_SET_PUBLICATION", "PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_SET_PUBLICATION", 3 },
  { "ALTER_SUBSCRIPTION_ADD_PUBLICATION", "PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_ADD_PUBLICATION", 4 },
  { "ALTER_SUBSCRIPTION_DROP_PUBLICATION", "PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_DROP_PUBLICATION", 5 },
  { "ALTER_SUBSCRIPTION_REFRESH", "PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_REFRESH", 6 },
  { "ALTER_SUBSCRIPTION_ENABLED", "PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_ENABLED", 7 },
  { "ALTER_SUBSCRIPTION_SKIP", "PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_SKIP", 8 },
};
static const ProtobufCIntRange pg_query__alter_subscription_type__value_ranges[] = {
{0, 0},{0, 9}
};
static const ProtobufCEnumValueIndex pg_query__alter_subscription_type__enum_values_by_name[9] =
{
  { "ALTER_SUBSCRIPTION_ADD_PUBLICATION", 4 },
  { "ALTER_SUBSCRIPTION_CONNECTION", 2 },
  { "ALTER_SUBSCRIPTION_DROP_PUBLICATION", 5 },
  { "ALTER_SUBSCRIPTION_ENABLED", 7 },
  { "ALTER_SUBSCRIPTION_OPTIONS", 1 },
  { "ALTER_SUBSCRIPTION_REFRESH", 6 },
  { "ALTER_SUBSCRIPTION_SET_PUBLICATION", 3 },
  { "ALTER_SUBSCRIPTION_SKIP", 8 },
  { "ALTER_SUBSCRIPTION_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__alter_subscription_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.AlterSubscriptionType",
  "AlterSubscriptionType",
  "PgQuery__AlterSubscriptionType",
  "pg_query",
  9,
  pg_query__alter_subscription_type__enum_values_by_number,
  9,
  pg_query__alter_subscription_type__enum_values_by_name,
  1,
  pg_query__alter_subscription_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__on_commit_action__enum_values_by_number[5] =
{
  { "ON_COMMIT_ACTION_UNDEFINED", "PG_QUERY__ON_COMMIT_ACTION__ON_COMMIT_ACTION_UNDEFINED", 0 },
  { "ONCOMMIT_NOOP", "PG_QUERY__ON_COMMIT_ACTION__ONCOMMIT_NOOP", 1 },
  { "ONCOMMIT_PRESERVE_ROWS", "PG_QUERY__ON_COMMIT_ACTION__ONCOMMIT_PRESERVE_ROWS", 2 },
  { "ONCOMMIT_DELETE_ROWS", "PG_QUERY__ON_COMMIT_ACTION__ONCOMMIT_DELETE_ROWS", 3 },
  { "ONCOMMIT_DROP", "PG_QUERY__ON_COMMIT_ACTION__ONCOMMIT_DROP", 4 },
};
static const ProtobufCIntRange pg_query__on_commit_action__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__on_commit_action__enum_values_by_name[5] =
{
  { "ONCOMMIT_DELETE_ROWS", 3 },
  { "ONCOMMIT_DROP", 4 },
  { "ONCOMMIT_NOOP", 1 },
  { "ONCOMMIT_PRESERVE_ROWS", 2 },
  { "ON_COMMIT_ACTION_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__on_commit_action__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.OnCommitAction",
  "OnCommitAction",
  "PgQuery__OnCommitAction",
  "pg_query",
  5,
  pg_query__on_commit_action__enum_values_by_number,
  5,
  pg_query__on_commit_action__enum_values_by_name,
  1,
  pg_query__on_commit_action__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__param_kind__enum_values_by_number[5] =
{
  { "PARAM_KIND_UNDEFINED", "PG_QUERY__PARAM_KIND__PARAM_KIND_UNDEFINED", 0 },
  { "PARAM_EXTERN", "PG_QUERY__PARAM_KIND__PARAM_EXTERN", 1 },
  { "PARAM_EXEC", "PG_QUERY__PARAM_KIND__PARAM_EXEC", 2 },
  { "PARAM_SUBLINK", "PG_QUERY__PARAM_KIND__PARAM_SUBLINK", 3 },
  { "PARAM_MULTIEXPR", "PG_QUERY__PARAM_KIND__PARAM_MULTIEXPR", 4 },
};
static const ProtobufCIntRange pg_query__param_kind__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__param_kind__enum_values_by_name[5] =
{
  { "PARAM_EXEC", 2 },
  { "PARAM_EXTERN", 1 },
  { "PARAM_KIND_UNDEFINED", 0 },
  { "PARAM_MULTIEXPR", 4 },
  { "PARAM_SUBLINK", 3 },
};
const ProtobufCEnumDescriptor pg_query__param_kind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.ParamKind",
  "ParamKind",
  "PgQuery__ParamKind",
  "pg_query",
  5,
  pg_query__param_kind__enum_values_by_number,
  5,
  pg_query__param_kind__enum_values_by_name,
  1,
  pg_query__param_kind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__coercion_context__enum_values_by_number[5] =
{
  { "COERCION_CONTEXT_UNDEFINED", "PG_QUERY__COERCION_CONTEXT__COERCION_CONTEXT_UNDEFINED", 0 },
  { "COERCION_IMPLICIT", "PG_QUERY__COERCION_CONTEXT__COERCION_IMPLICIT", 1 },
  { "COERCION_ASSIGNMENT", "PG_QUERY__COERCION_CONTEXT__COERCION_ASSIGNMENT", 2 },
  { "COERCION_PLPGSQL", "PG_QUERY__COERCION_CONTEXT__COERCION_PLPGSQL", 3 },
  { "COERCION_EXPLICIT", "PG_QUERY__COERCION_CONTEXT__COERCION_EXPLICIT", 4 },
};
static const ProtobufCIntRange pg_query__coercion_context__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__coercion_context__enum_values_by_name[5] =
{
  { "COERCION_ASSIGNMENT", 2 },
  { "COERCION_CONTEXT_UNDEFINED", 0 },
  { "COERCION_EXPLICIT", 4 },
  { "COERCION_IMPLICIT", 1 },
  { "COERCION_PLPGSQL", 3 },
};
const ProtobufCEnumDescriptor pg_query__coercion_context__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.CoercionContext",
  "CoercionContext",
  "PgQuery__CoercionContext",
  "pg_query",
  5,
  pg_query__coercion_context__enum_values_by_number,
  5,
  pg_query__coercion_context__enum_values_by_name,
  1,
  pg_query__coercion_context__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__coercion_form__enum_values_by_number[5] =
{
  { "COERCION_FORM_UNDEFINED", "PG_QUERY__COERCION_FORM__COERCION_FORM_UNDEFINED", 0 },
  { "COERCE_EXPLICIT_CALL", "PG_QUERY__COERCION_FORM__COERCE_EXPLICIT_CALL", 1 },
  { "COERCE_EXPLICIT_CAST", "PG_QUERY__COERCION_FORM__COERCE_EXPLICIT_CAST", 2 },
  { "COERCE_IMPLICIT_CAST", "PG_QUERY__COERCION_FORM__COERCE_IMPLICIT_CAST", 3 },
  { "COERCE_SQL_SYNTAX", "PG_QUERY__COERCION_FORM__COERCE_SQL_SYNTAX", 4 },
};
static const ProtobufCIntRange pg_query__coercion_form__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__coercion_form__enum_values_by_name[5] =
{
  { "COERCE_EXPLICIT_CALL", 1 },
  { "COERCE_EXPLICIT_CAST", 2 },
  { "COERCE_IMPLICIT_CAST", 3 },
  { "COERCE_SQL_SYNTAX", 4 },
  { "COERCION_FORM_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__coercion_form__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.CoercionForm",
  "CoercionForm",
  "PgQuery__CoercionForm",
  "pg_query",
  5,
  pg_query__coercion_form__enum_values_by_number,
  5,
  pg_query__coercion_form__enum_values_by_name,
  1,
  pg_query__coercion_form__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__bool_expr_type__enum_values_by_number[4] =
{
  { "BOOL_EXPR_TYPE_UNDEFINED", "PG_QUERY__BOOL_EXPR_TYPE__BOOL_EXPR_TYPE_UNDEFINED", 0 },
  { "AND_EXPR", "PG_QUERY__BOOL_EXPR_TYPE__AND_EXPR", 1 },
  { "OR_EXPR", "PG_QUERY__BOOL_EXPR_TYPE__OR_EXPR", 2 },
  { "NOT_EXPR", "PG_QUERY__BOOL_EXPR_TYPE__NOT_EXPR", 3 },
};
static const ProtobufCIntRange pg_query__bool_expr_type__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__bool_expr_type__enum_values_by_name[4] =
{
  { "AND_EXPR", 1 },
  { "BOOL_EXPR_TYPE_UNDEFINED", 0 },
  { "NOT_EXPR", 3 },
  { "OR_EXPR", 2 },
};
const ProtobufCEnumDescriptor pg_query__bool_expr_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.BoolExprType",
  "BoolExprType",
  "PgQuery__BoolExprType",
  "pg_query",
  4,
  pg_query__bool_expr_type__enum_values_by_number,
  4,
  pg_query__bool_expr_type__enum_values_by_name,
  1,
  pg_query__bool_expr_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__sub_link_type__enum_values_by_number[9] =
{
  { "SUB_LINK_TYPE_UNDEFINED", "PG_QUERY__SUB_LINK_TYPE__SUB_LINK_TYPE_UNDEFINED", 0 },
  { "EXISTS_SUBLINK", "PG_QUERY__SUB_LINK_TYPE__EXISTS_SUBLINK", 1 },
  { "ALL_SUBLINK", "PG_QUERY__SUB_LINK_TYPE__ALL_SUBLINK", 2 },
  { "ANY_SUBLINK", "PG_QUERY__SUB_LINK_TYPE__ANY_SUBLINK", 3 },
  { "ROWCOMPARE_SUBLINK", "PG_QUERY__SUB_LINK_TYPE__ROWCOMPARE_SUBLINK", 4 },
  { "EXPR_SUBLINK", "PG_QUERY__SUB_LINK_TYPE__EXPR_SUBLINK", 5 },
  { "MULTIEXPR_SUBLINK", "PG_QUERY__SUB_LINK_TYPE__MULTIEXPR_SUBLINK", 6 },
  { "ARRAY_SUBLINK", "PG_QUERY__SUB_LINK_TYPE__ARRAY_SUBLINK", 7 },
  { "CTE_SUBLINK", "PG_QUERY__SUB_LINK_TYPE__CTE_SUBLINK", 8 },
};
static const ProtobufCIntRange pg_query__sub_link_type__value_ranges[] = {
{0, 0},{0, 9}
};
static const ProtobufCEnumValueIndex pg_query__sub_link_type__enum_values_by_name[9] =
{
  { "ALL_SUBLINK", 2 },
  { "ANY_SUBLINK", 3 },
  { "ARRAY_SUBLINK", 7 },
  { "CTE_SUBLINK", 8 },
  { "EXISTS_SUBLINK", 1 },
  { "EXPR_SUBLINK", 5 },
  { "MULTIEXPR_SUBLINK", 6 },
  { "ROWCOMPARE_SUBLINK", 4 },
  { "SUB_LINK_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__sub_link_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.SubLinkType",
  "SubLinkType",
  "PgQuery__SubLinkType",
  "pg_query",
  9,
  pg_query__sub_link_type__enum_values_by_number,
  9,
  pg_query__sub_link_type__enum_values_by_name,
  1,
  pg_query__sub_link_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__row_compare_type__enum_values_by_number[7] =
{
  { "ROW_COMPARE_TYPE_UNDEFINED", "PG_QUERY__ROW_COMPARE_TYPE__ROW_COMPARE_TYPE_UNDEFINED", 0 },
  { "ROWCOMPARE_LT", "PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_LT", 1 },
  { "ROWCOMPARE_LE", "PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_LE", 2 },
  { "ROWCOMPARE_EQ", "PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_EQ", 3 },
  { "ROWCOMPARE_GE", "PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_GE", 4 },
  { "ROWCOMPARE_GT", "PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_GT", 5 },
  { "ROWCOMPARE_NE", "PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_NE", 6 },
};
static const ProtobufCIntRange pg_query__row_compare_type__value_ranges[] = {
{0, 0},{0, 7}
};
static const ProtobufCEnumValueIndex pg_query__row_compare_type__enum_values_by_name[7] =
{
  { "ROWCOMPARE_EQ", 3 },
  { "ROWCOMPARE_GE", 4 },
  { "ROWCOMPARE_GT", 5 },
  { "ROWCOMPARE_LE", 2 },
  { "ROWCOMPARE_LT", 1 },
  { "ROWCOMPARE_NE", 6 },
  { "ROW_COMPARE_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__row_compare_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.RowCompareType",
  "RowCompareType",
  "PgQuery__RowCompareType",
  "pg_query",
  7,
  pg_query__row_compare_type__enum_values_by_number,
  7,
  pg_query__row_compare_type__enum_values_by_name,
  1,
  pg_query__row_compare_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__min_max_op__enum_values_by_number[3] =
{
  { "MIN_MAX_OP_UNDEFINED", "PG_QUERY__MIN_MAX_OP__MIN_MAX_OP_UNDEFINED", 0 },
  { "IS_GREATEST", "PG_QUERY__MIN_MAX_OP__IS_GREATEST", 1 },
  { "IS_LEAST", "PG_QUERY__MIN_MAX_OP__IS_LEAST", 2 },
};
static const ProtobufCIntRange pg_query__min_max_op__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex pg_query__min_max_op__enum_values_by_name[3] =
{
  { "IS_GREATEST", 1 },
  { "IS_LEAST", 2 },
  { "MIN_MAX_OP_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__min_max_op__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.MinMaxOp",
  "MinMaxOp",
  "PgQuery__MinMaxOp",
  "pg_query",
  3,
  pg_query__min_max_op__enum_values_by_number,
  3,
  pg_query__min_max_op__enum_values_by_name,
  1,
  pg_query__min_max_op__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__sqlvalue_function_op__enum_values_by_number[16] =
{
  { "SQLVALUE_FUNCTION_OP_UNDEFINED", "PG_QUERY__SQLVALUE_FUNCTION_OP__SQLVALUE_FUNCTION_OP_UNDEFINED", 0 },
  { "SVFOP_CURRENT_DATE", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_DATE", 1 },
  { "SVFOP_CURRENT_TIME", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_TIME", 2 },
  { "SVFOP_CURRENT_TIME_N", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_TIME_N", 3 },
  { "SVFOP_CURRENT_TIMESTAMP", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_TIMESTAMP", 4 },
  { "SVFOP_CURRENT_TIMESTAMP_N", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_TIMESTAMP_N", 5 },
  { "SVFOP_LOCALTIME", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_LOCALTIME", 6 },
  { "SVFOP_LOCALTIME_N", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_LOCALTIME_N", 7 },
  { "SVFOP_LOCALTIMESTAMP", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_LOCALTIMESTAMP", 8 },
  { "SVFOP_LOCALTIMESTAMP_N", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_LOCALTIMESTAMP_N", 9 },
  { "SVFOP_CURRENT_ROLE", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_ROLE", 10 },
  { "SVFOP_CURRENT_USER", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_USER", 11 },
  { "SVFOP_USER", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_USER", 12 },
  { "SVFOP_SESSION_USER", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_SESSION_USER", 13 },
  { "SVFOP_CURRENT_CATALOG", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_CATALOG", 14 },
  { "SVFOP_CURRENT_SCHEMA", "PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_SCHEMA", 15 },
};
static const ProtobufCIntRange pg_query__sqlvalue_function_op__value_ranges[] = {
{0, 0},{0, 16}
};
static const ProtobufCEnumValueIndex pg_query__sqlvalue_function_op__enum_values_by_name[16] =
{
  { "SQLVALUE_FUNCTION_OP_UNDEFINED", 0 },
  { "SVFOP_CURRENT_CATALOG", 14 },
  { "SVFOP_CURRENT_DATE", 1 },
  { "SVFOP_CURRENT_ROLE", 10 },
  { "SVFOP_CURRENT_SCHEMA", 15 },
  { "SVFOP_CURRENT_TIME", 2 },
  { "SVFOP_CURRENT_TIMESTAMP", 4 },
  { "SVFOP_CURRENT_TIMESTAMP_N", 5 },
  { "SVFOP_CURRENT_TIME_N", 3 },
  { "SVFOP_CURRENT_USER", 11 },
  { "SVFOP_LOCALTIME", 6 },
  { "SVFOP_LOCALTIMESTAMP", 8 },
  { "SVFOP_LOCALTIMESTAMP_N", 9 },
  { "SVFOP_LOCALTIME_N", 7 },
  { "SVFOP_SESSION_USER", 13 },
  { "SVFOP_USER", 12 },
};
const ProtobufCEnumDescriptor pg_query__sqlvalue_function_op__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.SQLValueFunctionOp",
  "SQLValueFunctionOp",
  "PgQuery__SQLValueFunctionOp",
  "pg_query",
  16,
  pg_query__sqlvalue_function_op__enum_values_by_number,
  16,
  pg_query__sqlvalue_function_op__enum_values_by_name,
  1,
  pg_query__sqlvalue_function_op__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__xml_expr_op__enum_values_by_number[9] =
{
  { "XML_EXPR_OP_UNDEFINED", "PG_QUERY__XML_EXPR_OP__XML_EXPR_OP_UNDEFINED", 0 },
  { "IS_XMLCONCAT", "PG_QUERY__XML_EXPR_OP__IS_XMLCONCAT", 1 },
  { "IS_XMLELEMENT", "PG_QUERY__XML_EXPR_OP__IS_XMLELEMENT", 2 },
  { "IS_XMLFOREST", "PG_QUERY__XML_EXPR_OP__IS_XMLFOREST", 3 },
  { "IS_XMLPARSE", "PG_QUERY__XML_EXPR_OP__IS_XMLPARSE", 4 },
  { "IS_XMLPI", "PG_QUERY__XML_EXPR_OP__IS_XMLPI", 5 },
  { "IS_XMLROOT", "PG_QUERY__XML_EXPR_OP__IS_XMLROOT", 6 },
  { "IS_XMLSERIALIZE", "PG_QUERY__XML_EXPR_OP__IS_XMLSERIALIZE", 7 },
  { "IS_DOCUMENT", "PG_QUERY__XML_EXPR_OP__IS_DOCUMENT", 8 },
};
static const ProtobufCIntRange pg_query__xml_expr_op__value_ranges[] = {
{0, 0},{0, 9}
};
static const ProtobufCEnumValueIndex pg_query__xml_expr_op__enum_values_by_name[9] =
{
  { "IS_DOCUMENT", 8 },
  { "IS_XMLCONCAT", 1 },
  { "IS_XMLELEMENT", 2 },
  { "IS_XMLFOREST", 3 },
  { "IS_XMLPARSE", 4 },
  { "IS_XMLPI", 5 },
  { "IS_XMLROOT", 6 },
  { "IS_XMLSERIALIZE", 7 },
  { "XML_EXPR_OP_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__xml_expr_op__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.XmlExprOp",
  "XmlExprOp",
  "PgQuery__XmlExprOp",
  "pg_query",
  9,
  pg_query__xml_expr_op__enum_values_by_number,
  9,
  pg_query__xml_expr_op__enum_values_by_name,
  1,
  pg_query__xml_expr_op__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__xml_option_type__enum_values_by_number[3] =
{
  { "XML_OPTION_TYPE_UNDEFINED", "PG_QUERY__XML_OPTION_TYPE__XML_OPTION_TYPE_UNDEFINED", 0 },
  { "XMLOPTION_DOCUMENT", "PG_QUERY__XML_OPTION_TYPE__XMLOPTION_DOCUMENT", 1 },
  { "XMLOPTION_CONTENT", "PG_QUERY__XML_OPTION_TYPE__XMLOPTION_CONTENT", 2 },
};
static const ProtobufCIntRange pg_query__xml_option_type__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex pg_query__xml_option_type__enum_values_by_name[3] =
{
  { "XMLOPTION_CONTENT", 2 },
  { "XMLOPTION_DOCUMENT", 1 },
  { "XML_OPTION_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__xml_option_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.XmlOptionType",
  "XmlOptionType",
  "PgQuery__XmlOptionType",
  "pg_query",
  3,
  pg_query__xml_option_type__enum_values_by_number,
  3,
  pg_query__xml_option_type__enum_values_by_name,
  1,
  pg_query__xml_option_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__null_test_type__enum_values_by_number[3] =
{
  { "NULL_TEST_TYPE_UNDEFINED", "PG_QUERY__NULL_TEST_TYPE__NULL_TEST_TYPE_UNDEFINED", 0 },
  { "IS_NULL", "PG_QUERY__NULL_TEST_TYPE__IS_NULL", 1 },
  { "IS_NOT_NULL", "PG_QUERY__NULL_TEST_TYPE__IS_NOT_NULL", 2 },
};
static const ProtobufCIntRange pg_query__null_test_type__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex pg_query__null_test_type__enum_values_by_name[3] =
{
  { "IS_NOT_NULL", 2 },
  { "IS_NULL", 1 },
  { "NULL_TEST_TYPE_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__null_test_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.NullTestType",
  "NullTestType",
  "PgQuery__NullTestType",
  "pg_query",
  3,
  pg_query__null_test_type__enum_values_by_number,
  3,
  pg_query__null_test_type__enum_values_by_name,
  1,
  pg_query__null_test_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__bool_test_type__enum_values_by_number[7] =
{
  { "BOOL_TEST_TYPE_UNDEFINED", "PG_QUERY__BOOL_TEST_TYPE__BOOL_TEST_TYPE_UNDEFINED", 0 },
  { "IS_TRUE", "PG_QUERY__BOOL_TEST_TYPE__IS_TRUE", 1 },
  { "IS_NOT_TRUE", "PG_QUERY__BOOL_TEST_TYPE__IS_NOT_TRUE", 2 },
  { "IS_FALSE", "PG_QUERY__BOOL_TEST_TYPE__IS_FALSE", 3 },
  { "IS_NOT_FALSE", "PG_QUERY__BOOL_TEST_TYPE__IS_NOT_FALSE", 4 },
  { "IS_UNKNOWN", "PG_QUERY__BOOL_TEST_TYPE__IS_UNKNOWN", 5 },
  { "IS_NOT_UNKNOWN", "PG_QUERY__BOOL_TEST_TYPE__IS_NOT_UNKNOWN", 6 },
};
static const ProtobufCIntRange pg_query__bool_test_type__value_ranges[] = {
{0, 0},{0, 7}
};
static const ProtobufCEnumValueIndex pg_query__bool_test_type__enum_values_by_name[7] =
{
  { "BOOL_TEST_TYPE_UNDEFINED", 0 },
  { "IS_FALSE", 3 },
  { "IS_NOT_FALSE", 4 },
  { "IS_NOT_TRUE", 2 },
  { "IS_NOT_UNKNOWN", 6 },
  { "IS_TRUE", 1 },
  { "IS_UNKNOWN", 5 },
};
const ProtobufCEnumDescriptor pg_query__bool_test_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.BoolTestType",
  "BoolTestType",
  "PgQuery__BoolTestType",
  "pg_query",
  7,
  pg_query__bool_test_type__enum_values_by_number,
  7,
  pg_query__bool_test_type__enum_values_by_name,
  1,
  pg_query__bool_test_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__cmd_type__enum_values_by_number[9] =
{
  { "CMD_TYPE_UNDEFINED", "PG_QUERY__CMD_TYPE__CMD_TYPE_UNDEFINED", 0 },
  { "CMD_UNKNOWN", "PG_QUERY__CMD_TYPE__CMD_UNKNOWN", 1 },
  { "CMD_SELECT", "PG_QUERY__CMD_TYPE__CMD_SELECT", 2 },
  { "CMD_UPDATE", "PG_QUERY__CMD_TYPE__CMD_UPDATE", 3 },
  { "CMD_INSERT", "PG_QUERY__CMD_TYPE__CMD_INSERT", 4 },
  { "CMD_DELETE", "PG_QUERY__CMD_TYPE__CMD_DELETE", 5 },
  { "CMD_MERGE", "PG_QUERY__CMD_TYPE__CMD_MERGE", 6 },
  { "CMD_UTILITY", "PG_QUERY__CMD_TYPE__CMD_UTILITY", 7 },
  { "CMD_NOTHING", "PG_QUERY__CMD_TYPE__CMD_NOTHING", 8 },
};
static const ProtobufCIntRange pg_query__cmd_type__value_ranges[] = {
{0, 0},{0, 9}
};
static const ProtobufCEnumValueIndex pg_query__cmd_type__enum_values_by_name[9] =
{
  { "CMD_DELETE", 5 },
  { "CMD_INSERT", 4 },
  { "CMD_MERGE", 6 },
  { "CMD_NOTHING", 8 },
  { "CMD_SELECT", 2 },
  { "CMD_TYPE_UNDEFINED", 0 },
  { "CMD_UNKNOWN", 1 },
  { "CMD_UPDATE", 3 },
  { "CMD_UTILITY", 7 },
};
const ProtobufCEnumDescriptor pg_query__cmd_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.CmdType",
  "CmdType",
  "PgQuery__CmdType",
  "pg_query",
  9,
  pg_query__cmd_type__enum_values_by_number,
  9,
  pg_query__cmd_type__enum_values_by_name,
  1,
  pg_query__cmd_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__join_type__enum_values_by_number[9] =
{
  { "JOIN_TYPE_UNDEFINED", "PG_QUERY__JOIN_TYPE__JOIN_TYPE_UNDEFINED", 0 },
  { "JOIN_INNER", "PG_QUERY__JOIN_TYPE__JOIN_INNER", 1 },
  { "JOIN_LEFT", "PG_QUERY__JOIN_TYPE__JOIN_LEFT", 2 },
  { "JOIN_FULL", "PG_QUERY__JOIN_TYPE__JOIN_FULL", 3 },
  { "JOIN_RIGHT", "PG_QUERY__JOIN_TYPE__JOIN_RIGHT", 4 },
  { "JOIN_SEMI", "PG_QUERY__JOIN_TYPE__JOIN_SEMI", 5 },
  { "JOIN_ANTI", "PG_QUERY__JOIN_TYPE__JOIN_ANTI", 6 },
  { "JOIN_UNIQUE_OUTER", "PG_QUERY__JOIN_TYPE__JOIN_UNIQUE_OUTER", 7 },
  { "JOIN_UNIQUE_INNER", "PG_QUERY__JOIN_TYPE__JOIN_UNIQUE_INNER", 8 },
};
static const ProtobufCIntRange pg_query__join_type__value_ranges[] = {
{0, 0},{0, 9}
};
static const ProtobufCEnumValueIndex pg_query__join_type__enum_values_by_name[9] =
{
  { "JOIN_ANTI", 6 },
  { "JOIN_FULL", 3 },
  { "JOIN_INNER", 1 },
  { "JOIN_LEFT", 2 },
  { "JOIN_RIGHT", 4 },
  { "JOIN_SEMI", 5 },
  { "JOIN_TYPE_UNDEFINED", 0 },
  { "JOIN_UNIQUE_INNER", 8 },
  { "JOIN_UNIQUE_OUTER", 7 },
};
const ProtobufCEnumDescriptor pg_query__join_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.JoinType",
  "JoinType",
  "PgQuery__JoinType",
  "pg_query",
  9,
  pg_query__join_type__enum_values_by_number,
  9,
  pg_query__join_type__enum_values_by_name,
  1,
  pg_query__join_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__agg_strategy__enum_values_by_number[5] =
{
  { "AGG_STRATEGY_UNDEFINED", "PG_QUERY__AGG_STRATEGY__AGG_STRATEGY_UNDEFINED", 0 },
  { "AGG_PLAIN", "PG_QUERY__AGG_STRATEGY__AGG_PLAIN", 1 },
  { "AGG_SORTED", "PG_QUERY__AGG_STRATEGY__AGG_SORTED", 2 },
  { "AGG_HASHED", "PG_QUERY__AGG_STRATEGY__AGG_HASHED", 3 },
  { "AGG_MIXED", "PG_QUERY__AGG_STRATEGY__AGG_MIXED", 4 },
};
static const ProtobufCIntRange pg_query__agg_strategy__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__agg_strategy__enum_values_by_name[5] =
{
  { "AGG_HASHED", 3 },
  { "AGG_MIXED", 4 },
  { "AGG_PLAIN", 1 },
  { "AGG_SORTED", 2 },
  { "AGG_STRATEGY_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__agg_strategy__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.AggStrategy",
  "AggStrategy",
  "PgQuery__AggStrategy",
  "pg_query",
  5,
  pg_query__agg_strategy__enum_values_by_number,
  5,
  pg_query__agg_strategy__enum_values_by_name,
  1,
  pg_query__agg_strategy__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__agg_split__enum_values_by_number[4] =
{
  { "AGG_SPLIT_UNDEFINED", "PG_QUERY__AGG_SPLIT__AGG_SPLIT_UNDEFINED", 0 },
  { "AGGSPLIT_SIMPLE", "PG_QUERY__AGG_SPLIT__AGGSPLIT_SIMPLE", 1 },
  { "AGGSPLIT_INITIAL_SERIAL", "PG_QUERY__AGG_SPLIT__AGGSPLIT_INITIAL_SERIAL", 2 },
  { "AGGSPLIT_FINAL_DESERIAL", "PG_QUERY__AGG_SPLIT__AGGSPLIT_FINAL_DESERIAL", 3 },
};
static const ProtobufCIntRange pg_query__agg_split__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__agg_split__enum_values_by_name[4] =
{
  { "AGGSPLIT_FINAL_DESERIAL", 3 },
  { "AGGSPLIT_INITIAL_SERIAL", 2 },
  { "AGGSPLIT_SIMPLE", 1 },
  { "AGG_SPLIT_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__agg_split__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.AggSplit",
  "AggSplit",
  "PgQuery__AggSplit",
  "pg_query",
  4,
  pg_query__agg_split__enum_values_by_number,
  4,
  pg_query__agg_split__enum_values_by_name,
  1,
  pg_query__agg_split__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__set_op_cmd__enum_values_by_number[5] =
{
  { "SET_OP_CMD_UNDEFINED", "PG_QUERY__SET_OP_CMD__SET_OP_CMD_UNDEFINED", 0 },
  { "SETOPCMD_INTERSECT", "PG_QUERY__SET_OP_CMD__SETOPCMD_INTERSECT", 1 },
  { "SETOPCMD_INTERSECT_ALL", "PG_QUERY__SET_OP_CMD__SETOPCMD_INTERSECT_ALL", 2 },
  { "SETOPCMD_EXCEPT", "PG_QUERY__SET_OP_CMD__SETOPCMD_EXCEPT", 3 },
  { "SETOPCMD_EXCEPT_ALL", "PG_QUERY__SET_OP_CMD__SETOPCMD_EXCEPT_ALL", 4 },
};
static const ProtobufCIntRange pg_query__set_op_cmd__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__set_op_cmd__enum_values_by_name[5] =
{
  { "SETOPCMD_EXCEPT", 3 },
  { "SETOPCMD_EXCEPT_ALL", 4 },
  { "SETOPCMD_INTERSECT", 1 },
  { "SETOPCMD_INTERSECT_ALL", 2 },
  { "SET_OP_CMD_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__set_op_cmd__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.SetOpCmd",
  "SetOpCmd",
  "PgQuery__SetOpCmd",
  "pg_query",
  5,
  pg_query__set_op_cmd__enum_values_by_number,
  5,
  pg_query__set_op_cmd__enum_values_by_name,
  1,
  pg_query__set_op_cmd__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__set_op_strategy__enum_values_by_number[3] =
{
  { "SET_OP_STRATEGY_UNDEFINED", "PG_QUERY__SET_OP_STRATEGY__SET_OP_STRATEGY_UNDEFINED", 0 },
  { "SETOP_SORTED", "PG_QUERY__SET_OP_STRATEGY__SETOP_SORTED", 1 },
  { "SETOP_HASHED", "PG_QUERY__SET_OP_STRATEGY__SETOP_HASHED", 2 },
};
static const ProtobufCIntRange pg_query__set_op_strategy__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex pg_query__set_op_strategy__enum_values_by_name[3] =
{
  { "SETOP_HASHED", 2 },
  { "SETOP_SORTED", 1 },
  { "SET_OP_STRATEGY_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__set_op_strategy__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.SetOpStrategy",
  "SetOpStrategy",
  "PgQuery__SetOpStrategy",
  "pg_query",
  3,
  pg_query__set_op_strategy__enum_values_by_number,
  3,
  pg_query__set_op_strategy__enum_values_by_name,
  1,
  pg_query__set_op_strategy__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__on_conflict_action__enum_values_by_number[4] =
{
  { "ON_CONFLICT_ACTION_UNDEFINED", "PG_QUERY__ON_CONFLICT_ACTION__ON_CONFLICT_ACTION_UNDEFINED", 0 },
  { "ONCONFLICT_NONE", "PG_QUERY__ON_CONFLICT_ACTION__ONCONFLICT_NONE", 1 },
  { "ONCONFLICT_NOTHING", "PG_QUERY__ON_CONFLICT_ACTION__ONCONFLICT_NOTHING", 2 },
  { "ONCONFLICT_UPDATE", "PG_QUERY__ON_CONFLICT_ACTION__ONCONFLICT_UPDATE", 3 },
};
static const ProtobufCIntRange pg_query__on_conflict_action__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__on_conflict_action__enum_values_by_name[4] =
{
  { "ONCONFLICT_NONE", 1 },
  { "ONCONFLICT_NOTHING", 2 },
  { "ONCONFLICT_UPDATE", 3 },
  { "ON_CONFLICT_ACTION_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__on_conflict_action__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.OnConflictAction",
  "OnConflictAction",
  "PgQuery__OnConflictAction",
  "pg_query",
  4,
  pg_query__on_conflict_action__enum_values_by_number,
  4,
  pg_query__on_conflict_action__enum_values_by_name,
  1,
  pg_query__on_conflict_action__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__limit_option__enum_values_by_number[4] =
{
  { "LIMIT_OPTION_UNDEFINED", "PG_QUERY__LIMIT_OPTION__LIMIT_OPTION_UNDEFINED", 0 },
  { "LIMIT_OPTION_DEFAULT", "PG_QUERY__LIMIT_OPTION__LIMIT_OPTION_DEFAULT", 1 },
  { "LIMIT_OPTION_COUNT", "PG_QUERY__LIMIT_OPTION__LIMIT_OPTION_COUNT", 2 },
  { "LIMIT_OPTION_WITH_TIES", "PG_QUERY__LIMIT_OPTION__LIMIT_OPTION_WITH_TIES", 3 },
};
static const ProtobufCIntRange pg_query__limit_option__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__limit_option__enum_values_by_name[4] =
{
  { "LIMIT_OPTION_COUNT", 2 },
  { "LIMIT_OPTION_DEFAULT", 1 },
  { "LIMIT_OPTION_UNDEFINED", 0 },
  { "LIMIT_OPTION_WITH_TIES", 3 },
};
const ProtobufCEnumDescriptor pg_query__limit_option__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.LimitOption",
  "LimitOption",
  "PgQuery__LimitOption",
  "pg_query",
  4,
  pg_query__limit_option__enum_values_by_number,
  4,
  pg_query__limit_option__enum_values_by_name,
  1,
  pg_query__limit_option__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__lock_clause_strength__enum_values_by_number[6] =
{
  { "LOCK_CLAUSE_STRENGTH_UNDEFINED", "PG_QUERY__LOCK_CLAUSE_STRENGTH__LOCK_CLAUSE_STRENGTH_UNDEFINED", 0 },
  { "LCS_NONE", "PG_QUERY__LOCK_CLAUSE_STRENGTH__LCS_NONE", 1 },
  { "LCS_FORKEYSHARE", "PG_QUERY__LOCK_CLAUSE_STRENGTH__LCS_FORKEYSHARE", 2 },
  { "LCS_FORSHARE", "PG_QUERY__LOCK_CLAUSE_STRENGTH__LCS_FORSHARE", 3 },
  { "LCS_FORNOKEYUPDATE", "PG_QUERY__LOCK_CLAUSE_STRENGTH__LCS_FORNOKEYUPDATE", 4 },
  { "LCS_FORUPDATE", "PG_QUERY__LOCK_CLAUSE_STRENGTH__LCS_FORUPDATE", 5 },
};
static const ProtobufCIntRange pg_query__lock_clause_strength__value_ranges[] = {
{0, 0},{0, 6}
};
static const ProtobufCEnumValueIndex pg_query__lock_clause_strength__enum_values_by_name[6] =
{
  { "LCS_FORKEYSHARE", 2 },
  { "LCS_FORNOKEYUPDATE", 4 },
  { "LCS_FORSHARE", 3 },
  { "LCS_FORUPDATE", 5 },
  { "LCS_NONE", 1 },
  { "LOCK_CLAUSE_STRENGTH_UNDEFINED", 0 },
};
const ProtobufCEnumDescriptor pg_query__lock_clause_strength__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.LockClauseStrength",
  "LockClauseStrength",
  "PgQuery__LockClauseStrength",
  "pg_query",
  6,
  pg_query__lock_clause_strength__enum_values_by_number,
  6,
  pg_query__lock_clause_strength__enum_values_by_name,
  1,
  pg_query__lock_clause_strength__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__lock_wait_policy__enum_values_by_number[4] =
{
  { "LOCK_WAIT_POLICY_UNDEFINED", "PG_QUERY__LOCK_WAIT_POLICY__LOCK_WAIT_POLICY_UNDEFINED", 0 },
  { "LockWaitBlock", "PG_QUERY__LOCK_WAIT_POLICY__LockWaitBlock", 1 },
  { "LockWaitSkip", "PG_QUERY__LOCK_WAIT_POLICY__LockWaitSkip", 2 },
  { "LockWaitError", "PG_QUERY__LOCK_WAIT_POLICY__LockWaitError", 3 },
};
static const ProtobufCIntRange pg_query__lock_wait_policy__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex pg_query__lock_wait_policy__enum_values_by_name[4] =
{
  { "LOCK_WAIT_POLICY_UNDEFINED", 0 },
  { "LockWaitBlock", 1 },
  { "LockWaitError", 3 },
  { "LockWaitSkip", 2 },
};
const ProtobufCEnumDescriptor pg_query__lock_wait_policy__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.LockWaitPolicy",
  "LockWaitPolicy",
  "PgQuery__LockWaitPolicy",
  "pg_query",
  4,
  pg_query__lock_wait_policy__enum_values_by_number,
  4,
  pg_query__lock_wait_policy__enum_values_by_name,
  1,
  pg_query__lock_wait_policy__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__lock_tuple_mode__enum_values_by_number[5] =
{
  { "LOCK_TUPLE_MODE_UNDEFINED", "PG_QUERY__LOCK_TUPLE_MODE__LOCK_TUPLE_MODE_UNDEFINED", 0 },
  { "LockTupleKeyShare", "PG_QUERY__LOCK_TUPLE_MODE__LockTupleKeyShare", 1 },
  { "LockTupleShare", "PG_QUERY__LOCK_TUPLE_MODE__LockTupleShare", 2 },
  { "LockTupleNoKeyExclusive", "PG_QUERY__LOCK_TUPLE_MODE__LockTupleNoKeyExclusive", 3 },
  { "LockTupleExclusive", "PG_QUERY__LOCK_TUPLE_MODE__LockTupleExclusive", 4 },
};
static const ProtobufCIntRange pg_query__lock_tuple_mode__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__lock_tuple_mode__enum_values_by_name[5] =
{
  { "LOCK_TUPLE_MODE_UNDEFINED", 0 },
  { "LockTupleExclusive", 4 },
  { "LockTupleKeyShare", 1 },
  { "LockTupleNoKeyExclusive", 3 },
  { "LockTupleShare", 2 },
};
const ProtobufCEnumDescriptor pg_query__lock_tuple_mode__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.LockTupleMode",
  "LockTupleMode",
  "PgQuery__LockTupleMode",
  "pg_query",
  5,
  pg_query__lock_tuple_mode__enum_values_by_number,
  5,
  pg_query__lock_tuple_mode__enum_values_by_name,
  1,
  pg_query__lock_tuple_mode__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__keyword_kind__enum_values_by_number[5] =
{
  { "NO_KEYWORD", "PG_QUERY__KEYWORD_KIND__NO_KEYWORD", 0 },
  { "UNRESERVED_KEYWORD", "PG_QUERY__KEYWORD_KIND__UNRESERVED_KEYWORD", 1 },
  { "COL_NAME_KEYWORD", "PG_QUERY__KEYWORD_KIND__COL_NAME_KEYWORD", 2 },
  { "TYPE_FUNC_NAME_KEYWORD", "PG_QUERY__KEYWORD_KIND__TYPE_FUNC_NAME_KEYWORD", 3 },
  { "RESERVED_KEYWORD", "PG_QUERY__KEYWORD_KIND__RESERVED_KEYWORD", 4 },
};
static const ProtobufCIntRange pg_query__keyword_kind__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex pg_query__keyword_kind__enum_values_by_name[5] =
{
  { "COL_NAME_KEYWORD", 2 },
  { "NO_KEYWORD", 0 },
  { "RESERVED_KEYWORD", 4 },
  { "TYPE_FUNC_NAME_KEYWORD", 3 },
  { "UNRESERVED_KEYWORD", 1 },
};
const ProtobufCEnumDescriptor pg_query__keyword_kind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.KeywordKind",
  "KeywordKind",
  "PgQuery__KeywordKind",
  "pg_query",
  5,
  pg_query__keyword_kind__enum_values_by_number,
  5,
  pg_query__keyword_kind__enum_values_by_name,
  1,
  pg_query__keyword_kind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue pg_query__token__enum_values_by_number[508] =
{
  { "NUL", "PG_QUERY__TOKEN__NUL", 0 },
  { "ASCII_37", "PG_QUERY__TOKEN__ASCII_37", 37 },
  { "ASCII_40", "PG_QUERY__TOKEN__ASCII_40", 40 },
  { "ASCII_41", "PG_QUERY__TOKEN__ASCII_41", 41 },
  { "ASCII_42", "PG_QUERY__TOKEN__ASCII_42", 42 },
  { "ASCII_43", "PG_QUERY__TOKEN__ASCII_43", 43 },
  { "ASCII_44", "PG_QUERY__TOKEN__ASCII_44", 44 },
  { "ASCII_45", "PG_QUERY__TOKEN__ASCII_45", 45 },
  { "ASCII_46", "PG_QUERY__TOKEN__ASCII_46", 46 },
  { "ASCII_47", "PG_QUERY__TOKEN__ASCII_47", 47 },
  { "ASCII_58", "PG_QUERY__TOKEN__ASCII_58", 58 },
  { "ASCII_59", "PG_QUERY__TOKEN__ASCII_59", 59 },
  { "ASCII_60", "PG_QUERY__TOKEN__ASCII_60", 60 },
  { "ASCII_61", "PG_QUERY__TOKEN__ASCII_61", 61 },
  { "ASCII_62", "PG_QUERY__TOKEN__ASCII_62", 62 },
  { "ASCII_63", "PG_QUERY__TOKEN__ASCII_63", 63 },
  { "ASCII_91", "PG_QUERY__TOKEN__ASCII_91", 91 },
  { "ASCII_92", "PG_QUERY__TOKEN__ASCII_92", 92 },
  { "ASCII_93", "PG_QUERY__TOKEN__ASCII_93", 93 },
  { "ASCII_94", "PG_QUERY__TOKEN__ASCII_94", 94 },
  { "IDENT", "PG_QUERY__TOKEN__IDENT", 258 },
  { "UIDENT", "PG_QUERY__TOKEN__UIDENT", 259 },
  { "FCONST", "PG_QUERY__TOKEN__FCONST", 260 },
  { "SCONST", "PG_QUERY__TOKEN__SCONST", 261 },
  { "USCONST", "PG_QUERY__TOKEN__USCONST", 262 },
  { "BCONST", "PG_QUERY__TOKEN__BCONST", 263 },
  { "XCONST", "PG_QUERY__TOKEN__XCONST", 264 },
  { "Op", "PG_QUERY__TOKEN__Op", 265 },
  { "ICONST", "PG_QUERY__TOKEN__ICONST", 266 },
  { "PARAM", "PG_QUERY__TOKEN__PARAM", 267 },
  { "TYPECAST", "PG_QUERY__TOKEN__TYPECAST", 268 },
  { "DOT_DOT", "PG_QUERY__TOKEN__DOT_DOT", 269 },
  { "COLON_EQUALS", "PG_QUERY__TOKEN__COLON_EQUALS", 270 },
  { "EQUALS_GREATER", "PG_QUERY__TOKEN__EQUALS_GREATER", 271 },
  { "LESS_EQUALS", "PG_QUERY__TOKEN__LESS_EQUALS", 272 },
  { "GREATER_EQUALS", "PG_QUERY__TOKEN__GREATER_EQUALS", 273 },
  { "NOT_EQUALS", "PG_QUERY__TOKEN__NOT_EQUALS", 274 },
  { "SQL_COMMENT", "PG_QUERY__TOKEN__SQL_COMMENT", 275 },
  { "C_COMMENT", "PG_QUERY__TOKEN__C_COMMENT", 276 },
  { "ABORT_P", "PG_QUERY__TOKEN__ABORT_P", 277 },
  { "ABSOLUTE_P", "PG_QUERY__TOKEN__ABSOLUTE_P", 278 },
  { "ACCESS", "PG_QUERY__TOKEN__ACCESS", 279 },
  { "ACTION", "PG_QUERY__TOKEN__ACTION", 280 },
  { "ADD_P", "PG_QUERY__TOKEN__ADD_P", 281 },
  { "ADMIN", "PG_QUERY__TOKEN__ADMIN", 282 },
  { "AFTER", "PG_QUERY__TOKEN__AFTER", 283 },
  { "AGGREGATE", "PG_QUERY__TOKEN__AGGREGATE", 284 },
  { "ALL", "PG_QUERY__TOKEN__ALL", 285 },
  { "ALSO", "PG_QUERY__TOKEN__ALSO", 286 },
  { "ALTER", "PG_QUERY__TOKEN__ALTER", 287 },
  { "ALWAYS", "PG_QUERY__TOKEN__ALWAYS", 288 },
  { "ANALYSE", "PG_QUERY__TOKEN__ANALYSE", 289 },
  { "ANALYZE", "PG_QUERY__TOKEN__ANALYZE", 290 },
  { "AND", "PG_QUERY__TOKEN__AND", 291 },
  { "ANY", "PG_QUERY__TOKEN__ANY", 292 },
  { "ARRAY", "PG_QUERY__TOKEN__ARRAY", 293 },
  { "AS", "PG_QUERY__TOKEN__AS", 294 },
  { "ASC", "PG_QUERY__TOKEN__ASC", 295 },
  { "ASENSITIVE", "PG_QUERY__TOKEN__ASENSITIVE", 296 },
  { "ASSERTION", "PG_QUERY__TOKEN__ASSERTION", 297 },
  { "ASSIGNMENT", "PG_QUERY__TOKEN__ASSIGNMENT", 298 },
  { "ASYMMETRIC", "PG_QUERY__TOKEN__ASYMMETRIC", 299 },
  { "ATOMIC", "PG_QUERY__TOKEN__ATOMIC", 300 },
  { "AT", "PG_QUERY__TOKEN__AT", 301 },
  { "ATTACH", "PG_QUERY__TOKEN__ATTACH", 302 },
  { "ATTRIBUTE", "PG_QUERY__TOKEN__ATTRIBUTE", 303 },
  { "AUTHORIZATION", "PG_QUERY__TOKEN__AUTHORIZATION", 304 },
  { "BACKWARD", "PG_QUERY__TOKEN__BACKWARD", 305 },
  { "BEFORE", "PG_QUERY__TOKEN__BEFORE", 306 },
  { "BEGIN_P", "PG_QUERY__TOKEN__BEGIN_P", 307 },
  { "BETWEEN", "PG_QUERY__TOKEN__BETWEEN", 308 },
  { "BIGINT", "PG_QUERY__TOKEN__BIGINT", 309 },
  { "BINARY", "PG_QUERY__TOKEN__BINARY", 310 },
  { "BIT", "PG_QUERY__TOKEN__BIT", 311 },
  { "BOOLEAN_P", "PG_QUERY__TOKEN__BOOLEAN_P", 312 },
  { "BOTH", "PG_QUERY__TOKEN__BOTH", 313 },
  { "BREADTH", "PG_QUERY__TOKEN__BREADTH", 314 },
  { "BY", "PG_QUERY__TOKEN__BY", 315 },
  { "CACHE", "PG_QUERY__TOKEN__CACHE", 316 },
  { "CALL", "PG_QUERY__TOKEN__CALL", 317 },
  { "CALLED", "PG_QUERY__TOKEN__CALLED", 318 },
  { "CASCADE", "PG_QUERY__TOKEN__CASCADE", 319 },
  { "CASCADED", "PG_QUERY__TOKEN__CASCADED", 320 },
  { "CASE", "PG_QUERY__TOKEN__CASE", 321 },
  { "CAST", "PG_QUERY__TOKEN__CAST", 322 },
  { "CATALOG_P", "PG_QUERY__TOKEN__CATALOG_P", 323 },
  { "CHAIN", "PG_QUERY__TOKEN__CHAIN", 324 },
  { "CHAR_P", "PG_QUERY__TOKEN__CHAR_P", 325 },
  { "CHARACTER", "PG_QUERY__TOKEN__CHARACTER", 326 },
  { "CHARACTERISTICS", "PG_QUERY__TOKEN__CHARACTERISTICS", 327 },
  { "CHECK", "PG_QUERY__TOKEN__CHECK", 328 },
  { "CHECKPOINT", "PG_QUERY__TOKEN__CHECKPOINT", 329 },
  { "CLASS", "PG_QUERY__TOKEN__CLASS", 330 },
  { "CLOSE", "PG_QUERY__TOKEN__CLOSE", 331 },
  { "CLUSTER", "PG_QUERY__TOKEN__CLUSTER", 332 },
  { "COALESCE", "PG_QUERY__TOKEN__COALESCE", 333 },
  { "COLLATE", "PG_QUERY__TOKEN__COLLATE", 334 },
  { "COLLATION", "PG_QUERY__TOKEN__COLLATION", 335 },
  { "COLUMN", "PG_QUERY__TOKEN__COLUMN", 336 },
  { "COLUMNS", "PG_QUERY__TOKEN__COLUMNS", 337 },
  { "COMMENT", "PG_QUERY__TOKEN__COMMENT", 338 },
  { "COMMENTS", "PG_QUERY__TOKEN__COMMENTS", 339 },
  { "COMMIT", "PG_QUERY__TOKEN__COMMIT", 340 },
  { "COMMITTED", "PG_QUERY__TOKEN__COMMITTED", 341 },
  { "COMPRESSION", "PG_QUERY__TOKEN__COMPRESSION", 342 },
  { "CONCURRENTLY", "PG_QUERY__TOKEN__CONCURRENTLY", 343 },
  { "CONFIGURATION", "PG_QUERY__TOKEN__CONFIGURATION", 344 },
  { "CONFLICT", "PG_QUERY__TOKEN__CONFLICT", 345 },
  { "CONNECTION", "PG_QUERY__TOKEN__CONNECTION", 346 },
  { "CONSTRAINT", "PG_QUERY__TOKEN__CONSTRAINT", 347 },
  { "CONSTRAINTS", "PG_QUERY__TOKEN__CONSTRAINTS", 348 },
  { "CONTENT_P", "PG_QUERY__TOKEN__CONTENT_P", 349 },
  { "CONTINUE_P", "PG_QUERY__TOKEN__CONTINUE_P", 350 },
  { "CONVERSION_P", "PG_QUERY__TOKEN__CONVERSION_P", 351 },
  { "COPY", "PG_QUERY__TOKEN__COPY", 352 },
  { "COST", "PG_QUERY__TOKEN__COST", 353 },
  { "CREATE", "PG_QUERY__TOKEN__CREATE", 354 },
  { "CROSS", "PG_QUERY__TOKEN__CROSS", 355 },
  { "CSV", "PG_QUERY__TOKEN__CSV", 356 },
  { "CUBE", "PG_QUERY__TOKEN__CUBE", 357 },
  { "CURRENT_P", "PG_QUERY__TOKEN__CURRENT_P", 358 },
  { "CURRENT_CATALOG", "PG_QUERY__TOKEN__CURRENT_CATALOG", 359 },
  { "CURRENT_DATE", "PG_QUERY__TOKEN__CURRENT_DATE", 360 },
  { "CURRENT_ROLE", "PG_QUERY__TOKEN__CURRENT_ROLE", 361 },
  { "CURRENT_SCHEMA", "PG_QUERY__TOKEN__CURRENT_SCHEMA", 362 },
  { "CURRENT_TIME", "PG_QUERY__TOKEN__CURRENT_TIME", 363 },
  { "CURRENT_TIMESTAMP", "PG_QUERY__TOKEN__CURRENT_TIMESTAMP", 364 },
  { "CURRENT_USER", "PG_QUERY__TOKEN__CURRENT_USER", 365 },
  { "CURSOR", "PG_QUERY__TOKEN__CURSOR", 366 },
  { "CYCLE", "PG_QUERY__TOKEN__CYCLE", 367 },
  { "DATA_P", "PG_QUERY__TOKEN__DATA_P", 368 },
  { "DATABASE", "PG_QUERY__TOKEN__DATABASE", 369 },
  { "DAY_P", "PG_QUERY__TOKEN__DAY_P", 370 },
  { "DEALLOCATE", "PG_QUERY__TOKEN__DEALLOCATE", 371 },
  { "DEC", "PG_QUERY__TOKEN__DEC", 372 },
  { "DECIMAL_P", "PG_QUERY__TOKEN__DECIMAL_P", 373 },
  { "DECLARE", "PG_QUERY__TOKEN__DECLARE", 374 },
  { "DEFAULT", "PG_QUERY__TOKEN__DEFAULT", 375 },
  { "DEFAULTS", "PG_QUERY__TOKEN__DEFAULTS", 376 },
  { "DEFERRABLE", "PG_QUERY__TOKEN__DEFERRABLE", 377 },
  { "DEFERRED", "PG_QUERY__TOKEN__DEFERRED", 378 },
  { "DEFINER", "PG_QUERY__TOKEN__DEFINER", 379 },
  { "DELETE_P", "PG_QUERY__TOKEN__DELETE_P", 380 },
  { "DELIMITER", "PG_QUERY__TOKEN__DELIMITER", 381 },
  { "DELIMITERS", "PG_QUERY__TOKEN__DELIMITERS", 382 },
  { "DEPENDS", "PG_QUERY__TOKEN__DEPENDS", 383 },
  { "DEPTH", "PG_QUERY__TOKEN__DEPTH", 384 },
  { "DESC", "PG_QUERY__TOKEN__DESC", 385 },
  { "DETACH", "PG_QUERY__TOKEN__DETACH", 386 },
  { "DICTIONARY", "PG_QUERY__TOKEN__DICTIONARY", 387 },
  { "DISABLE_P", "PG_QUERY__TOKEN__DISABLE_P", 388 },
  { "DISCARD", "PG_QUERY__TOKEN__DISCARD", 389 },
  { "DISTINCT", "PG_QUERY__TOKEN__DISTINCT", 390 },
  { "DO", "PG_QUERY__TOKEN__DO", 391 },
  { "DOCUMENT_P", "PG_QUERY__TOKEN__DOCUMENT_P", 392 },
  { "DOMAIN_P", "PG_QUERY__TOKEN__DOMAIN_P", 393 },
  { "DOUBLE_P", "PG_QUERY__TOKEN__DOUBLE_P", 394 },
  { "DROP", "PG_QUERY__TOKEN__DROP", 395 },
  { "EACH", "PG_QUERY__TOKEN__EACH", 396 },
  { "ELSE", "PG_QUERY__TOKEN__ELSE", 397 },
  { "ENABLE_P", "PG_QUERY__TOKEN__ENABLE_P", 398 },
  { "ENCODING", "PG_QUERY__TOKEN__ENCODING", 399 },
  { "ENCRYPTED", "PG_QUERY__TOKEN__ENCRYPTED", 400 },
  { "END_P", "PG_QUERY__TOKEN__END_P", 401 },
  { "ENUM_P", "PG_QUERY__TOKEN__ENUM_P", 402 },
  { "ESCAPE", "PG_QUERY__TOKEN__ESCAPE", 403 },
  { "EVENT", "PG_QUERY__TOKEN__EVENT", 404 },
  { "EXCEPT", "PG_QUERY__TOKEN__EXCEPT", 405 },
  { "EXCLUDE", "PG_QUERY__TOKEN__EXCLUDE", 406 },
  { "EXCLUDING", "PG_QUERY__TOKEN__EXCLUDING", 407 },
  { "EXCLUSIVE", "PG_QUERY__TOKEN__EXCLUSIVE", 408 },
  { "EXECUTE", "PG_QUERY__TOKEN__EXECUTE", 409 },
  { "EXISTS", "PG_QUERY__TOKEN__EXISTS", 410 },
  { "EXPLAIN", "PG_QUERY__TOKEN__EXPLAIN", 411 },
  { "EXPRESSION", "PG_QUERY__TOKEN__EXPRESSION", 412 },
  { "EXTENSION", "PG_QUERY__TOKEN__EXTENSION", 413 },
  { "EXTERNAL", "PG_QUERY__TOKEN__EXTERNAL", 414 },
  { "EXTRACT", "PG_QUERY__TOKEN__EXTRACT", 415 },
  { "FALSE_P", "PG_QUERY__TOKEN__FALSE_P", 416 },
  { "FAMILY", "PG_QUERY__TOKEN__FAMILY", 417 },
  { "FETCH", "PG_QUERY__TOKEN__FETCH", 418 },
  { "FILTER", "PG_QUERY__TOKEN__FILTER", 419 },
  { "FINALIZE", "PG_QUERY__TOKEN__FINALIZE", 420 },
  { "FIRST_P", "PG_QUERY__TOKEN__FIRST_P", 421 },
  { "FLOAT_P", "PG_QUERY__TOKEN__FLOAT_P", 422 },
  { "FOLLOWING", "PG_QUERY__TOKEN__FOLLOWING", 423 },
  { "FOR", "PG_QUERY__TOKEN__FOR", 424 },
  { "FORCE", "PG_QUERY__TOKEN__FORCE", 425 },
  { "FOREIGN", "PG_QUERY__TOKEN__FOREIGN", 426 },
  { "FORWARD", "PG_QUERY__TOKEN__FORWARD", 427 },
  { "FREEZE", "PG_QUERY__TOKEN__FREEZE", 428 },
  { "FROM", "PG_QUERY__TOKEN__FROM", 429 },
  { "FULL", "PG_QUERY__TOKEN__FULL", 430 },
  { "FUNCTION", "PG_QUERY__TOKEN__FUNCTION", 431 },
  { "FUNCTIONS", "PG_QUERY__TOKEN__FUNCTIONS", 432 },
  { "GENERATED", "PG_QUERY__TOKEN__GENERATED", 433 },
  { "GLOBAL", "PG_QUERY__TOKEN__GLOBAL", 434 },
  { "GRANT", "PG_QUERY__TOKEN__GRANT", 435 },
  { "GRANTED", "PG_QUERY__TOKEN__GRANTED", 436 },
  { "GREATEST", "PG_QUERY__TOKEN__GREATEST", 437 },
  { "GROUP_P", "PG_QUERY__TOKEN__GROUP_P", 438 },
  { "GROUPING", "PG_QUERY__TOKEN__GROUPING", 439 },
  { "GROUPS", "PG_QUERY__TOKEN__GROUPS", 440 },
  { "HANDLER", "PG_QUERY__TOKEN__HANDLER", 441 },
  { "HAVING", "PG_QUERY__TOKEN__HAVING", 442 },
  { "HEADER_P", "PG_QUERY__TOKEN__HEADER_P", 443 },
  { "HOLD", "PG_QUERY__TOKEN__HOLD", 444 },
  { "HOUR_P", "PG_QUERY__TOKEN__HOUR_P", 445 },
  { "IDENTITY_P", "PG_QUERY__TOKEN__IDENTITY_P", 446 },
  { "IF_P", "PG_QUERY__TOKEN__IF_P", 447 },
  { "ILIKE", "PG_QUERY__TOKEN__ILIKE", 448 },
  { "IMMEDIATE", "PG_QUERY__TOKEN__IMMEDIATE", 449 },
  { "IMMUTABLE", "PG_QUERY__TOKEN__IMMUTABLE", 450 },
  { "IMPLICIT_P", "PG_QUERY__TOKEN__IMPLICIT_P", 451 },
  { "IMPORT_P", "PG_QUERY__TOKEN__IMPORT_P", 452 },
  { "IN_P", "PG_QUERY__TOKEN__IN_P", 453 },
  { "INCLUDE", "PG_QUERY__TOKEN__INCLUDE", 454 },
  { "INCLUDING", "PG_QUERY__TOKEN__INCLUDING", 455 },
  { "INCREMENT", "PG_QUERY__TOKEN__INCREMENT", 456 },
  { "INDEX", "PG_QUERY__TOKEN__INDEX", 457 },
  { "INDEXES", "PG_QUERY__TOKEN__INDEXES", 458 },
  { "INHERIT", "PG_QUERY__TOKEN__INHERIT", 459 },
  { "INHERITS", "PG_QUERY__TOKEN__INHERITS", 460 },
  { "INITIALLY", "PG_QUERY__TOKEN__INITIALLY", 461 },
  { "INLINE_P", "PG_QUERY__TOKEN__INLINE_P", 462 },
  { "INNER_P", "PG_QUERY__TOKEN__INNER_P", 463 },
  { "INOUT", "PG_QUERY__TOKEN__INOUT", 464 },
  { "INPUT_P", "PG_QUERY__TOKEN__INPUT_P", 465 },
  { "INSENSITIVE", "PG_QUERY__TOKEN__INSENSITIVE", 466 },
  { "INSERT", "PG_QUERY__TOKEN__INSERT", 467 },
  { "INSTEAD", "PG_QUERY__TOKEN__INSTEAD", 468 },
  { "INT_P", "PG_QUERY__TOKEN__INT_P", 469 },
  { "INTEGER", "PG_QUERY__TOKEN__INTEGER", 470 },
  { "INTERSECT", "PG_QUERY__TOKEN__INTERSECT", 471 },
  { "INTERVAL", "PG_QUERY__TOKEN__INTERVAL", 472 },
  { "INTO", "PG_QUERY__TOKEN__INTO", 473 },
  { "INVOKER", "PG_QUERY__TOKEN__INVOKER", 474 },
  { "IS", "PG_QUERY__TOKEN__IS", 475 },
  { "ISNULL", "PG_QUERY__TOKEN__ISNULL", 476 },
  { "ISOLATION", "PG_QUERY__TOKEN__ISOLATION", 477 },
  { "JOIN", "PG_QUERY__TOKEN__JOIN", 478 },
  { "KEY", "PG_QUERY__TOKEN__KEY", 479 },
  { "LABEL", "PG_QUERY__TOKEN__LABEL", 480 },
  { "LANGUAGE", "PG_QUERY__TOKEN__LANGUAGE", 481 },
  { "LARGE_P", "PG_QUERY__TOKEN__LARGE_P", 482 },
  { "LAST_P", "PG_QUERY__TOKEN__LAST_P", 483 },
  { "LATERAL_P", "PG_QUERY__TOKEN__LATERAL_P", 484 },
  { "LEADING", "PG_QUERY__TOKEN__LEADING", 485 },
  { "LEAKPROOF", "PG_QUERY__TOKEN__LEAKPROOF", 486 },
  { "LEAST", "PG_QUERY__TOKEN__LEAST", 487 },
  { "LEFT", "PG_QUERY__TOKEN__LEFT", 488 },
  { "LEVEL", "PG_QUERY__TOKEN__LEVEL", 489 },
  { "LIKE", "PG_QUERY__TOKEN__LIKE", 490 },
  { "LIMIT", "PG_QUERY__TOKEN__LIMIT", 491 },
  { "LISTEN", "PG_QUERY__TOKEN__LISTEN", 492 },
  { "LOAD", "PG_QUERY__TOKEN__LOAD", 493 },
  { "LOCAL", "PG_QUERY__TOKEN__LOCAL", 494 },
  { "LOCALTIME", "PG_QUERY__TOKEN__LOCALTIME", 495 },
  { "LOCALTIMESTAMP", "PG_QUERY__TOKEN__LOCALTIMESTAMP", 496 },
  { "LOCATION", "PG_QUERY__TOKEN__LOCATION", 497 },
  { "LOCK_P", "PG_QUERY__TOKEN__LOCK_P", 498 },
  { "LOCKED", "PG_QUERY__TOKEN__LOCKED", 499 },
  { "LOGGED", "PG_QUERY__TOKEN__LOGGED", 500 },
  { "MAPPING", "PG_QUERY__TOKEN__MAPPING", 501 },
  { "MATCH", "PG_QUERY__TOKEN__MATCH", 502 },
  { "MATCHED", "PG_QUERY__TOKEN__MATCHED", 503 },
  { "MATERIALIZED", "PG_QUERY__TOKEN__MATERIALIZED", 504 },
  { "MAXVALUE", "PG_QUERY__TOKEN__MAXVALUE", 505 },
  { "MERGE", "PG_QUERY__TOKEN__MERGE", 506 },
  { "METHOD", "PG_QUERY__TOKEN__METHOD", 507 },
  { "MINUTE_P", "PG_QUERY__TOKEN__MINUTE_P", 508 },
  { "MINVALUE", "PG_QUERY__TOKEN__MINVALUE", 509 },
  { "MODE", "PG_QUERY__TOKEN__MODE", 510 },
  { "MONTH_P", "PG_QUERY__TOKEN__MONTH_P", 511 },
  { "MOVE", "PG_QUERY__TOKEN__MOVE", 512 },
  { "NAME_P", "PG_QUERY__TOKEN__NAME_P", 513 },
  { "NAMES", "PG_QUERY__TOKEN__NAMES", 514 },
  { "NATIONAL", "PG_QUERY__TOKEN__NATIONAL", 515 },
  { "NATURAL", "PG_QUERY__TOKEN__NATURAL", 516 },
  { "NCHAR", "PG_QUERY__TOKEN__NCHAR", 517 },
  { "NEW", "PG_QUERY__TOKEN__NEW", 518 },
  { "NEXT", "PG_QUERY__TOKEN__NEXT", 519 },
  { "NFC", "PG_QUERY__TOKEN__NFC", 520 },
  { "NFD", "PG_QUERY__TOKEN__NFD", 521 },
  { "NFKC", "PG_QUERY__TOKEN__NFKC", 522 },
  { "NFKD", "PG_QUERY__TOKEN__NFKD", 523 },
  { "NO", "PG_QUERY__TOKEN__NO", 524 },
  { "NONE", "PG_QUERY__TOKEN__NONE", 525 },
  { "NORMALIZE", "PG_QUERY__TOKEN__NORMALIZE", 526 },
  { "NORMALIZED", "PG_QUERY__TOKEN__NORMALIZED", 527 },
  { "NOT", "PG_QUERY__TOKEN__NOT", 528 },
  { "NOTHING", "PG_QUERY__TOKEN__NOTHING", 529 },
  { "NOTIFY", "PG_QUERY__TOKEN__NOTIFY", 530 },
  { "NOTNULL", "PG_QUERY__TOKEN__NOTNULL", 531 },
  { "NOWAIT", "PG_QUERY__TOKEN__NOWAIT", 532 },
  { "NULL_P", "PG_QUERY__TOKEN__NULL_P", 533 },
  { "NULLIF", "PG_QUERY__TOKEN__NULLIF", 534 },
  { "NULLS_P", "PG_QUERY__TOKEN__NULLS_P", 535 },
  { "NUMERIC", "PG_QUERY__TOKEN__NUMERIC", 536 },
  { "OBJECT_P", "PG_QUERY__TOKEN__OBJECT_P", 537 },
  { "OF", "PG_QUERY__TOKEN__OF", 538 },
  { "OFF", "PG_QUERY__TOKEN__OFF", 539 },
  { "OFFSET", "PG_QUERY__TOKEN__OFFSET", 540 },
  { "OIDS", "PG_QUERY__TOKEN__OIDS", 541 },
  { "OLD", "PG_QUERY__TOKEN__OLD", 542 },
  { "ON", "PG_QUERY__TOKEN__ON", 543 },
  { "ONLY", "PG_QUERY__TOKEN__ONLY", 544 },
  { "OPERATOR", "PG_QUERY__TOKEN__OPERATOR", 545 },
  { "OPTION", "PG_QUERY__TOKEN__OPTION", 546 },
  { "OPTIONS", "PG_QUERY__TOKEN__OPTIONS", 547 },
  { "OR", "PG_QUERY__TOKEN__OR", 548 },
  { "ORDER", "PG_QUERY__TOKEN__ORDER", 549 },
  { "ORDINALITY", "PG_QUERY__TOKEN__ORDINALITY", 550 },
  { "OTHERS", "PG_QUERY__TOKEN__OTHERS", 551 },
  { "OUT_P", "PG_QUERY__TOKEN__OUT_P", 552 },
  { "OUTER_P", "PG_QUERY__TOKEN__OUTER_P", 553 },
  { "OVER", "PG_QUERY__TOKEN__OVER", 554 },
  { "OVERLAPS", "PG_QUERY__TOKEN__OVERLAPS", 555 },
  { "OVERLAY", "PG_QUERY__TOKEN__OVERLAY", 556 },
  { "OVERRIDING", "PG_QUERY__TOKEN__OVERRIDING", 557 },
  { "OWNED", "PG_QUERY__TOKEN__OWNED", 558 },
  { "OWNER", "PG_QUERY__TOKEN__OWNER", 559 },
  { "PARALLEL", "PG_QUERY__TOKEN__PARALLEL", 560 },
  { "PARAMETER", "PG_QUERY__TOKEN__PARAMETER", 561 },
  { "PARSER", "PG_QUERY__TOKEN__PARSER", 562 },
  { "PARTIAL", "PG_QUERY__TOKEN__PARTIAL", 563 },
  { "PARTITION", "PG_QUERY__TOKEN__PARTITION", 564 },
  { "PASSING", "PG_QUERY__TOKEN__PASSING", 565 },
  { "PASSWORD", "PG_QUERY__TOKEN__PASSWORD", 566 },
  { "PLACING", "PG_QUERY__TOKEN__PLACING", 567 },
  { "PLANS", "PG_QUERY__TOKEN__PLANS", 568 },
  { "POLICY", "PG_QUERY__TOKEN__POLICY", 569 },
  { "POSITION", "PG_QUERY__TOKEN__POSITION", 570 },
  { "PRECEDING", "PG_QUERY__TOKEN__PRECEDING", 571 },
  { "PRECISION", "PG_QUERY__TOKEN__PRECISION", 572 },
  { "PRESERVE", "PG_QUERY__TOKEN__PRESERVE", 573 },
  { "PREPARE", "PG_QUERY__TOKEN__PREPARE", 574 },
  { "PREPARED", "PG_QUERY__TOKEN__PREPARED", 575 },
  { "PRIMARY", "PG_QUERY__TOKEN__PRIMARY", 576 },
  { "PRIOR", "PG_QUERY__TOKEN__PRIOR", 577 },
  { "PRIVILEGES", "PG_QUERY__TOKEN__PRIVILEGES", 578 },
  { "PROCEDURAL", "PG_QUERY__TOKEN__PROCEDURAL", 579 },
  { "PROCEDURE", "PG_QUERY__TOKEN__PROCEDURE", 580 },
  { "PROCEDURES", "PG_QUERY__TOKEN__PROCEDURES", 581 },
  { "PROGRAM", "PG_QUERY__TOKEN__PROGRAM", 582 },
  { "PUBLICATION", "PG_QUERY__TOKEN__PUBLICATION", 583 },
  { "QUOTE", "PG_QUERY__TOKEN__QUOTE", 584 },
  { "RANGE", "PG_QUERY__TOKEN__RANGE", 585 },
  { "READ", "PG_QUERY__TOKEN__READ", 586 },
  { "REAL", "PG_QUERY__TOKEN__REAL", 587 },
  { "REASSIGN", "PG_QUERY__TOKEN__REASSIGN", 588 },
  { "RECHECK", "PG_QUERY__TOKEN__RECHECK", 589 },
  { "RECURSIVE", "PG_QUERY__TOKEN__RECURSIVE", 590 },
  { "REF_P", "PG_QUERY__TOKEN__REF_P", 591 },
  { "REFERENCES", "PG_QUERY__TOKEN__REFERENCES", 592 },
  { "REFERENCING", "PG_QUERY__TOKEN__REFERENCING", 593 },
  { "REFRESH", "PG_QUERY__TOKEN__REFRESH", 594 },
  { "REINDEX", "PG_QUERY__TOKEN__REINDEX", 595 },
  { "RELATIVE_P", "PG_QUERY__TOKEN__RELATIVE_P", 596 },
  { "RELEASE", "PG_QUERY__TOKEN__RELEASE", 597 },
  { "RENAME", "PG_QUERY__TOKEN__RENAME", 598 },
  { "REPEATABLE", "PG_QUERY__TOKEN__REPEATABLE", 599 },
  { "REPLACE", "PG_QUERY__TOKEN__REPLACE", 600 },
  { "REPLICA", "PG_QUERY__TOKEN__REPLICA", 601 },
  { "RESET", "PG_QUERY__TOKEN__RESET", 602 },
  { "RESTART", "PG_QUERY__TOKEN__RESTART", 603 },
  { "RESTRICT", "PG_QUERY__TOKEN__RESTRICT", 604 },
  { "RETURN", "PG_QUERY__TOKEN__RETURN", 605 },
  { "RETURNING", "PG_QUERY__TOKEN__RETURNING", 606 },
  { "RETURNS", "PG_QUERY__TOKEN__RETURNS", 607 },
  { "REVOKE", "PG_QUERY__TOKEN__REVOKE", 608 },
  { "RIGHT", "PG_QUERY__TOKEN__RIGHT", 609 },
  { "ROLE", "PG_QUERY__TOKEN__ROLE", 610 },
  { "ROLLBACK", "PG_QUERY__TOKEN__ROLLBACK", 611 },
  { "ROLLUP", "PG_QUERY__TOKEN__ROLLUP", 612 },
  { "ROUTINE", "PG_QUERY__TOKEN__ROUTINE", 613 },
  { "ROUTINES", "PG_QUERY__TOKEN__ROUTINES", 614 },
  { "ROW", "PG_QUERY__TOKEN__ROW", 615 },
  { "ROWS", "PG_QUERY__TOKEN__ROWS", 616 },
  { "RULE", "PG_QUERY__TOKEN__RULE", 617 },
  { "SAVEPOINT", "PG_QUERY__TOKEN__SAVEPOINT", 618 },
  { "SCHEMA", "PG_QUERY__TOKEN__SCHEMA", 619 },
  { "SCHEMAS", "PG_QUERY__TOKEN__SCHEMAS", 620 },
  { "SCROLL", "PG_QUERY__TOKEN__SCROLL", 621 },
  { "SEARCH", "PG_QUERY__TOKEN__SEARCH", 622 },
  { "SECOND_P", "PG_QUERY__TOKEN__SECOND_P", 623 },
  { "SECURITY", "PG_QUERY__TOKEN__SECURITY", 624 },
  { "SELECT", "PG_QUERY__TOKEN__SELECT", 625 },
  { "SEQUENCE", "PG_QUERY__TOKEN__SEQUENCE", 626 },
  { "SEQUENCES", "PG_QUERY__TOKEN__SEQUENCES", 627 },
  { "SERIALIZABLE", "PG_QUERY__TOKEN__SERIALIZABLE", 628 },
  { "SERVER", "PG_QUERY__TOKEN__SERVER", 629 },
  { "SESSION", "PG_QUERY__TOKEN__SESSION", 630 },
  { "SESSION_USER", "PG_QUERY__TOKEN__SESSION_USER", 631 },
  { "SET", "PG_QUERY__TOKEN__SET", 632 },
  { "SETS", "PG_QUERY__TOKEN__SETS", 633 },
  { "SETOF", "PG_QUERY__TOKEN__SETOF", 634 },
  { "SHARE", "PG_QUERY__TOKEN__SHARE", 635 },
  { "SHOW", "PG_QUERY__TOKEN__SHOW", 636 },
  { "SIMILAR", "PG_QUERY__TOKEN__SIMILAR", 637 },
  { "SIMPLE", "PG_QUERY__TOKEN__SIMPLE", 638 },
  { "SKIP", "PG_QUERY__TOKEN__SKIP", 639 },
  { "SMALLINT", "PG_QUERY__TOKEN__SMALLINT", 640 },
  { "SNAPSHOT", "PG_QUERY__TOKEN__SNAPSHOT", 641 },
  { "SOME", "PG_QUERY__TOKEN__SOME", 642 },
  { "SQL_P", "PG_QUERY__TOKEN__SQL_P", 643 },
  { "STABLE", "PG_QUERY__TOKEN__STABLE", 644 },
  { "STANDALONE_P", "PG_QUERY__TOKEN__STANDALONE_P", 645 },
  { "START", "PG_QUERY__TOKEN__START", 646 },
  { "STATEMENT", "PG_QUERY__TOKEN__STATEMENT", 647 },
  { "STATISTICS", "PG_QUERY__TOKEN__STATISTICS", 648 },
  { "STDIN", "PG_QUERY__TOKEN__STDIN", 649 },
  { "STDOUT", "PG_QUERY__TOKEN__STDOUT", 650 },
  { "STORAGE", "PG_QUERY__TOKEN__STORAGE", 651 },
  { "STORED", "PG_QUERY__TOKEN__STORED", 652 },
  { "STRICT_P", "PG_QUERY__TOKEN__STRICT_P", 653 },
  { "STRIP_P", "PG_QUERY__TOKEN__STRIP_P", 654 },
  { "SUBSCRIPTION", "PG_QUERY__TOKEN__SUBSCRIPTION", 655 },
  { "SUBSTRING", "PG_QUERY__TOKEN__SUBSTRING", 656 },
  { "SUPPORT", "PG_QUERY__TOKEN__SUPPORT", 657 },
  { "SYMMETRIC", "PG_QUERY__TOKEN__SYMMETRIC", 658 },
  { "SYSID", "PG_QUERY__TOKEN__SYSID", 659 },
  { "SYSTEM_P", "PG_QUERY__TOKEN__SYSTEM_P", 660 },
  { "TABLE", "PG_QUERY__TOKEN__TABLE", 661 },
  { "TABLES", "PG_QUERY__TOKEN__TABLES", 662 },
  { "TABLESAMPLE", "PG_QUERY__TOKEN__TABLESAMPLE", 663 },
  { "TABLESPACE", "PG_QUERY__TOKEN__TABLESPACE", 664 },
  { "TEMP", "PG_QUERY__TOKEN__TEMP", 665 },
  { "TEMPLATE", "PG_QUERY__TOKEN__TEMPLATE", 666 },
  { "TEMPORARY", "PG_QUERY__TOKEN__TEMPORARY", 667 },
  { "TEXT_P", "PG_QUERY__TOKEN__TEXT_P", 668 },
  { "THEN", "PG_QUERY__TOKEN__THEN", 669 },
  { "TIES", "PG_QUERY__TOKEN__TIES", 670 },
  { "TIME", "PG_QUERY__TOKEN__TIME", 671 },
  { "TIMESTAMP", "PG_QUERY__TOKEN__TIMESTAMP", 672 },
  { "TO", "PG_QUERY__TOKEN__TO", 673 },
  { "TRAILING", "PG_QUERY__TOKEN__TRAILING", 674 },
  { "TRANSACTION", "PG_QUERY__TOKEN__TRANSACTION", 675 },
  { "TRANSFORM", "PG_QUERY__TOKEN__TRANSFORM", 676 },
  { "TREAT", "PG_QUERY__TOKEN__TREAT", 677 },
  { "TRIGGER", "PG_QUERY__TOKEN__TRIGGER", 678 },
  { "TRIM", "PG_QUERY__TOKEN__TRIM", 679 },
  { "TRUE_P", "PG_QUERY__TOKEN__TRUE_P", 680 },
  { "TRUNCATE", "PG_QUERY__TOKEN__TRUNCATE", 681 },
  { "TRUSTED", "PG_QUERY__TOKEN__TRUSTED", 682 },
  { "TYPE_P", "PG_QUERY__TOKEN__TYPE_P", 683 },
  { "TYPES_P", "PG_QUERY__TOKEN__TYPES_P", 684 },
  { "UESCAPE", "PG_QUERY__TOKEN__UESCAPE", 685 },
  { "UNBOUNDED", "PG_QUERY__TOKEN__UNBOUNDED", 686 },
  { "UNCOMMITTED", "PG_QUERY__TOKEN__UNCOMMITTED", 687 },
  { "UNENCRYPTED", "PG_QUERY__TOKEN__UNENCRYPTED", 688 },
  { "UNION", "PG_QUERY__TOKEN__UNION", 689 },
  { "UNIQUE", "PG_QUERY__TOKEN__UNIQUE", 690 },
  { "UNKNOWN", "PG_QUERY__TOKEN__UNKNOWN", 691 },
  { "UNLISTEN", "PG_QUERY__TOKEN__UNLISTEN", 692 },
  { "UNLOGGED", "PG_QUERY__TOKEN__UNLOGGED", 693 },
  { "UNTIL", "PG_QUERY__TOKEN__UNTIL", 694 },
  { "UPDATE", "PG_QUERY__TOKEN__UPDATE", 695 },
  { "USER", "PG_QUERY__TOKEN__USER", 696 },
  { "USING", "PG_QUERY__TOKEN__USING", 697 },
  { "VACUUM", "PG_QUERY__TOKEN__VACUUM", 698 },
  { "VALID", "PG_QUERY__TOKEN__VALID", 699 },
  { "VALIDATE", "PG_QUERY__TOKEN__VALIDATE", 700 },
  { "VALIDATOR", "PG_QUERY__TOKEN__VALIDATOR", 701 },
  { "VALUE_P", "PG_QUERY__TOKEN__VALUE_P", 702 },
  { "VALUES", "PG_QUERY__TOKEN__VALUES", 703 },
  { "VARCHAR", "PG_QUERY__TOKEN__VARCHAR", 704 },
  { "VARIADIC", "PG_QUERY__TOKEN__VARIADIC", 705 },
  { "VARYING", "PG_QUERY__TOKEN__VARYING", 706 },
  { "VERBOSE", "PG_QUERY__TOKEN__VERBOSE", 707 },
  { "VERSION_P", "PG_QUERY__TOKEN__VERSION_P", 708 },
  { "VIEW", "PG_QUERY__TOKEN__VIEW", 709 },
  { "VIEWS", "PG_QUERY__TOKEN__VIEWS", 710 },
  { "VOLATILE", "PG_QUERY__TOKEN__VOLATILE", 711 },
  { "WHEN", "PG_QUERY__TOKEN__WHEN", 712 },
  { "WHERE", "PG_QUERY__TOKEN__WHERE", 713 },
  { "WHITESPACE_P", "PG_QUERY__TOKEN__WHITESPACE_P", 714 },
  { "WINDOW", "PG_QUERY__TOKEN__WINDOW", 715 },
  { "WITH", "PG_QUERY__TOKEN__WITH", 716 },
  { "WITHIN", "PG_QUERY__TOKEN__WITHIN", 717 },
  { "WITHOUT", "PG_QUERY__TOKEN__WITHOUT", 718 },
  { "WORK", "PG_QUERY__TOKEN__WORK", 719 },
  { "WRAPPER", "PG_QUERY__TOKEN__WRAPPER", 720 },
  { "WRITE", "PG_QUERY__TOKEN__WRITE", 721 },
  { "XML_P", "PG_QUERY__TOKEN__XML_P", 722 },
  { "XMLATTRIBUTES", "PG_QUERY__TOKEN__XMLATTRIBUTES", 723 },
  { "XMLCONCAT", "PG_QUERY__TOKEN__XMLCONCAT", 724 },
  { "XMLELEMENT", "PG_QUERY__TOKEN__XMLELEMENT", 725 },
  { "XMLEXISTS", "PG_QUERY__TOKEN__XMLEXISTS", 726 },
  { "XMLFOREST", "PG_QUERY__TOKEN__XMLFOREST", 727 },
  { "XMLNAMESPACES", "PG_QUERY__TOKEN__XMLNAMESPACES", 728 },
  { "XMLPARSE", "PG_QUERY__TOKEN__XMLPARSE", 729 },
  { "XMLPI", "PG_QUERY__TOKEN__XMLPI", 730 },
  { "XMLROOT", "PG_QUERY__TOKEN__XMLROOT", 731 },
  { "XMLSERIALIZE", "PG_QUERY__TOKEN__XMLSERIALIZE", 732 },
  { "XMLTABLE", "PG_QUERY__TOKEN__XMLTABLE", 733 },
  { "YEAR_P", "PG_QUERY__TOKEN__YEAR_P", 734 },
  { "YES_P", "PG_QUERY__TOKEN__YES_P", 735 },
  { "ZONE", "PG_QUERY__TOKEN__ZONE", 736 },
  { "NOT_LA", "PG_QUERY__TOKEN__NOT_LA", 737 },
  { "NULLS_LA", "PG_QUERY__TOKEN__NULLS_LA", 738 },
  { "WITH_LA", "PG_QUERY__TOKEN__WITH_LA", 739 },
  { "MODE_TYPE_NAME", "PG_QUERY__TOKEN__MODE_TYPE_NAME", 740 },
  { "MODE_PLPGSQL_EXPR", "PG_QUERY__TOKEN__MODE_PLPGSQL_EXPR", 741 },
  { "MODE_PLPGSQL_ASSIGN1", "PG_QUERY__TOKEN__MODE_PLPGSQL_ASSIGN1", 742 },
  { "MODE_PLPGSQL_ASSIGN2", "PG_QUERY__TOKEN__MODE_PLPGSQL_ASSIGN2", 743 },
  { "MODE_PLPGSQL_ASSIGN3", "PG_QUERY__TOKEN__MODE_PLPGSQL_ASSIGN3", 744 },
  { "UMINUS", "PG_QUERY__TOKEN__UMINUS", 745 },
};
static const ProtobufCIntRange pg_query__token__value_ranges[] = {
{0, 0},{37, 1},{40, 2},{58, 10},{91, 16},{258, 20},{0, 508}
};
static const ProtobufCEnumValueIndex pg_query__token__enum_values_by_name[508] =
{
  { "ABORT_P", 39 },
  { "ABSOLUTE_P", 40 },
  { "ACCESS", 41 },
  { "ACTION", 42 },
  { "ADD_P", 43 },
  { "ADMIN", 44 },
  { "AFTER", 45 },
  { "AGGREGATE", 46 },
  { "ALL", 47 },
  { "ALSO", 48 },
  { "ALTER", 49 },
  { "ALWAYS", 50 },
  { "ANALYSE", 51 },
  { "ANALYZE", 52 },
  { "AND", 53 },
  { "ANY", 54 },
  { "ARRAY", 55 },
  { "AS", 56 },
  { "ASC", 57 },
  { "ASCII_37", 1 },
  { "ASCII_40", 2 },
  { "ASCII_41", 3 },
  { "ASCII_42", 4 },
  { "ASCII_43", 5 },
  { "ASCII_44", 6 },
  { "ASCII_45", 7 },
  { "ASCII_46", 8 },
  { "ASCII_47", 9 },
  { "ASCII_58", 10 },
  { "ASCII_59", 11 },
  { "ASCII_60", 12 },
  { "ASCII_61", 13 },
  { "ASCII_62", 14 },
  { "ASCII_63", 15 },
  { "ASCII_91", 16 },
  { "ASCII_92", 17 },
  { "ASCII_93", 18 },
  { "ASCII_94", 19 },
  { "ASENSITIVE", 58 },
  { "ASSERTION", 59 },
  { "ASSIGNMENT", 60 },
  { "ASYMMETRIC", 61 },
  { "AT", 63 },
  { "ATOMIC", 62 },
  { "ATTACH", 64 },
  { "ATTRIBUTE", 65 },
  { "AUTHORIZATION", 66 },
  { "BACKWARD", 67 },
  { "BCONST", 25 },
  { "BEFORE", 68 },
  { "BEGIN_P", 69 },
  { "BETWEEN", 70 },
  { "BIGINT", 71 },
  { "BINARY", 72 },
  { "BIT", 73 },
  { "BOOLEAN_P", 74 },
  { "BOTH", 75 },
  { "BREADTH", 76 },
  { "BY", 77 },
  { "CACHE", 78 },
  { "CALL", 79 },
  { "CALLED", 80 },
  { "CASCADE", 81 },
  { "CASCADED", 82 },
  { "CASE", 83 },
  { "CAST", 84 },
  { "CATALOG_P", 85 },
  { "CHAIN", 86 },
  { "CHARACTER", 88 },
  { "CHARACTERISTICS", 89 },
  { "CHAR_P", 87 },
  { "CHECK", 90 },
  { "CHECKPOINT", 91 },
  { "CLASS", 92 },
  { "CLOSE", 93 },
  { "CLUSTER", 94 },
  { "COALESCE", 95 },
  { "COLLATE", 96 },
  { "COLLATION", 97 },
  { "COLON_EQUALS", 32 },
  { "COLUMN", 98 },
  { "COLUMNS", 99 },
  { "COMMENT", 100 },
  { "COMMENTS", 101 },
  { "COMMIT", 102 },
  { "COMMITTED", 103 },
  { "COMPRESSION", 104 },
  { "CONCURRENTLY", 105 },
  { "CONFIGURATION", 106 },
  { "CONFLICT", 107 },
  { "CONNECTION", 108 },
  { "CONSTRAINT", 109 },
  { "CONSTRAINTS", 110 },
  { "CONTENT_P", 111 },
  { "CONTINUE_P", 112 },
  { "CONVERSION_P", 113 },
  { "COPY", 114 },
  { "COST", 115 },
  { "CREATE", 116 },
  { "CROSS", 117 },
  { "CSV", 118 },
  { "CUBE", 119 },
  { "CURRENT_CATALOG", 121 },
  { "CURRENT_DATE", 122 },
  { "CURRENT_P", 120 },
  { "CURRENT_ROLE", 123 },
  { "CURRENT_SCHEMA", 124 },
  { "CURRENT_TIME", 125 },
  { "CURRENT_TIMESTAMP", 126 },
  { "CURRENT_USER", 127 },
  { "CURSOR", 128 },
  { "CYCLE", 129 },
  { "C_COMMENT", 38 },
  { "DATABASE", 131 },
  { "DATA_P", 130 },
  { "DAY_P", 132 },
  { "DEALLOCATE", 133 },
  { "DEC", 134 },
  { "DECIMAL_P", 135 },
  { "DECLARE", 136 },
  { "DEFAULT", 137 },
  { "DEFAULTS", 138 },
  { "DEFERRABLE", 139 },
  { "DEFERRED", 140 },
  { "DEFINER", 141 },
  { "DELETE_P", 142 },
  { "DELIMITER", 143 },
  { "DELIMITERS", 144 },
  { "DEPENDS", 145 },
  { "DEPTH", 146 },
  { "DESC", 147 },
  { "DETACH", 148 },
  { "DICTIONARY", 149 },
  { "DISABLE_P", 150 },
  { "DISCARD", 151 },
  { "DISTINCT", 152 },
  { "DO", 153 },
  { "DOCUMENT_P", 154 },
  { "DOMAIN_P", 155 },
  { "DOT_DOT", 31 },
  { "DOUBLE_P", 156 },
  { "DROP", 157 },
  { "EACH", 158 },
  { "ELSE", 159 },
  { "ENABLE_P", 160 },
  { "ENCODING", 161 },
  { "ENCRYPTED", 162 },
  { "END_P", 163 },
  { "ENUM_P", 164 },
  { "EQUALS_GREATER", 33 },
  { "ESCAPE", 165 },
  { "EVENT", 166 },
  { "EXCEPT", 167 },
  { "EXCLUDE", 168 },
  { "EXCLUDING", 169 },
  { "EXCLUSIVE", 170 },
  { "EXECUTE", 171 },
  { "EXISTS", 172 },
  { "EXPLAIN", 173 },
  { "EXPRESSION", 174 },
  { "EXTENSION", 175 },
  { "EXTERNAL", 176 },
  { "EXTRACT", 177 },
  { "FALSE_P", 178 },
  { "FAMILY", 179 },
  { "FCONST", 22 },
  { "FETCH", 180 },
  { "FILTER", 181 },
  { "FINALIZE", 182 },
  { "FIRST_P", 183 },
  { "FLOAT_P", 184 },
  { "FOLLOWING", 185 },
  { "FOR", 186 },
  { "FORCE", 187 },
  { "FOREIGN", 188 },
  { "FORWARD", 189 },
  { "FREEZE", 190 },
  { "FROM", 191 },
  { "FULL", 192 },
  { "FUNCTION", 193 },
  { "FUNCTIONS", 194 },
  { "GENERATED", 195 },
  { "GLOBAL", 196 },
  { "GRANT", 197 },
  { "GRANTED", 198 },
  { "GREATER_EQUALS", 35 },
  { "GREATEST", 199 },
  { "GROUPING", 201 },
  { "GROUPS", 202 },
  { "GROUP_P", 200 },
  { "HANDLER", 203 },
  { "HAVING", 204 },
  { "HEADER_P", 205 },
  { "HOLD", 206 },
  { "HOUR_P", 207 },
  { "ICONST", 28 },
  { "IDENT", 20 },
  { "IDENTITY_P", 208 },
  { "IF_P", 209 },
  { "ILIKE", 210 },
  { "IMMEDIATE", 211 },
  { "IMMUTABLE", 212 },
  { "IMPLICIT_P", 213 },
  { "IMPORT_P", 214 },
  { "INCLUDE", 216 },
  { "INCLUDING", 217 },
  { "INCREMENT", 218 },
  { "INDEX", 219 },
  { "INDEXES", 220 },
  { "INHERIT", 221 },
  { "INHERITS", 222 },
  { "INITIALLY", 223 },
  { "INLINE_P", 224 },
  { "INNER_P", 225 },
  { "INOUT", 226 },
  { "INPUT_P", 227 },
  { "INSENSITIVE", 228 },
  { "INSERT", 229 },
  { "INSTEAD", 230 },
  { "INTEGER", 232 },
  { "INTERSECT", 233 },
  { "INTERVAL", 234 },
  { "INTO", 235 },
  { "INT_P", 231 },
  { "INVOKER", 236 },
  { "IN_P", 215 },
  { "IS", 237 },
  { "ISNULL", 238 },
  { "ISOLATION", 239 },
  { "JOIN", 240 },
  { "KEY", 241 },
  { "LABEL", 242 },
  { "LANGUAGE", 243 },
  { "LARGE_P", 244 },
  { "LAST_P", 245 },
  { "LATERAL_P", 246 },
  { "LEADING", 247 },
  { "LEAKPROOF", 248 },
  { "LEAST", 249 },
  { "LEFT", 250 },
  { "LESS_EQUALS", 34 },
  { "LEVEL", 251 },
  { "LIKE", 252 },
  { "LIMIT", 253 },
  { "LISTEN", 254 },
  { "LOAD", 255 },
  { "LOCAL", 256 },
  { "LOCALTIME", 257 },
  { "LOCALTIMESTAMP", 258 },
  { "LOCATION", 259 },
  { "LOCKED", 261 },
  { "LOCK_P", 260 },
  { "LOGGED", 262 },
  { "MAPPING", 263 },
  { "MATCH", 264 },
  { "MATCHED", 265 },
  { "MATERIALIZED", 266 },
  { "MAXVALUE", 267 },
  { "MERGE", 268 },
  { "METHOD", 269 },
  { "MINUTE_P", 270 },
  { "MINVALUE", 271 },
  { "MODE", 272 },
  { "MODE_PLPGSQL_ASSIGN1", 504 },
  { "MODE_PLPGSQL_ASSIGN2", 505 },
  { "MODE_PLPGSQL_ASSIGN3", 506 },
  { "MODE_PLPGSQL_EXPR", 503 },
  { "MODE_TYPE_NAME", 502 },
  { "MONTH_P", 273 },
  { "MOVE", 274 },
  { "NAMES", 276 },
  { "NAME_P", 275 },
  { "NATIONAL", 277 },
  { "NATURAL", 278 },
  { "NCHAR", 279 },
  { "NEW", 280 },
  { "NEXT", 281 },
  { "NFC", 282 },
  { "NFD", 283 },
  { "NFKC", 284 },
  { "NFKD", 285 },
  { "NO", 286 },
  { "NONE", 287 },
  { "NORMALIZE", 288 },
  { "NORMALIZED", 289 },
  { "NOT", 290 },
  { "NOTHING", 291 },
  { "NOTIFY", 292 },
  { "NOTNULL", 293 },
  { "NOT_EQUALS", 36 },
  { "NOT_LA", 499 },
  { "NOWAIT", 294 },
  { "NUL", 0 },
  { "NULLIF", 296 },
  { "NULLS_LA", 500 },
  { "NULLS_P", 297 },
  { "NULL_P", 295 },
  { "NUMERIC", 298 },
  { "OBJECT_P", 299 },
  { "OF", 300 },
  { "OFF", 301 },
  { "OFFSET", 302 },
  { "OIDS", 303 },
  { "OLD", 304 },
  { "ON", 305 },
  { "ONLY", 306 },
  { "OPERATOR", 307 },
  { "OPTION", 308 },
  { "OPTIONS", 309 },
  { "OR", 310 },
  { "ORDER", 311 },
  { "ORDINALITY", 312 },
  { "OTHERS", 313 },
  { "OUTER_P", 315 },
  { "OUT_P", 314 },
  { "OVER", 316 },
  { "OVERLAPS", 317 },
  { "OVERLAY", 318 },
  { "OVERRIDING", 319 },
  { "OWNED", 320 },
  { "OWNER", 321 },
  { "Op", 27 },
  { "PARALLEL", 322 },
  { "PARAM", 29 },
  { "PARAMETER", 323 },
  { "PARSER", 324 },
  { "PARTIAL", 325 },
  { "PARTITION", 326 },
  { "PASSING", 327 },
  { "PASSWORD", 328 },
  { "PLACING", 329 },
  { "PLANS", 330 },
  { "POLICY", 331 },
  { "POSITION", 332 },
  { "PRECEDING", 333 },
  { "PRECISION", 334 },
  { "PREPARE", 336 },
  { "PREPARED", 337 },
  { "PRESERVE", 335 },
  { "PRIMARY", 338 },
  { "PRIOR", 339 },
  { "PRIVILEGES", 340 },
  { "PROCEDURAL", 341 },
  { "PROCEDURE", 342 },
  { "PROCEDURES", 343 },
  { "PROGRAM", 344 },
  { "PUBLICATION", 345 },
  { "QUOTE", 346 },
  { "RANGE", 347 },
  { "READ", 348 },
  { "REAL", 349 },
  { "REASSIGN", 350 },
  { "RECHECK", 351 },
  { "RECURSIVE", 352 },
  { "REFERENCES", 354 },
  { "REFERENCING", 355 },
  { "REFRESH", 356 },
  { "REF_P", 353 },
  { "REINDEX", 357 },
  { "RELATIVE_P", 358 },
  { "RELEASE", 359 },
  { "RENAME", 360 },
  { "REPEATABLE", 361 },
  { "REPLACE", 362 },
  { "REPLICA", 363 },
  { "RESET", 364 },
  { "RESTART", 365 },
  { "RESTRICT", 366 },
  { "RETURN", 367 },
  { "RETURNING", 368 },
  { "RETURNS", 369 },
  { "REVOKE", 370 },
  { "RIGHT", 371 },
  { "ROLE", 372 },
  { "ROLLBACK", 373 },
  { "ROLLUP", 374 },
  { "ROUTINE", 375 },
  { "ROUTINES", 376 },
  { "ROW", 377 },
  { "ROWS", 378 },
  { "RULE", 379 },
  { "SAVEPOINT", 380 },
  { "SCHEMA", 381 },
  { "SCHEMAS", 382 },
  { "SCONST", 23 },
  { "SCROLL", 383 },
  { "SEARCH", 384 },
  { "SECOND_P", 385 },
  { "SECURITY", 386 },
  { "SELECT", 387 },
  { "SEQUENCE", 388 },
  { "SEQUENCES", 389 },
  { "SERIALIZABLE", 390 },
  { "SERVER", 391 },
  { "SESSION", 392 },
  { "SESSION_USER", 393 },
  { "SET", 394 },
  { "SETOF", 396 },
  { "SETS", 395 },
  { "SHARE", 397 },
  { "SHOW", 398 },
  { "SIMILAR", 399 },
  { "SIMPLE", 400 },
  { "SKIP", 401 },
  { "SMALLINT", 402 },
  { "SNAPSHOT", 403 },
  { "SOME", 404 },
  { "SQL_COMMENT", 37 },
  { "SQL_P", 405 },
  { "STABLE", 406 },
  { "STANDALONE_P", 407 },
  { "START", 408 },
  { "STATEMENT", 409 },
  { "STATISTICS", 410 },
  { "STDIN", 411 },
  { "STDOUT", 412 },
  { "STORAGE", 413 },
  { "STORED", 414 },
  { "STRICT_P", 415 },
  { "STRIP_P", 416 },
  { "SUBSCRIPTION", 417 },
  { "SUBSTRING", 418 },
  { "SUPPORT", 419 },
  { "SYMMETRIC", 420 },
  { "SYSID", 421 },
  { "SYSTEM_P", 422 },
  { "TABLE", 423 },
  { "TABLES", 424 },
  { "TABLESAMPLE", 425 },
  { "TABLESPACE", 426 },
  { "TEMP", 427 },
  { "TEMPLATE", 428 },
  { "TEMPORARY", 429 },
  { "TEXT_P", 430 },
  { "THEN", 431 },
  { "TIES", 432 },
  { "TIME", 433 },
  { "TIMESTAMP", 434 },
  { "TO", 435 },
  { "TRAILING", 436 },
  { "TRANSACTION", 437 },
  { "TRANSFORM", 438 },
  { "TREAT", 439 },
  { "TRIGGER", 440 },
  { "TRIM", 441 },
  { "TRUE_P", 442 },
  { "TRUNCATE", 443 },
  { "TRUSTED", 444 },
  { "TYPECAST", 30 },
  { "TYPES_P", 446 },
  { "TYPE_P", 445 },
  { "UESCAPE", 447 },
  { "UIDENT", 21 },
  { "UMINUS", 507 },
  { "UNBOUNDED", 448 },
  { "UNCOMMITTED", 449 },
  { "UNENCRYPTED", 450 },
  { "UNION", 451 },
  { "UNIQUE", 452 },
  { "UNKNOWN", 453 },
  { "UNLISTEN", 454 },
  { "UNLOGGED", 455 },
  { "UNTIL", 456 },
  { "UPDATE", 457 },
  { "USCONST", 24 },
  { "USER", 458 },
  { "USING", 459 },
  { "VACUUM", 460 },
  { "VALID", 461 },
  { "VALIDATE", 462 },
  { "VALIDATOR", 463 },
  { "VALUES", 465 },
  { "VALUE_P", 464 },
  { "VARCHAR", 466 },
  { "VARIADIC", 467 },
  { "VARYING", 468 },
  { "VERBOSE", 469 },
  { "VERSION_P", 470 },
  { "VIEW", 471 },
  { "VIEWS", 472 },
  { "VOLATILE", 473 },
  { "WHEN", 474 },
  { "WHERE", 475 },
  { "WHITESPACE_P", 476 },
  { "WINDOW", 477 },
  { "WITH", 478 },
  { "WITHIN", 479 },
  { "WITHOUT", 480 },
  { "WITH_LA", 501 },
  { "WORK", 481 },
  { "WRAPPER", 482 },
  { "WRITE", 483 },
  { "XCONST", 26 },
  { "XMLATTRIBUTES", 485 },
  { "XMLCONCAT", 486 },
  { "XMLELEMENT", 487 },
  { "XMLEXISTS", 488 },
  { "XMLFOREST", 489 },
  { "XMLNAMESPACES", 490 },
  { "XMLPARSE", 491 },
  { "XMLPI", 492 },
  { "XMLROOT", 493 },
  { "XMLSERIALIZE", 494 },
  { "XMLTABLE", 495 },
  { "XML_P", 484 },
  { "YEAR_P", 496 },
  { "YES_P", 497 },
  { "ZONE", 498 },
};
const ProtobufCEnumDescriptor pg_query__token__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "pg_query.Token",
  "Token",
  "PgQuery__Token",
  "pg_query",
  508,
  pg_query__token__enum_values_by_number,
  508,
  pg_query__token__enum_values_by_name,
  6,
  pg_query__token__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
