// Copyright 2023-2025 Buf Technologies, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        (unknown)
// source: buf/validate/conformance/cases/ignore_proto2.proto

package cases

import (
	_ "github.com/bufbuild/protovalidate/tools/internal/gen/buf/validate"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type Proto2ScalarOptionalIgnoreUnspecified struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2ScalarOptionalIgnoreUnspecified) Reset() {
	*x = Proto2ScalarOptionalIgnoreUnspecified{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarOptionalIgnoreUnspecified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarOptionalIgnoreUnspecified) ProtoMessage() {}

func (x *Proto2ScalarOptionalIgnoreUnspecified) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarOptionalIgnoreUnspecified.ProtoReflect.Descriptor instead.
func (*Proto2ScalarOptionalIgnoreUnspecified) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{0}
}

func (x *Proto2ScalarOptionalIgnoreUnspecified) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return 0
}

type Proto2ScalarOptionalIgnoreUnspecifiedWithDefault struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,opt,name=val,def=-42" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

// Default values for Proto2ScalarOptionalIgnoreUnspecifiedWithDefault fields.
const (
	Default_Proto2ScalarOptionalIgnoreUnspecifiedWithDefault_Val = int32(-42)
)

func (x *Proto2ScalarOptionalIgnoreUnspecifiedWithDefault) Reset() {
	*x = Proto2ScalarOptionalIgnoreUnspecifiedWithDefault{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarOptionalIgnoreUnspecifiedWithDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarOptionalIgnoreUnspecifiedWithDefault) ProtoMessage() {}

func (x *Proto2ScalarOptionalIgnoreUnspecifiedWithDefault) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarOptionalIgnoreUnspecifiedWithDefault.ProtoReflect.Descriptor instead.
func (*Proto2ScalarOptionalIgnoreUnspecifiedWithDefault) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{1}
}

func (x *Proto2ScalarOptionalIgnoreUnspecifiedWithDefault) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return Default_Proto2ScalarOptionalIgnoreUnspecifiedWithDefault_Val
}

type Proto2ScalarOptionalIgnoreEmpty struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2ScalarOptionalIgnoreEmpty) Reset() {
	*x = Proto2ScalarOptionalIgnoreEmpty{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarOptionalIgnoreEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarOptionalIgnoreEmpty) ProtoMessage() {}

func (x *Proto2ScalarOptionalIgnoreEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarOptionalIgnoreEmpty.ProtoReflect.Descriptor instead.
func (*Proto2ScalarOptionalIgnoreEmpty) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{2}
}

func (x *Proto2ScalarOptionalIgnoreEmpty) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return 0
}

type Proto2ScalarOptionalIgnoreEmptyWithDefault struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,opt,name=val,def=-42" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

// Default values for Proto2ScalarOptionalIgnoreEmptyWithDefault fields.
const (
	Default_Proto2ScalarOptionalIgnoreEmptyWithDefault_Val = int32(-42)
)

func (x *Proto2ScalarOptionalIgnoreEmptyWithDefault) Reset() {
	*x = Proto2ScalarOptionalIgnoreEmptyWithDefault{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarOptionalIgnoreEmptyWithDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarOptionalIgnoreEmptyWithDefault) ProtoMessage() {}

func (x *Proto2ScalarOptionalIgnoreEmptyWithDefault) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarOptionalIgnoreEmptyWithDefault.ProtoReflect.Descriptor instead.
func (*Proto2ScalarOptionalIgnoreEmptyWithDefault) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{3}
}

func (x *Proto2ScalarOptionalIgnoreEmptyWithDefault) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return Default_Proto2ScalarOptionalIgnoreEmptyWithDefault_Val
}

type Proto2ScalarOptionalIgnoreAlways struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2ScalarOptionalIgnoreAlways) Reset() {
	*x = Proto2ScalarOptionalIgnoreAlways{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarOptionalIgnoreAlways) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarOptionalIgnoreAlways) ProtoMessage() {}

func (x *Proto2ScalarOptionalIgnoreAlways) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarOptionalIgnoreAlways.ProtoReflect.Descriptor instead.
func (*Proto2ScalarOptionalIgnoreAlways) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{4}
}

func (x *Proto2ScalarOptionalIgnoreAlways) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return 0
}

type Proto2ScalarOptionalIgnoreAlwaysWithDefault struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,opt,name=val,def=-42" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

// Default values for Proto2ScalarOptionalIgnoreAlwaysWithDefault fields.
const (
	Default_Proto2ScalarOptionalIgnoreAlwaysWithDefault_Val = int32(-42)
)

func (x *Proto2ScalarOptionalIgnoreAlwaysWithDefault) Reset() {
	*x = Proto2ScalarOptionalIgnoreAlwaysWithDefault{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarOptionalIgnoreAlwaysWithDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarOptionalIgnoreAlwaysWithDefault) ProtoMessage() {}

func (x *Proto2ScalarOptionalIgnoreAlwaysWithDefault) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarOptionalIgnoreAlwaysWithDefault.ProtoReflect.Descriptor instead.
func (*Proto2ScalarOptionalIgnoreAlwaysWithDefault) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{5}
}

func (x *Proto2ScalarOptionalIgnoreAlwaysWithDefault) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return Default_Proto2ScalarOptionalIgnoreAlwaysWithDefault_Val
}

type Proto2ScalarRequiredIgnoreUnspecified struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,req,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2ScalarRequiredIgnoreUnspecified) Reset() {
	*x = Proto2ScalarRequiredIgnoreUnspecified{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarRequiredIgnoreUnspecified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarRequiredIgnoreUnspecified) ProtoMessage() {}

func (x *Proto2ScalarRequiredIgnoreUnspecified) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarRequiredIgnoreUnspecified.ProtoReflect.Descriptor instead.
func (*Proto2ScalarRequiredIgnoreUnspecified) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{6}
}

func (x *Proto2ScalarRequiredIgnoreUnspecified) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return 0
}

type Proto2ScalarRequiredIgnoreUnspecifiedWithDefault struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,req,name=val,def=-42" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

// Default values for Proto2ScalarRequiredIgnoreUnspecifiedWithDefault fields.
const (
	Default_Proto2ScalarRequiredIgnoreUnspecifiedWithDefault_Val = int32(-42)
)

func (x *Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) Reset() {
	*x = Proto2ScalarRequiredIgnoreUnspecifiedWithDefault{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) ProtoMessage() {}

func (x *Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarRequiredIgnoreUnspecifiedWithDefault.ProtoReflect.Descriptor instead.
func (*Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{7}
}

func (x *Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return Default_Proto2ScalarRequiredIgnoreUnspecifiedWithDefault_Val
}

type Proto2ScalarRequiredIgnoreEmpty struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,req,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2ScalarRequiredIgnoreEmpty) Reset() {
	*x = Proto2ScalarRequiredIgnoreEmpty{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarRequiredIgnoreEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarRequiredIgnoreEmpty) ProtoMessage() {}

func (x *Proto2ScalarRequiredIgnoreEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarRequiredIgnoreEmpty.ProtoReflect.Descriptor instead.
func (*Proto2ScalarRequiredIgnoreEmpty) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{8}
}

func (x *Proto2ScalarRequiredIgnoreEmpty) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return 0
}

type Proto2ScalarRequiredIgnoreEmptyWithDefault struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,req,name=val,def=-42" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

// Default values for Proto2ScalarRequiredIgnoreEmptyWithDefault fields.
const (
	Default_Proto2ScalarRequiredIgnoreEmptyWithDefault_Val = int32(-42)
)

func (x *Proto2ScalarRequiredIgnoreEmptyWithDefault) Reset() {
	*x = Proto2ScalarRequiredIgnoreEmptyWithDefault{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarRequiredIgnoreEmptyWithDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarRequiredIgnoreEmptyWithDefault) ProtoMessage() {}

func (x *Proto2ScalarRequiredIgnoreEmptyWithDefault) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarRequiredIgnoreEmptyWithDefault.ProtoReflect.Descriptor instead.
func (*Proto2ScalarRequiredIgnoreEmptyWithDefault) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{9}
}

func (x *Proto2ScalarRequiredIgnoreEmptyWithDefault) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return Default_Proto2ScalarRequiredIgnoreEmptyWithDefault_Val
}

type Proto2ScalarRequiredIgnoreAlways struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,req,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2ScalarRequiredIgnoreAlways) Reset() {
	*x = Proto2ScalarRequiredIgnoreAlways{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarRequiredIgnoreAlways) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarRequiredIgnoreAlways) ProtoMessage() {}

func (x *Proto2ScalarRequiredIgnoreAlways) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarRequiredIgnoreAlways.ProtoReflect.Descriptor instead.
func (*Proto2ScalarRequiredIgnoreAlways) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{10}
}

func (x *Proto2ScalarRequiredIgnoreAlways) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return 0
}

type Proto2ScalarRequiredIgnoreAlwaysWithDefault struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *int32                 `protobuf:"varint,1,req,name=val,def=-42" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

// Default values for Proto2ScalarRequiredIgnoreAlwaysWithDefault fields.
const (
	Default_Proto2ScalarRequiredIgnoreAlwaysWithDefault_Val = int32(-42)
)

func (x *Proto2ScalarRequiredIgnoreAlwaysWithDefault) Reset() {
	*x = Proto2ScalarRequiredIgnoreAlwaysWithDefault{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2ScalarRequiredIgnoreAlwaysWithDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2ScalarRequiredIgnoreAlwaysWithDefault) ProtoMessage() {}

func (x *Proto2ScalarRequiredIgnoreAlwaysWithDefault) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2ScalarRequiredIgnoreAlwaysWithDefault.ProtoReflect.Descriptor instead.
func (*Proto2ScalarRequiredIgnoreAlwaysWithDefault) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{11}
}

func (x *Proto2ScalarRequiredIgnoreAlwaysWithDefault) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return Default_Proto2ScalarRequiredIgnoreAlwaysWithDefault_Val
}

type Proto2MessageOptionalIgnoreUnspecified struct {
	state         protoimpl.MessageState                      `protogen:"open.v1"`
	Val           *Proto2MessageOptionalIgnoreUnspecified_Msg `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageOptionalIgnoreUnspecified) Reset() {
	*x = Proto2MessageOptionalIgnoreUnspecified{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageOptionalIgnoreUnspecified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageOptionalIgnoreUnspecified) ProtoMessage() {}

func (x *Proto2MessageOptionalIgnoreUnspecified) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageOptionalIgnoreUnspecified.ProtoReflect.Descriptor instead.
func (*Proto2MessageOptionalIgnoreUnspecified) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{12}
}

func (x *Proto2MessageOptionalIgnoreUnspecified) GetVal() *Proto2MessageOptionalIgnoreUnspecified_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MessageOptionalIgnoreEmpty struct {
	state         protoimpl.MessageState                `protogen:"open.v1"`
	Val           *Proto2MessageOptionalIgnoreEmpty_Msg `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageOptionalIgnoreEmpty) Reset() {
	*x = Proto2MessageOptionalIgnoreEmpty{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageOptionalIgnoreEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageOptionalIgnoreEmpty) ProtoMessage() {}

func (x *Proto2MessageOptionalIgnoreEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageOptionalIgnoreEmpty.ProtoReflect.Descriptor instead.
func (*Proto2MessageOptionalIgnoreEmpty) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{13}
}

func (x *Proto2MessageOptionalIgnoreEmpty) GetVal() *Proto2MessageOptionalIgnoreEmpty_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MessageOptionalIgnoreAlways struct {
	state         protoimpl.MessageState                 `protogen:"open.v1"`
	Val           *Proto2MessageOptionalIgnoreAlways_Msg `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageOptionalIgnoreAlways) Reset() {
	*x = Proto2MessageOptionalIgnoreAlways{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageOptionalIgnoreAlways) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageOptionalIgnoreAlways) ProtoMessage() {}

func (x *Proto2MessageOptionalIgnoreAlways) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageOptionalIgnoreAlways.ProtoReflect.Descriptor instead.
func (*Proto2MessageOptionalIgnoreAlways) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{14}
}

func (x *Proto2MessageOptionalIgnoreAlways) GetVal() *Proto2MessageOptionalIgnoreAlways_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MessageRequiredIgnoreUnspecified struct {
	state         protoimpl.MessageState                      `protogen:"open.v1"`
	Val           *Proto2MessageRequiredIgnoreUnspecified_Msg `protobuf:"bytes,1,req,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageRequiredIgnoreUnspecified) Reset() {
	*x = Proto2MessageRequiredIgnoreUnspecified{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageRequiredIgnoreUnspecified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageRequiredIgnoreUnspecified) ProtoMessage() {}

func (x *Proto2MessageRequiredIgnoreUnspecified) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageRequiredIgnoreUnspecified.ProtoReflect.Descriptor instead.
func (*Proto2MessageRequiredIgnoreUnspecified) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{15}
}

func (x *Proto2MessageRequiredIgnoreUnspecified) GetVal() *Proto2MessageRequiredIgnoreUnspecified_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MessageRequiredIgnoreEmpty struct {
	state         protoimpl.MessageState                `protogen:"open.v1"`
	Val           *Proto2MessageRequiredIgnoreEmpty_Msg `protobuf:"bytes,1,req,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageRequiredIgnoreEmpty) Reset() {
	*x = Proto2MessageRequiredIgnoreEmpty{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageRequiredIgnoreEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageRequiredIgnoreEmpty) ProtoMessage() {}

func (x *Proto2MessageRequiredIgnoreEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageRequiredIgnoreEmpty.ProtoReflect.Descriptor instead.
func (*Proto2MessageRequiredIgnoreEmpty) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{16}
}

func (x *Proto2MessageRequiredIgnoreEmpty) GetVal() *Proto2MessageRequiredIgnoreEmpty_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MessageRequiredIgnoreAlways struct {
	state         protoimpl.MessageState                 `protogen:"open.v1"`
	Val           *Proto2MessageRequiredIgnoreAlways_Msg `protobuf:"bytes,1,req,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageRequiredIgnoreAlways) Reset() {
	*x = Proto2MessageRequiredIgnoreAlways{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageRequiredIgnoreAlways) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageRequiredIgnoreAlways) ProtoMessage() {}

func (x *Proto2MessageRequiredIgnoreAlways) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageRequiredIgnoreAlways.ProtoReflect.Descriptor instead.
func (*Proto2MessageRequiredIgnoreAlways) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{17}
}

func (x *Proto2MessageRequiredIgnoreAlways) GetVal() *Proto2MessageRequiredIgnoreAlways_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2OneofIgnoreUnspecified struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to O:
	//
	//	*Proto2OneofIgnoreUnspecified_Val
	O             isProto2OneofIgnoreUnspecified_O `protobuf_oneof:"o"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2OneofIgnoreUnspecified) Reset() {
	*x = Proto2OneofIgnoreUnspecified{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2OneofIgnoreUnspecified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2OneofIgnoreUnspecified) ProtoMessage() {}

func (x *Proto2OneofIgnoreUnspecified) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2OneofIgnoreUnspecified.ProtoReflect.Descriptor instead.
func (*Proto2OneofIgnoreUnspecified) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{18}
}

func (x *Proto2OneofIgnoreUnspecified) GetO() isProto2OneofIgnoreUnspecified_O {
	if x != nil {
		return x.O
	}
	return nil
}

func (x *Proto2OneofIgnoreUnspecified) GetVal() int32 {
	if x != nil {
		if x, ok := x.O.(*Proto2OneofIgnoreUnspecified_Val); ok {
			return x.Val
		}
	}
	return 0
}

type isProto2OneofIgnoreUnspecified_O interface {
	isProto2OneofIgnoreUnspecified_O()
}

type Proto2OneofIgnoreUnspecified_Val struct {
	Val int32 `protobuf:"varint,1,opt,name=val,oneof"`
}

func (*Proto2OneofIgnoreUnspecified_Val) isProto2OneofIgnoreUnspecified_O() {}

type Proto2OneofIgnoreUnspecifiedWithDefault struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to O:
	//
	//	*Proto2OneofIgnoreUnspecifiedWithDefault_Val
	O             isProto2OneofIgnoreUnspecifiedWithDefault_O `protobuf_oneof:"o"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

// Default values for Proto2OneofIgnoreUnspecifiedWithDefault fields.
const (
	Default_Proto2OneofIgnoreUnspecifiedWithDefault_Val = int32(-42)
)

func (x *Proto2OneofIgnoreUnspecifiedWithDefault) Reset() {
	*x = Proto2OneofIgnoreUnspecifiedWithDefault{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2OneofIgnoreUnspecifiedWithDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2OneofIgnoreUnspecifiedWithDefault) ProtoMessage() {}

func (x *Proto2OneofIgnoreUnspecifiedWithDefault) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2OneofIgnoreUnspecifiedWithDefault.ProtoReflect.Descriptor instead.
func (*Proto2OneofIgnoreUnspecifiedWithDefault) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{19}
}

func (x *Proto2OneofIgnoreUnspecifiedWithDefault) GetO() isProto2OneofIgnoreUnspecifiedWithDefault_O {
	if x != nil {
		return x.O
	}
	return nil
}

func (x *Proto2OneofIgnoreUnspecifiedWithDefault) GetVal() int32 {
	if x != nil {
		if x, ok := x.O.(*Proto2OneofIgnoreUnspecifiedWithDefault_Val); ok {
			return x.Val
		}
	}
	return Default_Proto2OneofIgnoreUnspecifiedWithDefault_Val
}

type isProto2OneofIgnoreUnspecifiedWithDefault_O interface {
	isProto2OneofIgnoreUnspecifiedWithDefault_O()
}

type Proto2OneofIgnoreUnspecifiedWithDefault_Val struct {
	Val int32 `protobuf:"varint,1,opt,name=val,oneof,def=-42"`
}

func (*Proto2OneofIgnoreUnspecifiedWithDefault_Val) isProto2OneofIgnoreUnspecifiedWithDefault_O() {}

type Proto2OneofIgnoreEmpty struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to O:
	//
	//	*Proto2OneofIgnoreEmpty_Val
	O             isProto2OneofIgnoreEmpty_O `protobuf_oneof:"o"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2OneofIgnoreEmpty) Reset() {
	*x = Proto2OneofIgnoreEmpty{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2OneofIgnoreEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2OneofIgnoreEmpty) ProtoMessage() {}

func (x *Proto2OneofIgnoreEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2OneofIgnoreEmpty.ProtoReflect.Descriptor instead.
func (*Proto2OneofIgnoreEmpty) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{20}
}

func (x *Proto2OneofIgnoreEmpty) GetO() isProto2OneofIgnoreEmpty_O {
	if x != nil {
		return x.O
	}
	return nil
}

func (x *Proto2OneofIgnoreEmpty) GetVal() int32 {
	if x != nil {
		if x, ok := x.O.(*Proto2OneofIgnoreEmpty_Val); ok {
			return x.Val
		}
	}
	return 0
}

type isProto2OneofIgnoreEmpty_O interface {
	isProto2OneofIgnoreEmpty_O()
}

type Proto2OneofIgnoreEmpty_Val struct {
	Val int32 `protobuf:"varint,1,opt,name=val,oneof"`
}

func (*Proto2OneofIgnoreEmpty_Val) isProto2OneofIgnoreEmpty_O() {}

type Proto2OneofIgnoreEmptyWithDefault struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to O:
	//
	//	*Proto2OneofIgnoreEmptyWithDefault_Val
	O             isProto2OneofIgnoreEmptyWithDefault_O `protobuf_oneof:"o"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

// Default values for Proto2OneofIgnoreEmptyWithDefault fields.
const (
	Default_Proto2OneofIgnoreEmptyWithDefault_Val = int32(-42)
)

func (x *Proto2OneofIgnoreEmptyWithDefault) Reset() {
	*x = Proto2OneofIgnoreEmptyWithDefault{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2OneofIgnoreEmptyWithDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2OneofIgnoreEmptyWithDefault) ProtoMessage() {}

func (x *Proto2OneofIgnoreEmptyWithDefault) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2OneofIgnoreEmptyWithDefault.ProtoReflect.Descriptor instead.
func (*Proto2OneofIgnoreEmptyWithDefault) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{21}
}

func (x *Proto2OneofIgnoreEmptyWithDefault) GetO() isProto2OneofIgnoreEmptyWithDefault_O {
	if x != nil {
		return x.O
	}
	return nil
}

func (x *Proto2OneofIgnoreEmptyWithDefault) GetVal() int32 {
	if x != nil {
		if x, ok := x.O.(*Proto2OneofIgnoreEmptyWithDefault_Val); ok {
			return x.Val
		}
	}
	return Default_Proto2OneofIgnoreEmptyWithDefault_Val
}

type isProto2OneofIgnoreEmptyWithDefault_O interface {
	isProto2OneofIgnoreEmptyWithDefault_O()
}

type Proto2OneofIgnoreEmptyWithDefault_Val struct {
	Val int32 `protobuf:"varint,1,opt,name=val,oneof,def=-42"`
}

func (*Proto2OneofIgnoreEmptyWithDefault_Val) isProto2OneofIgnoreEmptyWithDefault_O() {}

type Proto2OneofIgnoreAlways struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to O:
	//
	//	*Proto2OneofIgnoreAlways_Val
	O             isProto2OneofIgnoreAlways_O `protobuf_oneof:"o"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2OneofIgnoreAlways) Reset() {
	*x = Proto2OneofIgnoreAlways{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2OneofIgnoreAlways) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2OneofIgnoreAlways) ProtoMessage() {}

func (x *Proto2OneofIgnoreAlways) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2OneofIgnoreAlways.ProtoReflect.Descriptor instead.
func (*Proto2OneofIgnoreAlways) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{22}
}

func (x *Proto2OneofIgnoreAlways) GetO() isProto2OneofIgnoreAlways_O {
	if x != nil {
		return x.O
	}
	return nil
}

func (x *Proto2OneofIgnoreAlways) GetVal() int32 {
	if x != nil {
		if x, ok := x.O.(*Proto2OneofIgnoreAlways_Val); ok {
			return x.Val
		}
	}
	return 0
}

type isProto2OneofIgnoreAlways_O interface {
	isProto2OneofIgnoreAlways_O()
}

type Proto2OneofIgnoreAlways_Val struct {
	Val int32 `protobuf:"varint,1,opt,name=val,oneof"`
}

func (*Proto2OneofIgnoreAlways_Val) isProto2OneofIgnoreAlways_O() {}

type Proto2OneofIgnoreAlwaysWithDefault struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to O:
	//
	//	*Proto2OneofIgnoreAlwaysWithDefault_Val
	O             isProto2OneofIgnoreAlwaysWithDefault_O `protobuf_oneof:"o"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

// Default values for Proto2OneofIgnoreAlwaysWithDefault fields.
const (
	Default_Proto2OneofIgnoreAlwaysWithDefault_Val = int32(-42)
)

func (x *Proto2OneofIgnoreAlwaysWithDefault) Reset() {
	*x = Proto2OneofIgnoreAlwaysWithDefault{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2OneofIgnoreAlwaysWithDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2OneofIgnoreAlwaysWithDefault) ProtoMessage() {}

func (x *Proto2OneofIgnoreAlwaysWithDefault) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2OneofIgnoreAlwaysWithDefault.ProtoReflect.Descriptor instead.
func (*Proto2OneofIgnoreAlwaysWithDefault) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{23}
}

func (x *Proto2OneofIgnoreAlwaysWithDefault) GetO() isProto2OneofIgnoreAlwaysWithDefault_O {
	if x != nil {
		return x.O
	}
	return nil
}

func (x *Proto2OneofIgnoreAlwaysWithDefault) GetVal() int32 {
	if x != nil {
		if x, ok := x.O.(*Proto2OneofIgnoreAlwaysWithDefault_Val); ok {
			return x.Val
		}
	}
	return Default_Proto2OneofIgnoreAlwaysWithDefault_Val
}

type isProto2OneofIgnoreAlwaysWithDefault_O interface {
	isProto2OneofIgnoreAlwaysWithDefault_O()
}

type Proto2OneofIgnoreAlwaysWithDefault_Val struct {
	Val int32 `protobuf:"varint,1,opt,name=val,oneof,def=-42"`
}

func (*Proto2OneofIgnoreAlwaysWithDefault_Val) isProto2OneofIgnoreAlwaysWithDefault_O() {}

type Proto2RepeatedIgnoreUnspecified struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           []int32                `protobuf:"varint,1,rep,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2RepeatedIgnoreUnspecified) Reset() {
	*x = Proto2RepeatedIgnoreUnspecified{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2RepeatedIgnoreUnspecified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2RepeatedIgnoreUnspecified) ProtoMessage() {}

func (x *Proto2RepeatedIgnoreUnspecified) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2RepeatedIgnoreUnspecified.ProtoReflect.Descriptor instead.
func (*Proto2RepeatedIgnoreUnspecified) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{24}
}

func (x *Proto2RepeatedIgnoreUnspecified) GetVal() []int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2RepeatedIgnoreEmpty struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           []int32                `protobuf:"varint,1,rep,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2RepeatedIgnoreEmpty) Reset() {
	*x = Proto2RepeatedIgnoreEmpty{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2RepeatedIgnoreEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2RepeatedIgnoreEmpty) ProtoMessage() {}

func (x *Proto2RepeatedIgnoreEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2RepeatedIgnoreEmpty.ProtoReflect.Descriptor instead.
func (*Proto2RepeatedIgnoreEmpty) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{25}
}

func (x *Proto2RepeatedIgnoreEmpty) GetVal() []int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2RepeatedIgnoreAlways struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           []int32                `protobuf:"varint,1,rep,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2RepeatedIgnoreAlways) Reset() {
	*x = Proto2RepeatedIgnoreAlways{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2RepeatedIgnoreAlways) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2RepeatedIgnoreAlways) ProtoMessage() {}

func (x *Proto2RepeatedIgnoreAlways) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2RepeatedIgnoreAlways.ProtoReflect.Descriptor instead.
func (*Proto2RepeatedIgnoreAlways) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{26}
}

func (x *Proto2RepeatedIgnoreAlways) GetVal() []int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MapIgnoreUnspecified struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MapIgnoreUnspecified) Reset() {
	*x = Proto2MapIgnoreUnspecified{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MapIgnoreUnspecified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MapIgnoreUnspecified) ProtoMessage() {}

func (x *Proto2MapIgnoreUnspecified) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MapIgnoreUnspecified.ProtoReflect.Descriptor instead.
func (*Proto2MapIgnoreUnspecified) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{27}
}

func (x *Proto2MapIgnoreUnspecified) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MapIgnoreEmpty struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MapIgnoreEmpty) Reset() {
	*x = Proto2MapIgnoreEmpty{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MapIgnoreEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MapIgnoreEmpty) ProtoMessage() {}

func (x *Proto2MapIgnoreEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MapIgnoreEmpty.ProtoReflect.Descriptor instead.
func (*Proto2MapIgnoreEmpty) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{28}
}

func (x *Proto2MapIgnoreEmpty) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MapIgnoreAlways struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MapIgnoreAlways) Reset() {
	*x = Proto2MapIgnoreAlways{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MapIgnoreAlways) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MapIgnoreAlways) ProtoMessage() {}

func (x *Proto2MapIgnoreAlways) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MapIgnoreAlways.ProtoReflect.Descriptor instead.
func (*Proto2MapIgnoreAlways) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{29}
}

func (x *Proto2MapIgnoreAlways) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2RepeatedItemIgnoreUnspecified struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           []int32                `protobuf:"varint,1,rep,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2RepeatedItemIgnoreUnspecified) Reset() {
	*x = Proto2RepeatedItemIgnoreUnspecified{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2RepeatedItemIgnoreUnspecified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2RepeatedItemIgnoreUnspecified) ProtoMessage() {}

func (x *Proto2RepeatedItemIgnoreUnspecified) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[30]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2RepeatedItemIgnoreUnspecified.ProtoReflect.Descriptor instead.
func (*Proto2RepeatedItemIgnoreUnspecified) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{30}
}

func (x *Proto2RepeatedItemIgnoreUnspecified) GetVal() []int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2RepeatedItemIgnoreEmpty struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           []int32                `protobuf:"varint,1,rep,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2RepeatedItemIgnoreEmpty) Reset() {
	*x = Proto2RepeatedItemIgnoreEmpty{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2RepeatedItemIgnoreEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2RepeatedItemIgnoreEmpty) ProtoMessage() {}

func (x *Proto2RepeatedItemIgnoreEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[31]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2RepeatedItemIgnoreEmpty.ProtoReflect.Descriptor instead.
func (*Proto2RepeatedItemIgnoreEmpty) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{31}
}

func (x *Proto2RepeatedItemIgnoreEmpty) GetVal() []int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2RepeatedItemIgnoreAlways struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           []int32                `protobuf:"varint,1,rep,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2RepeatedItemIgnoreAlways) Reset() {
	*x = Proto2RepeatedItemIgnoreAlways{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2RepeatedItemIgnoreAlways) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2RepeatedItemIgnoreAlways) ProtoMessage() {}

func (x *Proto2RepeatedItemIgnoreAlways) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[32]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2RepeatedItemIgnoreAlways.ProtoReflect.Descriptor instead.
func (*Proto2RepeatedItemIgnoreAlways) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{32}
}

func (x *Proto2RepeatedItemIgnoreAlways) GetVal() []int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MapKeyIgnoreUnspecified struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MapKeyIgnoreUnspecified) Reset() {
	*x = Proto2MapKeyIgnoreUnspecified{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MapKeyIgnoreUnspecified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MapKeyIgnoreUnspecified) ProtoMessage() {}

func (x *Proto2MapKeyIgnoreUnspecified) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[33]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MapKeyIgnoreUnspecified.ProtoReflect.Descriptor instead.
func (*Proto2MapKeyIgnoreUnspecified) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{33}
}

func (x *Proto2MapKeyIgnoreUnspecified) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MapKeyIgnoreEmpty struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MapKeyIgnoreEmpty) Reset() {
	*x = Proto2MapKeyIgnoreEmpty{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MapKeyIgnoreEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MapKeyIgnoreEmpty) ProtoMessage() {}

func (x *Proto2MapKeyIgnoreEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[34]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MapKeyIgnoreEmpty.ProtoReflect.Descriptor instead.
func (*Proto2MapKeyIgnoreEmpty) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{34}
}

func (x *Proto2MapKeyIgnoreEmpty) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MapKeyIgnoreAlways struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MapKeyIgnoreAlways) Reset() {
	*x = Proto2MapKeyIgnoreAlways{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MapKeyIgnoreAlways) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MapKeyIgnoreAlways) ProtoMessage() {}

func (x *Proto2MapKeyIgnoreAlways) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[35]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MapKeyIgnoreAlways.ProtoReflect.Descriptor instead.
func (*Proto2MapKeyIgnoreAlways) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{35}
}

func (x *Proto2MapKeyIgnoreAlways) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MapValueIgnoreUnspecified struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MapValueIgnoreUnspecified) Reset() {
	*x = Proto2MapValueIgnoreUnspecified{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MapValueIgnoreUnspecified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MapValueIgnoreUnspecified) ProtoMessage() {}

func (x *Proto2MapValueIgnoreUnspecified) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[36]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MapValueIgnoreUnspecified.ProtoReflect.Descriptor instead.
func (*Proto2MapValueIgnoreUnspecified) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{36}
}

func (x *Proto2MapValueIgnoreUnspecified) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MapValueIgnoreEmpty struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MapValueIgnoreEmpty) Reset() {
	*x = Proto2MapValueIgnoreEmpty{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MapValueIgnoreEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MapValueIgnoreEmpty) ProtoMessage() {}

func (x *Proto2MapValueIgnoreEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[37]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MapValueIgnoreEmpty.ProtoReflect.Descriptor instead.
func (*Proto2MapValueIgnoreEmpty) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{37}
}

func (x *Proto2MapValueIgnoreEmpty) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MapValueIgnoreAlways struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MapValueIgnoreAlways) Reset() {
	*x = Proto2MapValueIgnoreAlways{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MapValueIgnoreAlways) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MapValueIgnoreAlways) ProtoMessage() {}

func (x *Proto2MapValueIgnoreAlways) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[38]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MapValueIgnoreAlways.ProtoReflect.Descriptor instead.
func (*Proto2MapValueIgnoreAlways) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{38}
}

func (x *Proto2MapValueIgnoreAlways) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

type Proto2MessageOptionalIgnoreUnspecified_Msg struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *string                `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageOptionalIgnoreUnspecified_Msg) Reset() {
	*x = Proto2MessageOptionalIgnoreUnspecified_Msg{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageOptionalIgnoreUnspecified_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageOptionalIgnoreUnspecified_Msg) ProtoMessage() {}

func (x *Proto2MessageOptionalIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[39]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageOptionalIgnoreUnspecified_Msg.ProtoReflect.Descriptor instead.
func (*Proto2MessageOptionalIgnoreUnspecified_Msg) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{12, 0}
}

func (x *Proto2MessageOptionalIgnoreUnspecified_Msg) GetVal() string {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return ""
}

type Proto2MessageOptionalIgnoreEmpty_Msg struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *string                `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageOptionalIgnoreEmpty_Msg) Reset() {
	*x = Proto2MessageOptionalIgnoreEmpty_Msg{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageOptionalIgnoreEmpty_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageOptionalIgnoreEmpty_Msg) ProtoMessage() {}

func (x *Proto2MessageOptionalIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[40]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageOptionalIgnoreEmpty_Msg.ProtoReflect.Descriptor instead.
func (*Proto2MessageOptionalIgnoreEmpty_Msg) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{13, 0}
}

func (x *Proto2MessageOptionalIgnoreEmpty_Msg) GetVal() string {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return ""
}

type Proto2MessageOptionalIgnoreAlways_Msg struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *string                `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageOptionalIgnoreAlways_Msg) Reset() {
	*x = Proto2MessageOptionalIgnoreAlways_Msg{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageOptionalIgnoreAlways_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageOptionalIgnoreAlways_Msg) ProtoMessage() {}

func (x *Proto2MessageOptionalIgnoreAlways_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[41]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageOptionalIgnoreAlways_Msg.ProtoReflect.Descriptor instead.
func (*Proto2MessageOptionalIgnoreAlways_Msg) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{14, 0}
}

func (x *Proto2MessageOptionalIgnoreAlways_Msg) GetVal() string {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return ""
}

type Proto2MessageRequiredIgnoreUnspecified_Msg struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *string                `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageRequiredIgnoreUnspecified_Msg) Reset() {
	*x = Proto2MessageRequiredIgnoreUnspecified_Msg{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageRequiredIgnoreUnspecified_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageRequiredIgnoreUnspecified_Msg) ProtoMessage() {}

func (x *Proto2MessageRequiredIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[42]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageRequiredIgnoreUnspecified_Msg.ProtoReflect.Descriptor instead.
func (*Proto2MessageRequiredIgnoreUnspecified_Msg) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{15, 0}
}

func (x *Proto2MessageRequiredIgnoreUnspecified_Msg) GetVal() string {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return ""
}

type Proto2MessageRequiredIgnoreEmpty_Msg struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *string                `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageRequiredIgnoreEmpty_Msg) Reset() {
	*x = Proto2MessageRequiredIgnoreEmpty_Msg{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageRequiredIgnoreEmpty_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageRequiredIgnoreEmpty_Msg) ProtoMessage() {}

func (x *Proto2MessageRequiredIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[43]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageRequiredIgnoreEmpty_Msg.ProtoReflect.Descriptor instead.
func (*Proto2MessageRequiredIgnoreEmpty_Msg) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{16, 0}
}

func (x *Proto2MessageRequiredIgnoreEmpty_Msg) GetVal() string {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return ""
}

type Proto2MessageRequiredIgnoreAlways_Msg struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Val           *string                `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Proto2MessageRequiredIgnoreAlways_Msg) Reset() {
	*x = Proto2MessageRequiredIgnoreAlways_Msg{}
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Proto2MessageRequiredIgnoreAlways_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Proto2MessageRequiredIgnoreAlways_Msg) ProtoMessage() {}

func (x *Proto2MessageRequiredIgnoreAlways_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[44]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Proto2MessageRequiredIgnoreAlways_Msg.ProtoReflect.Descriptor instead.
func (*Proto2MessageRequiredIgnoreAlways_Msg) Descriptor() ([]byte, []int) {
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{17, 0}
}

func (x *Proto2MessageRequiredIgnoreAlways_Msg) GetVal() string {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return ""
}

var File_buf_validate_conformance_cases_ignore_proto2_proto protoreflect.FileDescriptor

const file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc = "" +
	"\n" +
	"2buf/validate/conformance/cases/ignore_proto2.proto\x12\x1ebuf.validate.conformance.cases\x1a\x1bbuf/validate/validate.proto\"B\n" +
	"%Proto2ScalarOptionalIgnoreUnspecified\x12\x19\n" +
	"\x03val\x18\x01 \x01(\x05B\a\xbaH\x04\x1a\x02 \x00R\x03val\"R\n" +
	"0Proto2ScalarOptionalIgnoreUnspecifiedWithDefault\x12\x1e\n" +
	"\x03val\x18\x01 \x01(\x05:\x03-42B\a\xbaH\x04\x1a\x02 \x00R\x03val\"?\n" +
	"\x1fProto2ScalarOptionalIgnoreEmpty\x12\x1c\n" +
	"\x03val\x18\x01 \x01(\x05B\n" +
	"\xbaH\a\xd8\x01\x01\x1a\x02 \x00R\x03val\"O\n" +
	"*Proto2ScalarOptionalIgnoreEmptyWithDefault\x12!\n" +
	"\x03val\x18\x01 \x01(\x05:\x03-42B\n" +
	"\xbaH\a\xd8\x01\x01\x1a\x02 \x00R\x03val\"@\n" +
	" Proto2ScalarOptionalIgnoreAlways\x12\x1c\n" +
	"\x03val\x18\x01 \x01(\x05B\n" +
	"\xbaH\a\xd8\x01\x03\x1a\x02 \x00R\x03val\"P\n" +
	"+Proto2ScalarOptionalIgnoreAlwaysWithDefault\x12!\n" +
	"\x03val\x18\x01 \x01(\x05:\x03-42B\n" +
	"\xbaH\a\xd8\x01\x03\x1a\x02 \x00R\x03val\"B\n" +
	"%Proto2ScalarRequiredIgnoreUnspecified\x12\x19\n" +
	"\x03val\x18\x01 \x02(\x05B\a\xbaH\x04\x1a\x02 \x00R\x03val\"R\n" +
	"0Proto2ScalarRequiredIgnoreUnspecifiedWithDefault\x12\x1e\n" +
	"\x03val\x18\x01 \x02(\x05:\x03-42B\a\xbaH\x04\x1a\x02 \x00R\x03val\"?\n" +
	"\x1fProto2ScalarRequiredIgnoreEmpty\x12\x1c\n" +
	"\x03val\x18\x01 \x02(\x05B\n" +
	"\xbaH\a\xd8\x01\x01\x1a\x02 \x00R\x03val\"O\n" +
	"*Proto2ScalarRequiredIgnoreEmptyWithDefault\x12!\n" +
	"\x03val\x18\x01 \x02(\x05:\x03-42B\n" +
	"\xbaH\a\xd8\x01\x01\x1a\x02 \x00R\x03val\"@\n" +
	" Proto2ScalarRequiredIgnoreAlways\x12\x1c\n" +
	"\x03val\x18\x01 \x02(\x05B\n" +
	"\xbaH\a\xd8\x01\x03\x1a\x02 \x00R\x03val\"P\n" +
	"+Proto2ScalarRequiredIgnoreAlwaysWithDefault\x12!\n" +
	"\x03val\x18\x01 \x02(\x05:\x03-42B\n" +
	"\xbaH\a\xd8\x01\x03\x1a\x02 \x00R\x03val\"\xe0\x01\n" +
	"&Proto2MessageOptionalIgnoreUnspecified\x12\x9c\x01\n" +
	"\x03val\x18\x01 \x01(\v2J.buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified.MsgB>\xbaH;\xba\x018\n" +
	"\x1bproto2.message.ignore.empty\x12\x06foobar\x1a\x11this.val == 'foo'R\x03val\x1a\x17\n" +
	"\x03Msg\x12\x10\n" +
	"\x03val\x18\x01 \x01(\tR\x03val\"\xd7\x01\n" +
	" Proto2MessageOptionalIgnoreEmpty\x12\x99\x01\n" +
	"\x03val\x18\x01 \x01(\v2D.buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty.MsgBA\xbaH>\xba\x018\n" +
	"\x1bproto2.message.ignore.empty\x12\x06foobar\x1a\x11this.val == 'foo'\xd8\x01\x01R\x03val\x1a\x17\n" +
	"\x03Msg\x12\x10\n" +
	"\x03val\x18\x01 \x01(\tR\x03val\"\xda\x01\n" +
	"!Proto2MessageOptionalIgnoreAlways\x12\x9b\x01\n" +
	"\x03val\x18\x01 \x01(\v2E.buf.validate.conformance.cases.Proto2MessageOptionalIgnoreAlways.MsgBB\xbaH?\xba\x019\n" +
	"\x1cproto2.message.ignore.always\x12\x06foobar\x1a\x11this.val == 'foo'\xd8\x01\x03R\x03val\x1a\x17\n" +
	"\x03Msg\x12\x10\n" +
	"\x03val\x18\x01 \x01(\tR\x03val\"\xe0\x01\n" +
	"&Proto2MessageRequiredIgnoreUnspecified\x12\x9c\x01\n" +
	"\x03val\x18\x01 \x02(\v2J.buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified.MsgB>\xbaH;\xba\x018\n" +
	"\x1bproto2.message.ignore.empty\x12\x06foobar\x1a\x11this.val == 'foo'R\x03val\x1a\x17\n" +
	"\x03Msg\x12\x10\n" +
	"\x03val\x18\x01 \x01(\tR\x03val\"\xd7\x01\n" +
	" Proto2MessageRequiredIgnoreEmpty\x12\x99\x01\n" +
	"\x03val\x18\x01 \x02(\v2D.buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty.MsgBA\xbaH>\xba\x018\n" +
	"\x1bproto2.message.ignore.empty\x12\x06foobar\x1a\x11this.val == 'foo'\xd8\x01\x01R\x03val\x1a\x17\n" +
	"\x03Msg\x12\x10\n" +
	"\x03val\x18\x01 \x01(\tR\x03val\"\xda\x01\n" +
	"!Proto2MessageRequiredIgnoreAlways\x12\x9b\x01\n" +
	"\x03val\x18\x01 \x02(\v2E.buf.validate.conformance.cases.Proto2MessageRequiredIgnoreAlways.MsgBB\xbaH?\xba\x019\n" +
	"\x1cproto2.message.ignore.always\x12\x06foobar\x1a\x11this.val == 'foo'\xd8\x01\x03R\x03val\x1a\x17\n" +
	"\x03Msg\x12\x10\n" +
	"\x03val\x18\x01 \x01(\tR\x03val\"@\n" +
	"\x1cProto2OneofIgnoreUnspecified\x12\x1b\n" +
	"\x03val\x18\x01 \x01(\x05B\a\xbaH\x04\x1a\x02 \x00H\x00R\x03valB\x03\n" +
	"\x01o\"P\n" +
	"'Proto2OneofIgnoreUnspecifiedWithDefault\x12 \n" +
	"\x03val\x18\x01 \x01(\x05:\x03-42B\a\xbaH\x04\x1a\x02 \x00H\x00R\x03valB\x03\n" +
	"\x01o\"=\n" +
	"\x16Proto2OneofIgnoreEmpty\x12\x1e\n" +
	"\x03val\x18\x01 \x01(\x05B\n" +
	"\xbaH\a\xd8\x01\x01\x1a\x02 \x00H\x00R\x03valB\x03\n" +
	"\x01o\"M\n" +
	"!Proto2OneofIgnoreEmptyWithDefault\x12#\n" +
	"\x03val\x18\x01 \x01(\x05:\x03-42B\n" +
	"\xbaH\a\xd8\x01\x01\x1a\x02 \x00H\x00R\x03valB\x03\n" +
	"\x01o\">\n" +
	"\x17Proto2OneofIgnoreAlways\x12\x1e\n" +
	"\x03val\x18\x01 \x01(\x05B\n" +
	"\xbaH\a\xd8\x01\x03\x1a\x02 \x00H\x00R\x03valB\x03\n" +
	"\x01o\"N\n" +
	"\"Proto2OneofIgnoreAlwaysWithDefault\x12#\n" +
	"\x03val\x18\x01 \x01(\x05:\x03-42B\n" +
	"\xbaH\a\xd8\x01\x03\x1a\x02 \x00H\x00R\x03valB\x03\n" +
	"\x01o\"=\n" +
	"\x1fProto2RepeatedIgnoreUnspecified\x12\x1a\n" +
	"\x03val\x18\x01 \x03(\x05B\b\xbaH\x05\x92\x01\x02\b\x03R\x03val\":\n" +
	"\x19Proto2RepeatedIgnoreEmpty\x12\x1d\n" +
	"\x03val\x18\x01 \x03(\x05B\v\xbaH\b\xd8\x01\x01\x92\x01\x02\b\x03R\x03val\";\n" +
	"\x1aProto2RepeatedIgnoreAlways\x12\x1d\n" +
	"\x03val\x18\x01 \x03(\x05B\v\xbaH\b\xd8\x01\x03\x92\x01\x02\b\x03R\x03val\"\xb5\x01\n" +
	"\x1aProto2MapIgnoreUnspecified\x12_\n" +
	"\x03val\x18\x01 \x03(\v2C.buf.validate.conformance.cases.Proto2MapIgnoreUnspecified.ValEntryB\b\xbaH\x05\x9a\x01\x02\b\x03R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xac\x01\n" +
	"\x14Proto2MapIgnoreEmpty\x12\\\n" +
	"\x03val\x18\x01 \x03(\v2=.buf.validate.conformance.cases.Proto2MapIgnoreEmpty.ValEntryB\v\xbaH\b\xd8\x01\x01\x9a\x01\x02\b\x03R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xae\x01\n" +
	"\x15Proto2MapIgnoreAlways\x12]\n" +
	"\x03val\x18\x01 \x03(\v2>.buf.validate.conformance.cases.Proto2MapIgnoreAlways.ValEntryB\v\xbaH\b\xd8\x01\x03\x9a\x01\x02\b\x03R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"E\n" +
	"#Proto2RepeatedItemIgnoreUnspecified\x12\x1e\n" +
	"\x03val\x18\x01 \x03(\x05B\f\xbaH\t\x92\x01\x06\"\x04\x1a\x02 \x00R\x03val\"B\n" +
	"\x1dProto2RepeatedItemIgnoreEmpty\x12!\n" +
	"\x03val\x18\x01 \x03(\x05B\x0f\xbaH\f\x92\x01\t\"\a\xd8\x01\x01\x1a\x02 \x00R\x03val\"C\n" +
	"\x1eProto2RepeatedItemIgnoreAlways\x12!\n" +
	"\x03val\x18\x01 \x03(\x05B\x0f\xbaH\f\x92\x01\t\"\a\xd8\x01\x03\x1a\x02 \x00R\x03val\"\xbf\x01\n" +
	"\x1dProto2MapKeyIgnoreUnspecified\x12f\n" +
	"\x03val\x18\x01 \x03(\v2F.buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified.ValEntryB\f\xbaH\t\x9a\x01\x06\"\x04\x1a\x02 \x00R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xb6\x01\n" +
	"\x17Proto2MapKeyIgnoreEmpty\x12c\n" +
	"\x03val\x18\x01 \x03(\v2@.buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty.ValEntryB\x0f\xbaH\f\x9a\x01\t\"\a\xd8\x01\x01\x1a\x02 \x00R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xb8\x01\n" +
	"\x18Proto2MapKeyIgnoreAlways\x12d\n" +
	"\x03val\x18\x01 \x03(\v2A.buf.validate.conformance.cases.Proto2MapKeyIgnoreAlways.ValEntryB\x0f\xbaH\f\x9a\x01\t\"\a\xd8\x01\x03\x1a\x02 \x00R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xc3\x01\n" +
	"\x1fProto2MapValueIgnoreUnspecified\x12h\n" +
	"\x03val\x18\x01 \x03(\v2H.buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified.ValEntryB\f\xbaH\t\x9a\x01\x06*\x04\x1a\x02 \x00R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xba\x01\n" +
	"\x19Proto2MapValueIgnoreEmpty\x12e\n" +
	"\x03val\x18\x01 \x03(\v2B.buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty.ValEntryB\x0f\xbaH\f\x9a\x01\t*\a\xd8\x01\x01\x1a\x02 \x00R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xbc\x01\n" +
	"\x1aProto2MapValueIgnoreAlways\x12f\n" +
	"\x03val\x18\x01 \x03(\v2C.buf.validate.conformance.cases.Proto2MapValueIgnoreAlways.ValEntryB\x0f\xbaH\f\x9a\x01\t*\a\xd8\x01\x03\x1a\x02 \x00R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01B\xa8\x02\n" +
	"\"com.buf.validate.conformance.casesB\x11IgnoreProto2ProtoP\x01ZSgithub.com/bufbuild/protovalidate/tools/internal/gen/buf/validate/conformance/cases\xa2\x02\x04BVCC\xaa\x02\x1eBuf.Validate.Conformance.Cases\xca\x02\x1eBuf\\Validate\\Conformance\\Cases\xe2\x02*Buf\\Validate\\Conformance\\Cases\\GPBMetadata\xea\x02!Buf::Validate::Conformance::Cases"

var (
	file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescOnce sync.Once
	file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescData []byte
)

func file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP() []byte {
	file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescOnce.Do(func() {
		file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc), len(file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc)))
	})
	return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescData
}

var file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes = make([]protoimpl.MessageInfo, 54)
var file_buf_validate_conformance_cases_ignore_proto2_proto_goTypes = []any{
	(*Proto2ScalarOptionalIgnoreUnspecified)(nil),            // 0: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreUnspecified
	(*Proto2ScalarOptionalIgnoreUnspecifiedWithDefault)(nil), // 1: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreUnspecifiedWithDefault
	(*Proto2ScalarOptionalIgnoreEmpty)(nil),                  // 2: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreEmpty
	(*Proto2ScalarOptionalIgnoreEmptyWithDefault)(nil),       // 3: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreEmptyWithDefault
	(*Proto2ScalarOptionalIgnoreAlways)(nil),                 // 4: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreAlways
	(*Proto2ScalarOptionalIgnoreAlwaysWithDefault)(nil),      // 5: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreAlwaysWithDefault
	(*Proto2ScalarRequiredIgnoreUnspecified)(nil),            // 6: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreUnspecified
	(*Proto2ScalarRequiredIgnoreUnspecifiedWithDefault)(nil), // 7: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreUnspecifiedWithDefault
	(*Proto2ScalarRequiredIgnoreEmpty)(nil),                  // 8: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreEmpty
	(*Proto2ScalarRequiredIgnoreEmptyWithDefault)(nil),       // 9: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreEmptyWithDefault
	(*Proto2ScalarRequiredIgnoreAlways)(nil),                 // 10: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreAlways
	(*Proto2ScalarRequiredIgnoreAlwaysWithDefault)(nil),      // 11: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreAlwaysWithDefault
	(*Proto2MessageOptionalIgnoreUnspecified)(nil),           // 12: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified
	(*Proto2MessageOptionalIgnoreEmpty)(nil),                 // 13: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty
	(*Proto2MessageOptionalIgnoreAlways)(nil),                // 14: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreAlways
	(*Proto2MessageRequiredIgnoreUnspecified)(nil),           // 15: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified
	(*Proto2MessageRequiredIgnoreEmpty)(nil),                 // 16: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty
	(*Proto2MessageRequiredIgnoreAlways)(nil),                // 17: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreAlways
	(*Proto2OneofIgnoreUnspecified)(nil),                     // 18: buf.validate.conformance.cases.Proto2OneofIgnoreUnspecified
	(*Proto2OneofIgnoreUnspecifiedWithDefault)(nil),          // 19: buf.validate.conformance.cases.Proto2OneofIgnoreUnspecifiedWithDefault
	(*Proto2OneofIgnoreEmpty)(nil),                           // 20: buf.validate.conformance.cases.Proto2OneofIgnoreEmpty
	(*Proto2OneofIgnoreEmptyWithDefault)(nil),                // 21: buf.validate.conformance.cases.Proto2OneofIgnoreEmptyWithDefault
	(*Proto2OneofIgnoreAlways)(nil),                          // 22: buf.validate.conformance.cases.Proto2OneofIgnoreAlways
	(*Proto2OneofIgnoreAlwaysWithDefault)(nil),               // 23: buf.validate.conformance.cases.Proto2OneofIgnoreAlwaysWithDefault
	(*Proto2RepeatedIgnoreUnspecified)(nil),                  // 24: buf.validate.conformance.cases.Proto2RepeatedIgnoreUnspecified
	(*Proto2RepeatedIgnoreEmpty)(nil),                        // 25: buf.validate.conformance.cases.Proto2RepeatedIgnoreEmpty
	(*Proto2RepeatedIgnoreAlways)(nil),                       // 26: buf.validate.conformance.cases.Proto2RepeatedIgnoreAlways
	(*Proto2MapIgnoreUnspecified)(nil),                       // 27: buf.validate.conformance.cases.Proto2MapIgnoreUnspecified
	(*Proto2MapIgnoreEmpty)(nil),                             // 28: buf.validate.conformance.cases.Proto2MapIgnoreEmpty
	(*Proto2MapIgnoreAlways)(nil),                            // 29: buf.validate.conformance.cases.Proto2MapIgnoreAlways
	(*Proto2RepeatedItemIgnoreUnspecified)(nil),              // 30: buf.validate.conformance.cases.Proto2RepeatedItemIgnoreUnspecified
	(*Proto2RepeatedItemIgnoreEmpty)(nil),                    // 31: buf.validate.conformance.cases.Proto2RepeatedItemIgnoreEmpty
	(*Proto2RepeatedItemIgnoreAlways)(nil),                   // 32: buf.validate.conformance.cases.Proto2RepeatedItemIgnoreAlways
	(*Proto2MapKeyIgnoreUnspecified)(nil),                    // 33: buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified
	(*Proto2MapKeyIgnoreEmpty)(nil),                          // 34: buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty
	(*Proto2MapKeyIgnoreAlways)(nil),                         // 35: buf.validate.conformance.cases.Proto2MapKeyIgnoreAlways
	(*Proto2MapValueIgnoreUnspecified)(nil),                  // 36: buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified
	(*Proto2MapValueIgnoreEmpty)(nil),                        // 37: buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty
	(*Proto2MapValueIgnoreAlways)(nil),                       // 38: buf.validate.conformance.cases.Proto2MapValueIgnoreAlways
	(*Proto2MessageOptionalIgnoreUnspecified_Msg)(nil),       // 39: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified.Msg
	(*Proto2MessageOptionalIgnoreEmpty_Msg)(nil),             // 40: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty.Msg
	(*Proto2MessageOptionalIgnoreAlways_Msg)(nil),            // 41: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreAlways.Msg
	(*Proto2MessageRequiredIgnoreUnspecified_Msg)(nil),       // 42: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified.Msg
	(*Proto2MessageRequiredIgnoreEmpty_Msg)(nil),             // 43: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty.Msg
	(*Proto2MessageRequiredIgnoreAlways_Msg)(nil),            // 44: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreAlways.Msg
	nil, // 45: buf.validate.conformance.cases.Proto2MapIgnoreUnspecified.ValEntry
	nil, // 46: buf.validate.conformance.cases.Proto2MapIgnoreEmpty.ValEntry
	nil, // 47: buf.validate.conformance.cases.Proto2MapIgnoreAlways.ValEntry
	nil, // 48: buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified.ValEntry
	nil, // 49: buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty.ValEntry
	nil, // 50: buf.validate.conformance.cases.Proto2MapKeyIgnoreAlways.ValEntry
	nil, // 51: buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified.ValEntry
	nil, // 52: buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty.ValEntry
	nil, // 53: buf.validate.conformance.cases.Proto2MapValueIgnoreAlways.ValEntry
}
var file_buf_validate_conformance_cases_ignore_proto2_proto_depIdxs = []int32{
	39, // 0: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified.Msg
	40, // 1: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty.Msg
	41, // 2: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto2MessageOptionalIgnoreAlways.Msg
	42, // 3: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified.Msg
	43, // 4: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty.Msg
	44, // 5: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto2MessageRequiredIgnoreAlways.Msg
	45, // 6: buf.validate.conformance.cases.Proto2MapIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MapIgnoreUnspecified.ValEntry
	46, // 7: buf.validate.conformance.cases.Proto2MapIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MapIgnoreEmpty.ValEntry
	47, // 8: buf.validate.conformance.cases.Proto2MapIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto2MapIgnoreAlways.ValEntry
	48, // 9: buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified.ValEntry
	49, // 10: buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty.ValEntry
	50, // 11: buf.validate.conformance.cases.Proto2MapKeyIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto2MapKeyIgnoreAlways.ValEntry
	51, // 12: buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified.ValEntry
	52, // 13: buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty.ValEntry
	53, // 14: buf.validate.conformance.cases.Proto2MapValueIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto2MapValueIgnoreAlways.ValEntry
	15, // [15:15] is the sub-list for method output_type
	15, // [15:15] is the sub-list for method input_type
	15, // [15:15] is the sub-list for extension type_name
	15, // [15:15] is the sub-list for extension extendee
	0,  // [0:15] is the sub-list for field type_name
}

func init() { file_buf_validate_conformance_cases_ignore_proto2_proto_init() }
func file_buf_validate_conformance_cases_ignore_proto2_proto_init() {
	if File_buf_validate_conformance_cases_ignore_proto2_proto != nil {
		return
	}
	file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[18].OneofWrappers = []any{
		(*Proto2OneofIgnoreUnspecified_Val)(nil),
	}
	file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[19].OneofWrappers = []any{
		(*Proto2OneofIgnoreUnspecifiedWithDefault_Val)(nil),
	}
	file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[20].OneofWrappers = []any{
		(*Proto2OneofIgnoreEmpty_Val)(nil),
	}
	file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[21].OneofWrappers = []any{
		(*Proto2OneofIgnoreEmptyWithDefault_Val)(nil),
	}
	file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[22].OneofWrappers = []any{
		(*Proto2OneofIgnoreAlways_Val)(nil),
	}
	file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[23].OneofWrappers = []any{
		(*Proto2OneofIgnoreAlwaysWithDefault_Val)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc), len(file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   54,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_buf_validate_conformance_cases_ignore_proto2_proto_goTypes,
		DependencyIndexes: file_buf_validate_conformance_cases_ignore_proto2_proto_depIdxs,
		MessageInfos:      file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes,
	}.Build()
	File_buf_validate_conformance_cases_ignore_proto2_proto = out.File
	file_buf_validate_conformance_cases_ignore_proto2_proto_goTypes = nil
	file_buf_validate_conformance_cases_ignore_proto2_proto_depIdxs = nil
}
