// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.7
// 	protoc        v6.31.1
// source: src/main/protobuf/option_filters.proto

package protobuf

import (
	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 OptionEffectTag int32

const (
	OptionEffectTag_UNKNOWN                             OptionEffectTag = 0
	OptionEffectTag_NO_OP                               OptionEffectTag = 1
	OptionEffectTag_LOSES_INCREMENTAL_STATE             OptionEffectTag = 2
	OptionEffectTag_CHANGES_INPUTS                      OptionEffectTag = 3
	OptionEffectTag_AFFECTS_OUTPUTS                     OptionEffectTag = 4
	OptionEffectTag_BUILD_FILE_SEMANTICS                OptionEffectTag = 5
	OptionEffectTag_BAZEL_INTERNAL_CONFIGURATION        OptionEffectTag = 6
	OptionEffectTag_LOADING_AND_ANALYSIS                OptionEffectTag = 7
	OptionEffectTag_EXECUTION                           OptionEffectTag = 8
	OptionEffectTag_HOST_MACHINE_RESOURCE_OPTIMIZATIONS OptionEffectTag = 9
	OptionEffectTag_EAGERNESS_TO_EXIT                   OptionEffectTag = 10
	OptionEffectTag_BAZEL_MONITORING                    OptionEffectTag = 11
	OptionEffectTag_TERMINAL_OUTPUT                     OptionEffectTag = 12
	OptionEffectTag_ACTION_COMMAND_LINES                OptionEffectTag = 13
	OptionEffectTag_TEST_RUNNER                         OptionEffectTag = 14
)

// Enum value maps for OptionEffectTag.
var (
	OptionEffectTag_name = map[int32]string{
		0:  "UNKNOWN",
		1:  "NO_OP",
		2:  "LOSES_INCREMENTAL_STATE",
		3:  "CHANGES_INPUTS",
		4:  "AFFECTS_OUTPUTS",
		5:  "BUILD_FILE_SEMANTICS",
		6:  "BAZEL_INTERNAL_CONFIGURATION",
		7:  "LOADING_AND_ANALYSIS",
		8:  "EXECUTION",
		9:  "HOST_MACHINE_RESOURCE_OPTIMIZATIONS",
		10: "EAGERNESS_TO_EXIT",
		11: "BAZEL_MONITORING",
		12: "TERMINAL_OUTPUT",
		13: "ACTION_COMMAND_LINES",
		14: "TEST_RUNNER",
	}
	OptionEffectTag_value = map[string]int32{
		"UNKNOWN":                             0,
		"NO_OP":                               1,
		"LOSES_INCREMENTAL_STATE":             2,
		"CHANGES_INPUTS":                      3,
		"AFFECTS_OUTPUTS":                     4,
		"BUILD_FILE_SEMANTICS":                5,
		"BAZEL_INTERNAL_CONFIGURATION":        6,
		"LOADING_AND_ANALYSIS":                7,
		"EXECUTION":                           8,
		"HOST_MACHINE_RESOURCE_OPTIMIZATIONS": 9,
		"EAGERNESS_TO_EXIT":                   10,
		"BAZEL_MONITORING":                    11,
		"TERMINAL_OUTPUT":                     12,
		"ACTION_COMMAND_LINES":                13,
		"TEST_RUNNER":                         14,
	}
)

func (x OptionEffectTag) Enum() *OptionEffectTag {
	p := new(OptionEffectTag)
	*p = x
	return p
}

func (x OptionEffectTag) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (OptionEffectTag) Descriptor() protoreflect.EnumDescriptor {
	return file_src_main_protobuf_option_filters_proto_enumTypes[0].Descriptor()
}

func (OptionEffectTag) Type() protoreflect.EnumType {
	return &file_src_main_protobuf_option_filters_proto_enumTypes[0]
}

func (x OptionEffectTag) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use OptionEffectTag.Descriptor instead.
func (OptionEffectTag) EnumDescriptor() ([]byte, []int) {
	return file_src_main_protobuf_option_filters_proto_rawDescGZIP(), []int{0}
}

type OptionMetadataTag int32

const (
	OptionMetadataTag_EXPERIMENTAL        OptionMetadataTag = 0
	OptionMetadataTag_INCOMPATIBLE_CHANGE OptionMetadataTag = 1
	OptionMetadataTag_DEPRECATED          OptionMetadataTag = 2
	OptionMetadataTag_HIDDEN              OptionMetadataTag = 3
	OptionMetadataTag_INTERNAL            OptionMetadataTag = 4
	OptionMetadataTag_IMMUTABLE           OptionMetadataTag = 7
)

// Enum value maps for OptionMetadataTag.
var (
	OptionMetadataTag_name = map[int32]string{
		0: "EXPERIMENTAL",
		1: "INCOMPATIBLE_CHANGE",
		2: "DEPRECATED",
		3: "HIDDEN",
		4: "INTERNAL",
		7: "IMMUTABLE",
	}
	OptionMetadataTag_value = map[string]int32{
		"EXPERIMENTAL":        0,
		"INCOMPATIBLE_CHANGE": 1,
		"DEPRECATED":          2,
		"HIDDEN":              3,
		"INTERNAL":            4,
		"IMMUTABLE":           7,
	}
)

func (x OptionMetadataTag) Enum() *OptionMetadataTag {
	p := new(OptionMetadataTag)
	*p = x
	return p
}

func (x OptionMetadataTag) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (OptionMetadataTag) Descriptor() protoreflect.EnumDescriptor {
	return file_src_main_protobuf_option_filters_proto_enumTypes[1].Descriptor()
}

func (OptionMetadataTag) Type() protoreflect.EnumType {
	return &file_src_main_protobuf_option_filters_proto_enumTypes[1]
}

func (x OptionMetadataTag) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use OptionMetadataTag.Descriptor instead.
func (OptionMetadataTag) EnumDescriptor() ([]byte, []int) {
	return file_src_main_protobuf_option_filters_proto_rawDescGZIP(), []int{1}
}

var File_src_main_protobuf_option_filters_proto protoreflect.FileDescriptor

const file_src_main_protobuf_option_filters_proto_rawDesc = "" +
	"\n" +
	"&src/main/protobuf/option_filters.proto\x12\aoptions*\xea\x02\n" +
	"\x0fOptionEffectTag\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\t\n" +
	"\x05NO_OP\x10\x01\x12\x1b\n" +
	"\x17LOSES_INCREMENTAL_STATE\x10\x02\x12\x12\n" +
	"\x0eCHANGES_INPUTS\x10\x03\x12\x13\n" +
	"\x0fAFFECTS_OUTPUTS\x10\x04\x12\x18\n" +
	"\x14BUILD_FILE_SEMANTICS\x10\x05\x12 \n" +
	"\x1cBAZEL_INTERNAL_CONFIGURATION\x10\x06\x12\x18\n" +
	"\x14LOADING_AND_ANALYSIS\x10\a\x12\r\n" +
	"\tEXECUTION\x10\b\x12'\n" +
	"#HOST_MACHINE_RESOURCE_OPTIMIZATIONS\x10\t\x12\x15\n" +
	"\x11EAGERNESS_TO_EXIT\x10\n" +
	"\x12\x14\n" +
	"\x10BAZEL_MONITORING\x10\v\x12\x13\n" +
	"\x0fTERMINAL_OUTPUT\x10\f\x12\x18\n" +
	"\x14ACTION_COMMAND_LINES\x10\r\x12\x0f\n" +
	"\vTEST_RUNNER\x10\x0e*\xc3\x01\n" +
	"\x11OptionMetadataTag\x12\x10\n" +
	"\fEXPERIMENTAL\x10\x00\x12\x17\n" +
	"\x13INCOMPATIBLE_CHANGE\x10\x01\x12\x0e\n" +
	"\n" +
	"DEPRECATED\x10\x02\x12\n" +
	"\n" +
	"\x06HIDDEN\x10\x03\x12\f\n" +
	"\bINTERNAL\x10\x04\x12\r\n" +
	"\tIMMUTABLE\x10\a\"\x04\b\x05\x10\x05\"\x04\b\x06\x10\x06*%TRIGGERED_BY_ALL_INCOMPATIBLE_CHANGES*\x17EXPLICIT_IN_OUTPUT_PATHB*\n" +
	"(com.google.devtools.common.options.protob\x06proto3"

var (
	file_src_main_protobuf_option_filters_proto_rawDescOnce sync.Once
	file_src_main_protobuf_option_filters_proto_rawDescData []byte
)

func file_src_main_protobuf_option_filters_proto_rawDescGZIP() []byte {
	file_src_main_protobuf_option_filters_proto_rawDescOnce.Do(func() {
		file_src_main_protobuf_option_filters_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_src_main_protobuf_option_filters_proto_rawDesc), len(file_src_main_protobuf_option_filters_proto_rawDesc)))
	})
	return file_src_main_protobuf_option_filters_proto_rawDescData
}

var file_src_main_protobuf_option_filters_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_src_main_protobuf_option_filters_proto_goTypes = []any{
	(OptionEffectTag)(0),   // 0: options.OptionEffectTag
	(OptionMetadataTag)(0), // 1: options.OptionMetadataTag
}
var file_src_main_protobuf_option_filters_proto_depIdxs = []int32{
	0, // [0:0] is the sub-list for method output_type
	0, // [0:0] is the sub-list for method input_type
	0, // [0:0] is the sub-list for extension type_name
	0, // [0:0] is the sub-list for extension extendee
	0, // [0:0] is the sub-list for field type_name
}

func init() { file_src_main_protobuf_option_filters_proto_init() }
func file_src_main_protobuf_option_filters_proto_init() {
	if File_src_main_protobuf_option_filters_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_src_main_protobuf_option_filters_proto_rawDesc), len(file_src_main_protobuf_option_filters_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   0,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_src_main_protobuf_option_filters_proto_goTypes,
		DependencyIndexes: file_src_main_protobuf_option_filters_proto_depIdxs,
		EnumInfos:         file_src_main_protobuf_option_filters_proto_enumTypes,
	}.Build()
	File_src_main_protobuf_option_filters_proto = out.File
	file_src_main_protobuf_option_filters_proto_goTypes = nil
	file_src_main_protobuf_option_filters_proto_depIdxs = nil
}
