func (*RuleModifiers) Descriptor() ([]byte, []int) {
	return file_pb_yara_proto_rawDescGZIP(), []int{0}
}
Deprecated: Use RuleModifiers.ProtoReflect.Descriptor instead.
package pb
import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type Keyword int32
const (
	Keyword_UNKNOWN Keyword = 1
	Keyword_ENTRYPOINT Keyword = 2
	Keyword_FILESIZE Keyword = 3
)
var (
	Keyword_name = map[int32]string{
		1: "UNKNOWN",
		2: "ENTRYPOINT",
		3: "FILESIZE",
	}
	Keyword_value = map[string]int32{
		"UNKNOWN":    1,
		"ENTRYPOINT": 2,
		"FILESIZE":   3,
	}
)
func (x Keyword) Enum() *Keyword {
	p := new(Keyword)
	*p = x
	return p
}
func (x Keyword) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Keyword) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_yara_proto_enumTypes[0].Descriptor()
}
func (Keyword) Type() protoreflect.EnumType {
	return &file_pb_yara_proto_enumTypes[0]
}
func (x Keyword) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (x *Keyword) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = Keyword(num)
	return nil
}
func (Keyword) EnumDescriptor() ([]byte, []int) {
	return file_pb_yara_proto_rawDescGZIP(), []int{0}
}
type ForKeyword int32
const (
	ForKeyword_NONE ForKeyword = 0
	ForKeyword_ALL ForKeyword = 1
	ForKeyword_ANY ForKeyword = 2
)
var (
	ForKeyword_name = map[int32]string{
		0: "NONE",
		1: "ALL",
		2: "ANY",
	}
	ForKeyword_value = map[string]int32{
		"NONE": 0,
		"ALL":  1,
		"ANY":  2,
	}
)
func (x ForKeyword) Enum() *ForKeyword {
	p := new(ForKeyword)
	*p = x
	return p
}
func (x ForKeyword) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ForKeyword) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_yara_proto_enumTypes[1].Descriptor()
}
func (ForKeyword) Type() protoreflect.EnumType {
	return &file_pb_yara_proto_enumTypes[1]
}
func (x ForKeyword) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (x *ForKeyword) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = ForKeyword(num)
	return nil
}
func (ForKeyword) EnumDescriptor() ([]byte, []int) {
	return file_pb_yara_proto_rawDescGZIP(), []int{1}
}
type StringSetKeyword int32
const (
	StringSetKeyword_THEM StringSetKeyword = 1
)
var (
	StringSetKeyword_name = map[int32]string{
		1: "THEM",
	}
	StringSetKeyword_value = map[string]int32{
		"THEM": 1,
	}
)
func (x StringSetKeyword) Enum() *StringSetKeyword {
	p := new(StringSetKeyword)
	*p = x
	return p
}
func (x StringSetKeyword) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (StringSetKeyword) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_yara_proto_enumTypes[2].Descriptor()
}
func (StringSetKeyword) Type() protoreflect.EnumType {
	return &file_pb_yara_proto_enumTypes[2]
}
func (x StringSetKeyword) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (x *StringSetKeyword) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = StringSetKeyword(num)
	return nil
}
func (StringSetKeyword) EnumDescriptor() ([]byte, []int) {
	return file_pb_yara_proto_rawDescGZIP(), []int{2}
}
type BinaryExpression_Operator int32
const (
	BinaryExpression_UNKNOWN          BinaryExpression_Operator = 0
	BinaryExpression_MATCHES          BinaryExpression_Operator = 1   
	BinaryExpression_CONTAINS         BinaryExpression_Operator = 2   
	BinaryExpression_AT               BinaryExpression_Operator = 3   
	BinaryExpression_IN               BinaryExpression_Operator = 4   
	BinaryExpression_LT               BinaryExpression_Operator = 5   
	BinaryExpression_GT               BinaryExpression_Operator = 6   
	BinaryExpression_LE               BinaryExpression_Operator = 7   
	BinaryExpression_GE               BinaryExpression_Operator = 8   
	BinaryExpression_EQ               BinaryExpression_Operator = 9   
	BinaryExpression_NEQ              BinaryExpression_Operator = 10  
	BinaryExpression_INTEGER_FUNCTION BinaryExpression_Operator = 11  
	BinaryExpression_PLUS             BinaryExpression_Operator = 12  
	BinaryExpression_MINUS            BinaryExpression_Operator = 13  
	BinaryExpression_TIMES            BinaryExpression_Operator = 14  
	BinaryExpression_DIV              BinaryExpression_Operator = 15  
	BinaryExpression_MOD              BinaryExpression_Operator = 16  
	BinaryExpression_XOR              BinaryExpression_Operator = 17  
	BinaryExpression_BITWISE_AND      BinaryExpression_Operator = 18  
	BinaryExpression_BITWISE_OR       BinaryExpression_Operator = 19  
	BinaryExpression_SHIFT_LEFT       BinaryExpression_Operator = 20  
	BinaryExpression_SHIFT_RIGHT      BinaryExpression_Operator = 21  
	BinaryExpression_ICONTAINS        BinaryExpression_Operator = 22
	BinaryExpression_STARTSWITH       BinaryExpression_Operator = 23
	BinaryExpression_ISTARTSWITH      BinaryExpression_Operator = 24
	BinaryExpression_ENDSWITH         BinaryExpression_Operator = 25
	BinaryExpression_IENDSWITH        BinaryExpression_Operator = 26
)
var (
	BinaryExpression_Operator_name = map[int32]string{
		0:  "UNKNOWN",
		1:  "MATCHES",
		2:  "CONTAINS",
		3:  "AT",
		4:  "IN",
		5:  "LT",
		6:  "GT",
		7:  "LE",
		8:  "GE",
		9:  "EQ",
		10: "NEQ",
		11: "INTEGER_FUNCTION",
		12: "PLUS",
		13: "MINUS",
		14: "TIMES",
		15: "DIV",
		16: "MOD",
		17: "XOR",
		18: "BITWISE_AND",
		19: "BITWISE_OR",
		20: "SHIFT_LEFT",
		21: "SHIFT_RIGHT",
		22: "ICONTAINS",
		23: "STARTSWITH",
		24: "ISTARTSWITH",
		25: "ENDSWITH",
		26: "IENDSWITH",
	}
	BinaryExpression_Operator_value = map[string]int32{
		"UNKNOWN":          0,
		"MATCHES":          1,
		"CONTAINS":         2,
		"AT":               3,
		"IN":               4,
		"LT":               5,
		"GT":               6,
		"LE":               7,
		"GE":               8,
		"EQ":               9,
		"NEQ":              10,
		"INTEGER_FUNCTION": 11,
		"PLUS":             12,
		"MINUS":            13,
		"TIMES":            14,
		"DIV":              15,
		"MOD":              16,
		"XOR":              17,
		"BITWISE_AND":      18,
		"BITWISE_OR":       19,
		"SHIFT_LEFT":       20,
		"SHIFT_RIGHT":      21,
		"ICONTAINS":        22,
		"STARTSWITH":       23,
		"ISTARTSWITH":      24,
		"ENDSWITH":         25,
		"IENDSWITH":        26,
	}
)
func (x BinaryExpression_Operator) Enum() *BinaryExpression_Operator {
	p := new(BinaryExpression_Operator)
	*p = x
	return p
}
func (x BinaryExpression_Operator) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BinaryExpression_Operator) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_yara_proto_enumTypes[3].Descriptor()
}
func (BinaryExpression_Operator) Type() protoreflect.EnumType {
	return &file_pb_yara_proto_enumTypes[3]
}
func (x BinaryExpression_Operator) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (x *BinaryExpression_Operator) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = BinaryExpression_Operator(num)
	return nil
}
func (BinaryExpression_Operator) EnumDescriptor() ([]byte, []int) {
	return file_pb_yara_proto_rawDescGZIP(), []int{11, 0}
}
type UnaryExpression_Operator int32
const (
	UnaryExpression_UNKNOWN     UnaryExpression_Operator = 0
	UnaryExpression_UNARY_MINUS UnaryExpression_Operator = 1  
	UnaryExpression_BITWISE_NOT UnaryExpression_Operator = 2  
)
var (
	UnaryExpression_Operator_name = map[int32]string{
		0: "UNKNOWN",
		1: "UNARY_MINUS",
		2: "BITWISE_NOT",
	}
	UnaryExpression_Operator_value = map[string]int32{
		"UNKNOWN":     0,
		"UNARY_MINUS": 1,
		"BITWISE_NOT": 2,
	}
)
func (x UnaryExpression_Operator) Enum() *UnaryExpression_Operator {
	p := new(UnaryExpression_Operator)
	*p = x
	return p
}
func (x UnaryExpression_Operator) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (UnaryExpression_Operator) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_yara_proto_enumTypes[4].Descriptor()
}
func (UnaryExpression_Operator) Type() protoreflect.EnumType {
	return &file_pb_yara_proto_enumTypes[4]
}
func (x UnaryExpression_Operator) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (x *UnaryExpression_Operator) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = UnaryExpression_Operator(num)
	return nil
}
func (UnaryExpression_Operator) EnumDescriptor() ([]byte, []int) {
	return file_pb_yara_proto_rawDescGZIP(), []int{12, 0}
}
type RuleModifiers struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Global *bool `protobuf:"varint,1,opt,name=global" json:"global,omitempty"`
	Private *bool `protobuf:"varint,2,opt,name=private" json:"private,omitempty"`
}
func (x *RuleModifiers) Reset() {
	*x = RuleModifiers{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_yara_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *RuleModifiers) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*RuleModifiers) ProtoMessage() {}
func (x *RuleModifiers) ProtoReflect() protoreflect.Message {
	mi := &file_pb_yara_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}