build.gen.pb.go 82 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: build_proto/build.proto
  3. /*
  4. Package blaze_query is a generated protocol buffer package.
  5. It is generated from these files:
  6. build_proto/build.proto
  7. It has these top-level messages:
  8. License
  9. StringDictEntry
  10. LabelDictUnaryEntry
  11. LabelListDictEntry
  12. LabelKeyedStringDictEntry
  13. StringListDictEntry
  14. FilesetEntry
  15. Attribute
  16. Rule
  17. AttributeAspect
  18. SkylarkAspect
  19. RuleSummary
  20. PackageGroup
  21. EnvironmentGroup
  22. SourceFile
  23. GeneratedFile
  24. Target
  25. QueryResult
  26. AllowedRuleClassInfo
  27. AttributeDefinition
  28. RuleDefinition
  29. BuildLanguage
  30. Location
  31. MakeVarBinding
  32. MakeVar
  33. GlobCriteria
  34. Event
  35. */
  36. package blaze_query
  37. import proto "github.com/golang/protobuf/proto"
  38. import fmt "fmt"
  39. import math "math"
  40. // Reference imports to suppress errors if they are not otherwise used.
  41. var _ = proto.Marshal
  42. var _ = fmt.Errorf
  43. var _ = math.Inf
  44. // This is a compile-time assertion to ensure that this generated file
  45. // is compatible with the proto package it is being compiled against.
  46. // A compilation error at this line likely means your copy of the
  47. // proto package needs to be updated.
  48. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  49. // Indicates what to do when a source file is actually a symlink.
  50. type FilesetEntry_SymlinkBehavior int32
  51. const (
  52. FilesetEntry_COPY FilesetEntry_SymlinkBehavior = 1
  53. FilesetEntry_DEREFERENCE FilesetEntry_SymlinkBehavior = 2
  54. )
  55. var FilesetEntry_SymlinkBehavior_name = map[int32]string{
  56. 1: "COPY",
  57. 2: "DEREFERENCE",
  58. }
  59. var FilesetEntry_SymlinkBehavior_value = map[string]int32{
  60. "COPY": 1,
  61. "DEREFERENCE": 2,
  62. }
  63. func (x FilesetEntry_SymlinkBehavior) Enum() *FilesetEntry_SymlinkBehavior {
  64. p := new(FilesetEntry_SymlinkBehavior)
  65. *p = x
  66. return p
  67. }
  68. func (x FilesetEntry_SymlinkBehavior) String() string {
  69. return proto.EnumName(FilesetEntry_SymlinkBehavior_name, int32(x))
  70. }
  71. func (x *FilesetEntry_SymlinkBehavior) UnmarshalJSON(data []byte) error {
  72. value, err := proto.UnmarshalJSONEnum(FilesetEntry_SymlinkBehavior_value, data, "FilesetEntry_SymlinkBehavior")
  73. if err != nil {
  74. return err
  75. }
  76. *x = FilesetEntry_SymlinkBehavior(value)
  77. return nil
  78. }
  79. func (FilesetEntry_SymlinkBehavior) EnumDescriptor() ([]byte, []int) {
  80. return fileDescriptor0, []int{6, 0}
  81. }
  82. // Indicates the type of attribute.
  83. type Attribute_Discriminator int32
  84. const (
  85. Attribute_INTEGER Attribute_Discriminator = 1
  86. Attribute_STRING Attribute_Discriminator = 2
  87. Attribute_LABEL Attribute_Discriminator = 3
  88. Attribute_OUTPUT Attribute_Discriminator = 4
  89. Attribute_STRING_LIST Attribute_Discriminator = 5
  90. Attribute_LABEL_LIST Attribute_Discriminator = 6
  91. Attribute_OUTPUT_LIST Attribute_Discriminator = 7
  92. Attribute_DISTRIBUTION_SET Attribute_Discriminator = 8
  93. Attribute_LICENSE Attribute_Discriminator = 9
  94. Attribute_STRING_DICT Attribute_Discriminator = 10
  95. Attribute_FILESET_ENTRY_LIST Attribute_Discriminator = 11
  96. Attribute_LABEL_LIST_DICT Attribute_Discriminator = 12
  97. Attribute_STRING_LIST_DICT Attribute_Discriminator = 13
  98. Attribute_BOOLEAN Attribute_Discriminator = 14
  99. Attribute_TRISTATE Attribute_Discriminator = 15
  100. Attribute_INTEGER_LIST Attribute_Discriminator = 16
  101. Attribute_UNKNOWN Attribute_Discriminator = 18
  102. Attribute_LABEL_DICT_UNARY Attribute_Discriminator = 19
  103. Attribute_SELECTOR_LIST Attribute_Discriminator = 20
  104. Attribute_LABEL_KEYED_STRING_DICT Attribute_Discriminator = 21
  105. Attribute_DEPRECATED_STRING_DICT_UNARY Attribute_Discriminator = 17
  106. )
  107. var Attribute_Discriminator_name = map[int32]string{
  108. 1: "INTEGER",
  109. 2: "STRING",
  110. 3: "LABEL",
  111. 4: "OUTPUT",
  112. 5: "STRING_LIST",
  113. 6: "LABEL_LIST",
  114. 7: "OUTPUT_LIST",
  115. 8: "DISTRIBUTION_SET",
  116. 9: "LICENSE",
  117. 10: "STRING_DICT",
  118. 11: "FILESET_ENTRY_LIST",
  119. 12: "LABEL_LIST_DICT",
  120. 13: "STRING_LIST_DICT",
  121. 14: "BOOLEAN",
  122. 15: "TRISTATE",
  123. 16: "INTEGER_LIST",
  124. 18: "UNKNOWN",
  125. 19: "LABEL_DICT_UNARY",
  126. 20: "SELECTOR_LIST",
  127. 21: "LABEL_KEYED_STRING_DICT",
  128. 17: "DEPRECATED_STRING_DICT_UNARY",
  129. }
  130. var Attribute_Discriminator_value = map[string]int32{
  131. "INTEGER": 1,
  132. "STRING": 2,
  133. "LABEL": 3,
  134. "OUTPUT": 4,
  135. "STRING_LIST": 5,
  136. "LABEL_LIST": 6,
  137. "OUTPUT_LIST": 7,
  138. "DISTRIBUTION_SET": 8,
  139. "LICENSE": 9,
  140. "STRING_DICT": 10,
  141. "FILESET_ENTRY_LIST": 11,
  142. "LABEL_LIST_DICT": 12,
  143. "STRING_LIST_DICT": 13,
  144. "BOOLEAN": 14,
  145. "TRISTATE": 15,
  146. "INTEGER_LIST": 16,
  147. "UNKNOWN": 18,
  148. "LABEL_DICT_UNARY": 19,
  149. "SELECTOR_LIST": 20,
  150. "LABEL_KEYED_STRING_DICT": 21,
  151. "DEPRECATED_STRING_DICT_UNARY": 17,
  152. }
  153. func (x Attribute_Discriminator) Enum() *Attribute_Discriminator {
  154. p := new(Attribute_Discriminator)
  155. *p = x
  156. return p
  157. }
  158. func (x Attribute_Discriminator) String() string {
  159. return proto.EnumName(Attribute_Discriminator_name, int32(x))
  160. }
  161. func (x *Attribute_Discriminator) UnmarshalJSON(data []byte) error {
  162. value, err := proto.UnmarshalJSONEnum(Attribute_Discriminator_value, data, "Attribute_Discriminator")
  163. if err != nil {
  164. return err
  165. }
  166. *x = Attribute_Discriminator(value)
  167. return nil
  168. }
  169. func (Attribute_Discriminator) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
  170. // Values for the TriState field type.
  171. type Attribute_Tristate int32
  172. const (
  173. Attribute_NO Attribute_Tristate = 0
  174. Attribute_YES Attribute_Tristate = 1
  175. Attribute_AUTO Attribute_Tristate = 2
  176. )
  177. var Attribute_Tristate_name = map[int32]string{
  178. 0: "NO",
  179. 1: "YES",
  180. 2: "AUTO",
  181. }
  182. var Attribute_Tristate_value = map[string]int32{
  183. "NO": 0,
  184. "YES": 1,
  185. "AUTO": 2,
  186. }
  187. func (x Attribute_Tristate) Enum() *Attribute_Tristate {
  188. p := new(Attribute_Tristate)
  189. *p = x
  190. return p
  191. }
  192. func (x Attribute_Tristate) String() string {
  193. return proto.EnumName(Attribute_Tristate_name, int32(x))
  194. }
  195. func (x *Attribute_Tristate) UnmarshalJSON(data []byte) error {
  196. value, err := proto.UnmarshalJSONEnum(Attribute_Tristate_value, data, "Attribute_Tristate")
  197. if err != nil {
  198. return err
  199. }
  200. *x = Attribute_Tristate(value)
  201. return nil
  202. }
  203. func (Attribute_Tristate) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 1} }
  204. type Target_Discriminator int32
  205. const (
  206. Target_RULE Target_Discriminator = 1
  207. Target_SOURCE_FILE Target_Discriminator = 2
  208. Target_GENERATED_FILE Target_Discriminator = 3
  209. Target_PACKAGE_GROUP Target_Discriminator = 4
  210. Target_ENVIRONMENT_GROUP Target_Discriminator = 5
  211. )
  212. var Target_Discriminator_name = map[int32]string{
  213. 1: "RULE",
  214. 2: "SOURCE_FILE",
  215. 3: "GENERATED_FILE",
  216. 4: "PACKAGE_GROUP",
  217. 5: "ENVIRONMENT_GROUP",
  218. }
  219. var Target_Discriminator_value = map[string]int32{
  220. "RULE": 1,
  221. "SOURCE_FILE": 2,
  222. "GENERATED_FILE": 3,
  223. "PACKAGE_GROUP": 4,
  224. "ENVIRONMENT_GROUP": 5,
  225. }
  226. func (x Target_Discriminator) Enum() *Target_Discriminator {
  227. p := new(Target_Discriminator)
  228. *p = x
  229. return p
  230. }
  231. func (x Target_Discriminator) String() string {
  232. return proto.EnumName(Target_Discriminator_name, int32(x))
  233. }
  234. func (x *Target_Discriminator) UnmarshalJSON(data []byte) error {
  235. value, err := proto.UnmarshalJSONEnum(Target_Discriminator_value, data, "Target_Discriminator")
  236. if err != nil {
  237. return err
  238. }
  239. *x = Target_Discriminator(value)
  240. return nil
  241. }
  242. func (Target_Discriminator) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{16, 0} }
  243. type AllowedRuleClassInfo_AllowedRuleClasses int32
  244. const (
  245. AllowedRuleClassInfo_ANY AllowedRuleClassInfo_AllowedRuleClasses = 1
  246. AllowedRuleClassInfo_SPECIFIED AllowedRuleClassInfo_AllowedRuleClasses = 2
  247. )
  248. var AllowedRuleClassInfo_AllowedRuleClasses_name = map[int32]string{
  249. 1: "ANY",
  250. 2: "SPECIFIED",
  251. }
  252. var AllowedRuleClassInfo_AllowedRuleClasses_value = map[string]int32{
  253. "ANY": 1,
  254. "SPECIFIED": 2,
  255. }
  256. func (x AllowedRuleClassInfo_AllowedRuleClasses) Enum() *AllowedRuleClassInfo_AllowedRuleClasses {
  257. p := new(AllowedRuleClassInfo_AllowedRuleClasses)
  258. *p = x
  259. return p
  260. }
  261. func (x AllowedRuleClassInfo_AllowedRuleClasses) String() string {
  262. return proto.EnumName(AllowedRuleClassInfo_AllowedRuleClasses_name, int32(x))
  263. }
  264. func (x *AllowedRuleClassInfo_AllowedRuleClasses) UnmarshalJSON(data []byte) error {
  265. value, err := proto.UnmarshalJSONEnum(AllowedRuleClassInfo_AllowedRuleClasses_value, data, "AllowedRuleClassInfo_AllowedRuleClasses")
  266. if err != nil {
  267. return err
  268. }
  269. *x = AllowedRuleClassInfo_AllowedRuleClasses(value)
  270. return nil
  271. }
  272. func (AllowedRuleClassInfo_AllowedRuleClasses) EnumDescriptor() ([]byte, []int) {
  273. return fileDescriptor0, []int{18, 0}
  274. }
  275. type Event_EventKind int32
  276. const (
  277. Event_ERROR Event_EventKind = 1
  278. Event_WARNING Event_EventKind = 2
  279. Event_INFO Event_EventKind = 3
  280. Event_PROGRESS Event_EventKind = 4
  281. )
  282. var Event_EventKind_name = map[int32]string{
  283. 1: "ERROR",
  284. 2: "WARNING",
  285. 3: "INFO",
  286. 4: "PROGRESS",
  287. }
  288. var Event_EventKind_value = map[string]int32{
  289. "ERROR": 1,
  290. "WARNING": 2,
  291. "INFO": 3,
  292. "PROGRESS": 4,
  293. }
  294. func (x Event_EventKind) Enum() *Event_EventKind {
  295. p := new(Event_EventKind)
  296. *p = x
  297. return p
  298. }
  299. func (x Event_EventKind) String() string {
  300. return proto.EnumName(Event_EventKind_name, int32(x))
  301. }
  302. func (x *Event_EventKind) UnmarshalJSON(data []byte) error {
  303. value, err := proto.UnmarshalJSONEnum(Event_EventKind_value, data, "Event_EventKind")
  304. if err != nil {
  305. return err
  306. }
  307. *x = Event_EventKind(value)
  308. return nil
  309. }
  310. func (Event_EventKind) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{26, 0} }
  311. type License struct {
  312. LicenseType []string `protobuf:"bytes,1,rep,name=license_type,json=licenseType" json:"license_type,omitempty"`
  313. Exception []string `protobuf:"bytes,2,rep,name=exception" json:"exception,omitempty"`
  314. XXX_unrecognized []byte `json:"-"`
  315. }
  316. func (m *License) Reset() { *m = License{} }
  317. func (m *License) String() string { return proto.CompactTextString(m) }
  318. func (*License) ProtoMessage() {}
  319. func (*License) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  320. func (m *License) GetLicenseType() []string {
  321. if m != nil {
  322. return m.LicenseType
  323. }
  324. return nil
  325. }
  326. func (m *License) GetException() []string {
  327. if m != nil {
  328. return m.Exception
  329. }
  330. return nil
  331. }
  332. type StringDictEntry struct {
  333. Key *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
  334. Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
  335. XXX_unrecognized []byte `json:"-"`
  336. }
  337. func (m *StringDictEntry) Reset() { *m = StringDictEntry{} }
  338. func (m *StringDictEntry) String() string { return proto.CompactTextString(m) }
  339. func (*StringDictEntry) ProtoMessage() {}
  340. func (*StringDictEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  341. func (m *StringDictEntry) GetKey() string {
  342. if m != nil && m.Key != nil {
  343. return *m.Key
  344. }
  345. return ""
  346. }
  347. func (m *StringDictEntry) GetValue() string {
  348. if m != nil && m.Value != nil {
  349. return *m.Value
  350. }
  351. return ""
  352. }
  353. type LabelDictUnaryEntry struct {
  354. Key *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
  355. Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
  356. XXX_unrecognized []byte `json:"-"`
  357. }
  358. func (m *LabelDictUnaryEntry) Reset() { *m = LabelDictUnaryEntry{} }
  359. func (m *LabelDictUnaryEntry) String() string { return proto.CompactTextString(m) }
  360. func (*LabelDictUnaryEntry) ProtoMessage() {}
  361. func (*LabelDictUnaryEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  362. func (m *LabelDictUnaryEntry) GetKey() string {
  363. if m != nil && m.Key != nil {
  364. return *m.Key
  365. }
  366. return ""
  367. }
  368. func (m *LabelDictUnaryEntry) GetValue() string {
  369. if m != nil && m.Value != nil {
  370. return *m.Value
  371. }
  372. return ""
  373. }
  374. type LabelListDictEntry struct {
  375. Key *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
  376. Value []string `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"`
  377. XXX_unrecognized []byte `json:"-"`
  378. }
  379. func (m *LabelListDictEntry) Reset() { *m = LabelListDictEntry{} }
  380. func (m *LabelListDictEntry) String() string { return proto.CompactTextString(m) }
  381. func (*LabelListDictEntry) ProtoMessage() {}
  382. func (*LabelListDictEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  383. func (m *LabelListDictEntry) GetKey() string {
  384. if m != nil && m.Key != nil {
  385. return *m.Key
  386. }
  387. return ""
  388. }
  389. func (m *LabelListDictEntry) GetValue() []string {
  390. if m != nil {
  391. return m.Value
  392. }
  393. return nil
  394. }
  395. type LabelKeyedStringDictEntry struct {
  396. Key *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
  397. Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
  398. XXX_unrecognized []byte `json:"-"`
  399. }
  400. func (m *LabelKeyedStringDictEntry) Reset() { *m = LabelKeyedStringDictEntry{} }
  401. func (m *LabelKeyedStringDictEntry) String() string { return proto.CompactTextString(m) }
  402. func (*LabelKeyedStringDictEntry) ProtoMessage() {}
  403. func (*LabelKeyedStringDictEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  404. func (m *LabelKeyedStringDictEntry) GetKey() string {
  405. if m != nil && m.Key != nil {
  406. return *m.Key
  407. }
  408. return ""
  409. }
  410. func (m *LabelKeyedStringDictEntry) GetValue() string {
  411. if m != nil && m.Value != nil {
  412. return *m.Value
  413. }
  414. return ""
  415. }
  416. type StringListDictEntry struct {
  417. Key *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
  418. Value []string `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"`
  419. XXX_unrecognized []byte `json:"-"`
  420. }
  421. func (m *StringListDictEntry) Reset() { *m = StringListDictEntry{} }
  422. func (m *StringListDictEntry) String() string { return proto.CompactTextString(m) }
  423. func (*StringListDictEntry) ProtoMessage() {}
  424. func (*StringListDictEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  425. func (m *StringListDictEntry) GetKey() string {
  426. if m != nil && m.Key != nil {
  427. return *m.Key
  428. }
  429. return ""
  430. }
  431. func (m *StringListDictEntry) GetValue() []string {
  432. if m != nil {
  433. return m.Value
  434. }
  435. return nil
  436. }
  437. // Represents an entry attribute of a Fileset rule in a build file.
  438. type FilesetEntry struct {
  439. // The label pointing to the source target where files are copied from.
  440. Source *string `protobuf:"bytes,1,req,name=source" json:"source,omitempty"`
  441. // The relative path within the fileset rule where files will be mapped.
  442. DestinationDirectory *string `protobuf:"bytes,2,req,name=destination_directory,json=destinationDirectory" json:"destination_directory,omitempty"`
  443. // Whether the files= attribute was specified. This is necessary because
  444. // no files= attribute and files=[] mean different things.
  445. FilesPresent *bool `protobuf:"varint,7,opt,name=files_present,json=filesPresent" json:"files_present,omitempty"`
  446. // A list of file labels to include from the source directory.
  447. File []string `protobuf:"bytes,3,rep,name=file" json:"file,omitempty"`
  448. // If this is a fileset entry representing files within the rule
  449. // package, this lists relative paths to files that should be excluded from
  450. // the set. This cannot contain values if 'file' also has values.
  451. Exclude []string `protobuf:"bytes,4,rep,name=exclude" json:"exclude,omitempty"`
  452. // This field is optional because there will be some time when the new
  453. // PB is used by tools depending on blaze query, but the new blaze version
  454. // is not yet released.
  455. // TODO(bazel-team): Make this field required once a version of Blaze is
  456. // released that outputs this field.
  457. SymlinkBehavior *FilesetEntry_SymlinkBehavior `protobuf:"varint,5,opt,name=symlink_behavior,json=symlinkBehavior,enum=blaze_query.FilesetEntry_SymlinkBehavior,def=1" json:"symlink_behavior,omitempty"`
  458. // The prefix to strip from the path of the files in this FilesetEntry. Note
  459. // that no value and the empty string as the value mean different things here.
  460. StripPrefix *string `protobuf:"bytes,6,opt,name=strip_prefix,json=stripPrefix" json:"strip_prefix,omitempty"`
  461. XXX_unrecognized []byte `json:"-"`
  462. }
  463. func (m *FilesetEntry) Reset() { *m = FilesetEntry{} }
  464. func (m *FilesetEntry) String() string { return proto.CompactTextString(m) }
  465. func (*FilesetEntry) ProtoMessage() {}
  466. func (*FilesetEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  467. const Default_FilesetEntry_SymlinkBehavior FilesetEntry_SymlinkBehavior = FilesetEntry_COPY
  468. func (m *FilesetEntry) GetSource() string {
  469. if m != nil && m.Source != nil {
  470. return *m.Source
  471. }
  472. return ""
  473. }
  474. func (m *FilesetEntry) GetDestinationDirectory() string {
  475. if m != nil && m.DestinationDirectory != nil {
  476. return *m.DestinationDirectory
  477. }
  478. return ""
  479. }
  480. func (m *FilesetEntry) GetFilesPresent() bool {
  481. if m != nil && m.FilesPresent != nil {
  482. return *m.FilesPresent
  483. }
  484. return false
  485. }
  486. func (m *FilesetEntry) GetFile() []string {
  487. if m != nil {
  488. return m.File
  489. }
  490. return nil
  491. }
  492. func (m *FilesetEntry) GetExclude() []string {
  493. if m != nil {
  494. return m.Exclude
  495. }
  496. return nil
  497. }
  498. func (m *FilesetEntry) GetSymlinkBehavior() FilesetEntry_SymlinkBehavior {
  499. if m != nil && m.SymlinkBehavior != nil {
  500. return *m.SymlinkBehavior
  501. }
  502. return Default_FilesetEntry_SymlinkBehavior
  503. }
  504. func (m *FilesetEntry) GetStripPrefix() string {
  505. if m != nil && m.StripPrefix != nil {
  506. return *m.StripPrefix
  507. }
  508. return ""
  509. }
  510. // A rule attribute. Each attribute must have a type and one of the various
  511. // value fields populated - for the most part.
  512. //
  513. // Attributes of BOOLEAN and TRISTATE type may set all of the int, bool, and
  514. // string values for backwards compatibility with clients that expect them to
  515. // be set.
  516. //
  517. // Attributes of INTEGER, STRING, LABEL, LICENSE, BOOLEAN, and TRISTATE type
  518. // may set *none* of the values. This can happen if the Attribute message is
  519. // prepared for a client that doesn't support SELECTOR_LIST, but the rule has
  520. // a selector list value for the attribute. (Selector lists for attributes of
  521. // other types--the collection types--are handled differently when prepared
  522. // for such a client. The possible collection values are gathered together
  523. // and flattened.)
  524. //
  525. // By checking the type, the appropriate value can be extracted - see the
  526. // comments on each type for the associated value. The order of lists comes
  527. // from the blaze parsing. If an attribute is of a list type, the associated
  528. // list should never be empty.
  529. type Attribute struct {
  530. // The name of the attribute
  531. Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
  532. // The location of the target in the BUILD file in a machine-parseable form.
  533. DEPRECATEDParseableLocation *Location `protobuf:"bytes,12,opt,name=DEPRECATED_parseable_location,json=DEPRECATEDParseableLocation" json:"DEPRECATED_parseable_location,omitempty"`
  534. // Whether the attribute was explicitly specified
  535. ExplicitlySpecified *bool `protobuf:"varint,13,opt,name=explicitly_specified,json=explicitlySpecified" json:"explicitly_specified,omitempty"`
  536. // If this attribute has a string value or a string list value, then this
  537. // may be set to indicate that the value may be treated as a label that
  538. // isn't a dependency of this attribute's rule.
  539. Nodep *bool `protobuf:"varint,20,opt,name=nodep" json:"nodep,omitempty"`
  540. // The type of attribute. This message is used for all of the different
  541. // attribute types so the discriminator helps for figuring out what is
  542. // stored in the message.
  543. Type *Attribute_Discriminator `protobuf:"varint,2,req,name=type,enum=blaze_query.Attribute_Discriminator" json:"type,omitempty"`
  544. // If this attribute has an integer value this will be populated.
  545. // Boolean and TriState also use this field as [0,1] and [-1,0,1]
  546. // for [false, true] and [auto, no, yes] respectively.
  547. IntValue *int32 `protobuf:"varint,3,opt,name=int_value,json=intValue" json:"int_value,omitempty"`
  548. // If the attribute has a string value this will be populated. Label and
  549. // path attributes use this field as the value even though the type may
  550. // be LABEL or something else other than STRING.
  551. StringValue *string `protobuf:"bytes,5,opt,name=string_value,json=stringValue" json:"string_value,omitempty"`
  552. // If the attribute has a boolean value this will be populated.
  553. BooleanValue *bool `protobuf:"varint,14,opt,name=boolean_value,json=booleanValue" json:"boolean_value,omitempty"`
  554. // If the attribute is a Tristate value, this will be populated.
  555. TristateValue *Attribute_Tristate `protobuf:"varint,15,opt,name=tristate_value,json=tristateValue,enum=blaze_query.Attribute_Tristate" json:"tristate_value,omitempty"`
  556. // The value of the attribute has a list of string values (label and path
  557. // note from STRING applies here as well).
  558. StringListValue []string `protobuf:"bytes,6,rep,name=string_list_value,json=stringListValue" json:"string_list_value,omitempty"`
  559. // If this is a license attribute, the license information is stored here.
  560. License *License `protobuf:"bytes,7,opt,name=license" json:"license,omitempty"`
  561. // If this is a string dict, each entry will be stored here.
  562. StringDictValue []*StringDictEntry `protobuf:"bytes,8,rep,name=string_dict_value,json=stringDictValue" json:"string_dict_value,omitempty"`
  563. // If the attribute is part of a Fileset, the fileset entries are stored in
  564. // this field.
  565. FilesetListValue []*FilesetEntry `protobuf:"bytes,9,rep,name=fileset_list_value,json=filesetListValue" json:"fileset_list_value,omitempty"`
  566. // If this is a label list dict, each entry will be stored here.
  567. LabelListDictValue []*LabelListDictEntry `protobuf:"bytes,10,rep,name=label_list_dict_value,json=labelListDictValue" json:"label_list_dict_value,omitempty"`
  568. // If this is a string list dict, each entry will be stored here.
  569. StringListDictValue []*StringListDictEntry `protobuf:"bytes,11,rep,name=string_list_dict_value,json=stringListDictValue" json:"string_list_dict_value,omitempty"`
  570. // The glob criteria. This is non-empty if:
  571. // 1. This attribute is a list of strings or labels, and,
  572. // 2. It contained a glob() expression
  573. GlobCriteria []*GlobCriteria `protobuf:"bytes,16,rep,name=glob_criteria,json=globCriteria" json:"glob_criteria,omitempty"`
  574. // The value of the attribute has a list of int32 values
  575. IntListValue []int32 `protobuf:"varint,17,rep,name=int_list_value,json=intListValue" json:"int_list_value,omitempty"`
  576. // If this is a label dict unary, each entry will be stored here.
  577. LabelDictUnaryValue []*LabelDictUnaryEntry `protobuf:"bytes,19,rep,name=label_dict_unary_value,json=labelDictUnaryValue" json:"label_dict_unary_value,omitempty"`
  578. // If this is a label-keyed string dict, each entry will be stored here.
  579. LabelKeyedStringDictValue []*LabelKeyedStringDictEntry `protobuf:"bytes,22,rep,name=label_keyed_string_dict_value,json=labelKeyedStringDictValue" json:"label_keyed_string_dict_value,omitempty"`
  580. // If this attribute's value is an expression containing one or more select
  581. // expressions, then its type is SELECTOR_LIST and a SelectorList will be
  582. // stored here.
  583. SelectorList *Attribute_SelectorList `protobuf:"bytes,21,opt,name=selector_list,json=selectorList" json:"selector_list,omitempty"`
  584. DEPRECATEDStringDictUnaryValue [][]byte `protobuf:"bytes,18,rep,name=DEPRECATED_string_dict_unary_value,json=DEPRECATEDStringDictUnaryValue" json:"DEPRECATED_string_dict_unary_value,omitempty"`
  585. XXX_unrecognized []byte `json:"-"`
  586. }
  587. func (m *Attribute) Reset() { *m = Attribute{} }
  588. func (m *Attribute) String() string { return proto.CompactTextString(m) }
  589. func (*Attribute) ProtoMessage() {}
  590. func (*Attribute) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  591. func (m *Attribute) GetName() string {
  592. if m != nil && m.Name != nil {
  593. return *m.Name
  594. }
  595. return ""
  596. }
  597. func (m *Attribute) GetDEPRECATEDParseableLocation() *Location {
  598. if m != nil {
  599. return m.DEPRECATEDParseableLocation
  600. }
  601. return nil
  602. }
  603. func (m *Attribute) GetExplicitlySpecified() bool {
  604. if m != nil && m.ExplicitlySpecified != nil {
  605. return *m.ExplicitlySpecified
  606. }
  607. return false
  608. }
  609. func (m *Attribute) GetNodep() bool {
  610. if m != nil && m.Nodep != nil {
  611. return *m.Nodep
  612. }
  613. return false
  614. }
  615. func (m *Attribute) GetType() Attribute_Discriminator {
  616. if m != nil && m.Type != nil {
  617. return *m.Type
  618. }
  619. return Attribute_INTEGER
  620. }
  621. func (m *Attribute) GetIntValue() int32 {
  622. if m != nil && m.IntValue != nil {
  623. return *m.IntValue
  624. }
  625. return 0
  626. }
  627. func (m *Attribute) GetStringValue() string {
  628. if m != nil && m.StringValue != nil {
  629. return *m.StringValue
  630. }
  631. return ""
  632. }
  633. func (m *Attribute) GetBooleanValue() bool {
  634. if m != nil && m.BooleanValue != nil {
  635. return *m.BooleanValue
  636. }
  637. return false
  638. }
  639. func (m *Attribute) GetTristateValue() Attribute_Tristate {
  640. if m != nil && m.TristateValue != nil {
  641. return *m.TristateValue
  642. }
  643. return Attribute_NO
  644. }
  645. func (m *Attribute) GetStringListValue() []string {
  646. if m != nil {
  647. return m.StringListValue
  648. }
  649. return nil
  650. }
  651. func (m *Attribute) GetLicense() *License {
  652. if m != nil {
  653. return m.License
  654. }
  655. return nil
  656. }
  657. func (m *Attribute) GetStringDictValue() []*StringDictEntry {
  658. if m != nil {
  659. return m.StringDictValue
  660. }
  661. return nil
  662. }
  663. func (m *Attribute) GetFilesetListValue() []*FilesetEntry {
  664. if m != nil {
  665. return m.FilesetListValue
  666. }
  667. return nil
  668. }
  669. func (m *Attribute) GetLabelListDictValue() []*LabelListDictEntry {
  670. if m != nil {
  671. return m.LabelListDictValue
  672. }
  673. return nil
  674. }
  675. func (m *Attribute) GetStringListDictValue() []*StringListDictEntry {
  676. if m != nil {
  677. return m.StringListDictValue
  678. }
  679. return nil
  680. }
  681. func (m *Attribute) GetGlobCriteria() []*GlobCriteria {
  682. if m != nil {
  683. return m.GlobCriteria
  684. }
  685. return nil
  686. }
  687. func (m *Attribute) GetIntListValue() []int32 {
  688. if m != nil {
  689. return m.IntListValue
  690. }
  691. return nil
  692. }
  693. func (m *Attribute) GetLabelDictUnaryValue() []*LabelDictUnaryEntry {
  694. if m != nil {
  695. return m.LabelDictUnaryValue
  696. }
  697. return nil
  698. }
  699. func (m *Attribute) GetLabelKeyedStringDictValue() []*LabelKeyedStringDictEntry {
  700. if m != nil {
  701. return m.LabelKeyedStringDictValue
  702. }
  703. return nil
  704. }
  705. func (m *Attribute) GetSelectorList() *Attribute_SelectorList {
  706. if m != nil {
  707. return m.SelectorList
  708. }
  709. return nil
  710. }
  711. func (m *Attribute) GetDEPRECATEDStringDictUnaryValue() [][]byte {
  712. if m != nil {
  713. return m.DEPRECATEDStringDictUnaryValue
  714. }
  715. return nil
  716. }
  717. type Attribute_SelectorEntry struct {
  718. // The key of the selector entry. At this time, this is the label of a
  719. // config_setting rule, or the pseudo-label "//conditions:default".
  720. Label *string `protobuf:"bytes,1,opt,name=label" json:"label,omitempty"`
  721. // True if the entry's value is the default value for the type as a
  722. // result of the condition value being specified as None (ie:
  723. // {"//condition": None}).
  724. IsDefaultValue *bool `protobuf:"varint,16,opt,name=is_default_value,json=isDefaultValue" json:"is_default_value,omitempty"`
  725. // Exactly one of the following fields (except for glob_criteria) must be
  726. // populated - note that the BOOLEAN and TRISTATE caveat in Attribute's
  727. // comment does not apply here. The type field in the SelectorList
  728. // containing this entry indicates which of these fields is populated,
  729. // in accordance with the comments on Discriminator enum values above.
  730. // (To be explicit: BOOLEAN populates the boolean_value field and TRISTATE
  731. // populates the tristate_value field.)
  732. IntValue *int32 `protobuf:"varint,2,opt,name=int_value,json=intValue" json:"int_value,omitempty"`
  733. StringValue *string `protobuf:"bytes,3,opt,name=string_value,json=stringValue" json:"string_value,omitempty"`
  734. BooleanValue *bool `protobuf:"varint,4,opt,name=boolean_value,json=booleanValue" json:"boolean_value,omitempty"`
  735. TristateValue *Attribute_Tristate `protobuf:"varint,5,opt,name=tristate_value,json=tristateValue,enum=blaze_query.Attribute_Tristate" json:"tristate_value,omitempty"`
  736. StringListValue []string `protobuf:"bytes,6,rep,name=string_list_value,json=stringListValue" json:"string_list_value,omitempty"`
  737. License *License `protobuf:"bytes,7,opt,name=license" json:"license,omitempty"`
  738. StringDictValue []*StringDictEntry `protobuf:"bytes,8,rep,name=string_dict_value,json=stringDictValue" json:"string_dict_value,omitempty"`
  739. FilesetListValue []*FilesetEntry `protobuf:"bytes,9,rep,name=fileset_list_value,json=filesetListValue" json:"fileset_list_value,omitempty"`
  740. LabelListDictValue []*LabelListDictEntry `protobuf:"bytes,10,rep,name=label_list_dict_value,json=labelListDictValue" json:"label_list_dict_value,omitempty"`
  741. StringListDictValue []*StringListDictEntry `protobuf:"bytes,11,rep,name=string_list_dict_value,json=stringListDictValue" json:"string_list_dict_value,omitempty"`
  742. GlobCriteria []*GlobCriteria `protobuf:"bytes,12,rep,name=glob_criteria,json=globCriteria" json:"glob_criteria,omitempty"`
  743. IntListValue []int32 `protobuf:"varint,13,rep,name=int_list_value,json=intListValue" json:"int_list_value,omitempty"`
  744. LabelDictUnaryValue []*LabelDictUnaryEntry `protobuf:"bytes,15,rep,name=label_dict_unary_value,json=labelDictUnaryValue" json:"label_dict_unary_value,omitempty"`
  745. LabelKeyedStringDictValue []*LabelKeyedStringDictEntry `protobuf:"bytes,17,rep,name=label_keyed_string_dict_value,json=labelKeyedStringDictValue" json:"label_keyed_string_dict_value,omitempty"`
  746. DEPRECATEDStringDictUnaryValue [][]byte `protobuf:"bytes,14,rep,name=DEPRECATED_string_dict_unary_value,json=DEPRECATEDStringDictUnaryValue" json:"DEPRECATED_string_dict_unary_value,omitempty"`
  747. XXX_unrecognized []byte `json:"-"`
  748. }
  749. func (m *Attribute_SelectorEntry) Reset() { *m = Attribute_SelectorEntry{} }
  750. func (m *Attribute_SelectorEntry) String() string { return proto.CompactTextString(m) }
  751. func (*Attribute_SelectorEntry) ProtoMessage() {}
  752. func (*Attribute_SelectorEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
  753. func (m *Attribute_SelectorEntry) GetLabel() string {
  754. if m != nil && m.Label != nil {
  755. return *m.Label
  756. }
  757. return ""
  758. }
  759. func (m *Attribute_SelectorEntry) GetIsDefaultValue() bool {
  760. if m != nil && m.IsDefaultValue != nil {
  761. return *m.IsDefaultValue
  762. }
  763. return false
  764. }
  765. func (m *Attribute_SelectorEntry) GetIntValue() int32 {
  766. if m != nil && m.IntValue != nil {
  767. return *m.IntValue
  768. }
  769. return 0
  770. }
  771. func (m *Attribute_SelectorEntry) GetStringValue() string {
  772. if m != nil && m.StringValue != nil {
  773. return *m.StringValue
  774. }
  775. return ""
  776. }
  777. func (m *Attribute_SelectorEntry) GetBooleanValue() bool {
  778. if m != nil && m.BooleanValue != nil {
  779. return *m.BooleanValue
  780. }
  781. return false
  782. }
  783. func (m *Attribute_SelectorEntry) GetTristateValue() Attribute_Tristate {
  784. if m != nil && m.TristateValue != nil {
  785. return *m.TristateValue
  786. }
  787. return Attribute_NO
  788. }
  789. func (m *Attribute_SelectorEntry) GetStringListValue() []string {
  790. if m != nil {
  791. return m.StringListValue
  792. }
  793. return nil
  794. }
  795. func (m *Attribute_SelectorEntry) GetLicense() *License {
  796. if m != nil {
  797. return m.License
  798. }
  799. return nil
  800. }
  801. func (m *Attribute_SelectorEntry) GetStringDictValue() []*StringDictEntry {
  802. if m != nil {
  803. return m.StringDictValue
  804. }
  805. return nil
  806. }
  807. func (m *Attribute_SelectorEntry) GetFilesetListValue() []*FilesetEntry {
  808. if m != nil {
  809. return m.FilesetListValue
  810. }
  811. return nil
  812. }
  813. func (m *Attribute_SelectorEntry) GetLabelListDictValue() []*LabelListDictEntry {
  814. if m != nil {
  815. return m.LabelListDictValue
  816. }
  817. return nil
  818. }
  819. func (m *Attribute_SelectorEntry) GetStringListDictValue() []*StringListDictEntry {
  820. if m != nil {
  821. return m.StringListDictValue
  822. }
  823. return nil
  824. }
  825. func (m *Attribute_SelectorEntry) GetGlobCriteria() []*GlobCriteria {
  826. if m != nil {
  827. return m.GlobCriteria
  828. }
  829. return nil
  830. }
  831. func (m *Attribute_SelectorEntry) GetIntListValue() []int32 {
  832. if m != nil {
  833. return m.IntListValue
  834. }
  835. return nil
  836. }
  837. func (m *Attribute_SelectorEntry) GetLabelDictUnaryValue() []*LabelDictUnaryEntry {
  838. if m != nil {
  839. return m.LabelDictUnaryValue
  840. }
  841. return nil
  842. }
  843. func (m *Attribute_SelectorEntry) GetLabelKeyedStringDictValue() []*LabelKeyedStringDictEntry {
  844. if m != nil {
  845. return m.LabelKeyedStringDictValue
  846. }
  847. return nil
  848. }
  849. func (m *Attribute_SelectorEntry) GetDEPRECATEDStringDictUnaryValue() [][]byte {
  850. if m != nil {
  851. return m.DEPRECATEDStringDictUnaryValue
  852. }
  853. return nil
  854. }
  855. type Attribute_Selector struct {
  856. // The list of (label, value) pairs in the map that defines the selector.
  857. // At this time, this cannot be empty, i.e. a selector has at least one
  858. // entry.
  859. Entries []*Attribute_SelectorEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"`
  860. // Whether or not this has any default values.
  861. HasDefaultValue *bool `protobuf:"varint,2,opt,name=has_default_value,json=hasDefaultValue" json:"has_default_value,omitempty"`
  862. // The error message when no condition matches.
  863. NoMatchError *string `protobuf:"bytes,3,opt,name=no_match_error,json=noMatchError" json:"no_match_error,omitempty"`
  864. XXX_unrecognized []byte `json:"-"`
  865. }
  866. func (m *Attribute_Selector) Reset() { *m = Attribute_Selector{} }
  867. func (m *Attribute_Selector) String() string { return proto.CompactTextString(m) }
  868. func (*Attribute_Selector) ProtoMessage() {}
  869. func (*Attribute_Selector) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 1} }
  870. func (m *Attribute_Selector) GetEntries() []*Attribute_SelectorEntry {
  871. if m != nil {
  872. return m.Entries
  873. }
  874. return nil
  875. }
  876. func (m *Attribute_Selector) GetHasDefaultValue() bool {
  877. if m != nil && m.HasDefaultValue != nil {
  878. return *m.HasDefaultValue
  879. }
  880. return false
  881. }
  882. func (m *Attribute_Selector) GetNoMatchError() string {
  883. if m != nil && m.NoMatchError != nil {
  884. return *m.NoMatchError
  885. }
  886. return ""
  887. }
  888. type Attribute_SelectorList struct {
  889. // The type that this selector list evaluates to, and the type that each
  890. // selector in the list evaluates to. At this time, this cannot be
  891. // SELECTOR_LIST, i.e. selector lists do not nest.
  892. Type *Attribute_Discriminator `protobuf:"varint,1,opt,name=type,enum=blaze_query.Attribute_Discriminator" json:"type,omitempty"`
  893. // The list of selector elements in this selector list. At this time, this
  894. // cannot be empty, i.e. a selector list is never empty.
  895. Elements []*Attribute_Selector `protobuf:"bytes,2,rep,name=elements" json:"elements,omitempty"`
  896. XXX_unrecognized []byte `json:"-"`
  897. }
  898. func (m *Attribute_SelectorList) Reset() { *m = Attribute_SelectorList{} }
  899. func (m *Attribute_SelectorList) String() string { return proto.CompactTextString(m) }
  900. func (*Attribute_SelectorList) ProtoMessage() {}
  901. func (*Attribute_SelectorList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 2} }
  902. func (m *Attribute_SelectorList) GetType() Attribute_Discriminator {
  903. if m != nil && m.Type != nil {
  904. return *m.Type
  905. }
  906. return Attribute_INTEGER
  907. }
  908. func (m *Attribute_SelectorList) GetElements() []*Attribute_Selector {
  909. if m != nil {
  910. return m.Elements
  911. }
  912. return nil
  913. }
  914. // A rule from a BUILD file (e.g., cc_library, java_binary). The rule class
  915. // is the actual name of the rule (e.g., cc_library) and the name is the full
  916. // label of the rule (e.g., //foo/bar:baz).
  917. type Rule struct {
  918. // The name of the rule
  919. Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
  920. // The rule class (e.g., java_library)
  921. RuleClass *string `protobuf:"bytes,2,req,name=rule_class,json=ruleClass" json:"rule_class,omitempty"`
  922. // The BUILD file and line number of the rule.
  923. Location *string `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
  924. // All of the attributes that describe the rule.
  925. Attribute []*Attribute `protobuf:"bytes,4,rep,name=attribute" json:"attribute,omitempty"`
  926. // All of the inputs to the rule. These are predecessors in the dependency
  927. // graph. A rule_input for a rule should always be described as a
  928. // source_file in some package (either the rule's package or some other one).
  929. RuleInput []string `protobuf:"bytes,5,rep,name=rule_input,json=ruleInput" json:"rule_input,omitempty"`
  930. // All of the outputs of the rule. These are the successors in the
  931. // dependency graph.
  932. RuleOutput []string `protobuf:"bytes,6,rep,name=rule_output,json=ruleOutput" json:"rule_output,omitempty"`
  933. // The set of all default settings affecting this rule. The name of a default
  934. // setting is "<setting type>_<setting name>". There currently defined setting
  935. // types are:
  936. //
  937. // - 'blaze': settings implemented in Blaze itself
  938. DefaultSetting []string `protobuf:"bytes,7,rep,name=default_setting,json=defaultSetting" json:"default_setting,omitempty"`
  939. // The location of the target in the BUILD file in a machine-parseable form.
  940. DEPRECATEDParseableLocation *Location `protobuf:"bytes,8,opt,name=DEPRECATED_parseable_location,json=DEPRECATEDParseableLocation" json:"DEPRECATED_parseable_location,omitempty"`
  941. // The rule's class's public by default value.
  942. PublicByDefault *bool `protobuf:"varint,9,opt,name=public_by_default,json=publicByDefault" json:"public_by_default,omitempty"`
  943. // If this rule is of a skylark-defined RuleClass.
  944. IsSkylark *bool `protobuf:"varint,10,opt,name=is_skylark,json=isSkylark" json:"is_skylark,omitempty"`
  945. // List of Skylark aspects that this rule applies.
  946. SkylarkAttributeAspects []*AttributeAspect `protobuf:"bytes,11,rep,name=skylark_attribute_aspects,json=skylarkAttributeAspects" json:"skylark_attribute_aspects,omitempty"`
  947. // Hash encapsulating the behavior of this Skylark rule. Any change to this
  948. // rule's definition that could change its behavior will be reflected here.
  949. SkylarkEnvironmentHashCode *string `protobuf:"bytes,12,opt,name=skylark_environment_hash_code,json=skylarkEnvironmentHashCode" json:"skylark_environment_hash_code,omitempty"`
  950. XXX_unrecognized []byte `json:"-"`
  951. }
  952. func (m *Rule) Reset() { *m = Rule{} }
  953. func (m *Rule) String() string { return proto.CompactTextString(m) }
  954. func (*Rule) ProtoMessage() {}
  955. func (*Rule) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  956. func (m *Rule) GetName() string {
  957. if m != nil && m.Name != nil {
  958. return *m.Name
  959. }
  960. return ""
  961. }
  962. func (m *Rule) GetRuleClass() string {
  963. if m != nil && m.RuleClass != nil {
  964. return *m.RuleClass
  965. }
  966. return ""
  967. }
  968. func (m *Rule) GetLocation() string {
  969. if m != nil && m.Location != nil {
  970. return *m.Location
  971. }
  972. return ""
  973. }
  974. func (m *Rule) GetAttribute() []*Attribute {
  975. if m != nil {
  976. return m.Attribute
  977. }
  978. return nil
  979. }
  980. func (m *Rule) GetRuleInput() []string {
  981. if m != nil {
  982. return m.RuleInput
  983. }
  984. return nil
  985. }
  986. func (m *Rule) GetRuleOutput() []string {
  987. if m != nil {
  988. return m.RuleOutput
  989. }
  990. return nil
  991. }
  992. func (m *Rule) GetDefaultSetting() []string {
  993. if m != nil {
  994. return m.DefaultSetting
  995. }
  996. return nil
  997. }
  998. func (m *Rule) GetDEPRECATEDParseableLocation() *Location {
  999. if m != nil {
  1000. return m.DEPRECATEDParseableLocation
  1001. }
  1002. return nil
  1003. }
  1004. func (m *Rule) GetPublicByDefault() bool {
  1005. if m != nil && m.PublicByDefault != nil {
  1006. return *m.PublicByDefault
  1007. }
  1008. return false
  1009. }
  1010. func (m *Rule) GetIsSkylark() bool {
  1011. if m != nil && m.IsSkylark != nil {
  1012. return *m.IsSkylark
  1013. }
  1014. return false
  1015. }
  1016. func (m *Rule) GetSkylarkAttributeAspects() []*AttributeAspect {
  1017. if m != nil {
  1018. return m.SkylarkAttributeAspects
  1019. }
  1020. return nil
  1021. }
  1022. func (m *Rule) GetSkylarkEnvironmentHashCode() string {
  1023. if m != nil && m.SkylarkEnvironmentHashCode != nil {
  1024. return *m.SkylarkEnvironmentHashCode
  1025. }
  1026. return ""
  1027. }
  1028. // A pairing of attribute name and a Skylark aspect that is applied to that attribute.
  1029. type AttributeAspect struct {
  1030. AttributeName *string `protobuf:"bytes,1,req,name=attribute_name,json=attributeName" json:"attribute_name,omitempty"`
  1031. Aspect *SkylarkAspect `protobuf:"bytes,2,req,name=aspect" json:"aspect,omitempty"`
  1032. XXX_unrecognized []byte `json:"-"`
  1033. }
  1034. func (m *AttributeAspect) Reset() { *m = AttributeAspect{} }
  1035. func (m *AttributeAspect) String() string { return proto.CompactTextString(m) }
  1036. func (*AttributeAspect) ProtoMessage() {}
  1037. func (*AttributeAspect) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  1038. func (m *AttributeAspect) GetAttributeName() string {
  1039. if m != nil && m.AttributeName != nil {
  1040. return *m.AttributeName
  1041. }
  1042. return ""
  1043. }
  1044. func (m *AttributeAspect) GetAspect() *SkylarkAspect {
  1045. if m != nil {
  1046. return m.Aspect
  1047. }
  1048. return nil
  1049. }
  1050. // Aspect defined in Skylark.
  1051. type SkylarkAspect struct {
  1052. ExtensionFileLabel *string `protobuf:"bytes,1,req,name=extension_file_label,json=extensionFileLabel" json:"extension_file_label,omitempty"`
  1053. ExportedName *string `protobuf:"bytes,2,req,name=exported_name,json=exportedName" json:"exported_name,omitempty"`
  1054. Attribute []*Attribute `protobuf:"bytes,3,rep,name=attribute" json:"attribute,omitempty"`
  1055. XXX_unrecognized []byte `json:"-"`
  1056. }
  1057. func (m *SkylarkAspect) Reset() { *m = SkylarkAspect{} }
  1058. func (m *SkylarkAspect) String() string { return proto.CompactTextString(m) }
  1059. func (*SkylarkAspect) ProtoMessage() {}
  1060. func (*SkylarkAspect) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  1061. func (m *SkylarkAspect) GetExtensionFileLabel() string {
  1062. if m != nil && m.ExtensionFileLabel != nil {
  1063. return *m.ExtensionFileLabel
  1064. }
  1065. return ""
  1066. }
  1067. func (m *SkylarkAspect) GetExportedName() string {
  1068. if m != nil && m.ExportedName != nil {
  1069. return *m.ExportedName
  1070. }
  1071. return ""
  1072. }
  1073. func (m *SkylarkAspect) GetAttribute() []*Attribute {
  1074. if m != nil {
  1075. return m.Attribute
  1076. }
  1077. return nil
  1078. }
  1079. // Summary of all transitive dependencies of 'rule,' where each dependent
  1080. // rule is included only once in the 'dependency' field. Gives complete
  1081. // information to analyze the single build target labeled rule.name,
  1082. // including optional location of target in BUILD file.
  1083. type RuleSummary struct {
  1084. Rule *Rule `protobuf:"bytes,1,req,name=rule" json:"rule,omitempty"`
  1085. Dependency []*Rule `protobuf:"bytes,2,rep,name=dependency" json:"dependency,omitempty"`
  1086. Location *string `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
  1087. XXX_unrecognized []byte `json:"-"`
  1088. }
  1089. func (m *RuleSummary) Reset() { *m = RuleSummary{} }
  1090. func (m *RuleSummary) String() string { return proto.CompactTextString(m) }
  1091. func (*RuleSummary) ProtoMessage() {}
  1092. func (*RuleSummary) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  1093. func (m *RuleSummary) GetRule() *Rule {
  1094. if m != nil {
  1095. return m.Rule
  1096. }
  1097. return nil
  1098. }
  1099. func (m *RuleSummary) GetDependency() []*Rule {
  1100. if m != nil {
  1101. return m.Dependency
  1102. }
  1103. return nil
  1104. }
  1105. func (m *RuleSummary) GetLocation() string {
  1106. if m != nil && m.Location != nil {
  1107. return *m.Location
  1108. }
  1109. return ""
  1110. }
  1111. // A package group. Aside from the name, it contains the list of packages
  1112. // present in the group (as specified in the BUILD file).
  1113. type PackageGroup struct {
  1114. // The name of the package group
  1115. Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
  1116. // The list of packages as specified in the BUILD file. Currently this is
  1117. // only a list of packages, but some time in the future, there might be
  1118. // some type of wildcard mechanism.
  1119. ContainedPackage []string `protobuf:"bytes,2,rep,name=contained_package,json=containedPackage" json:"contained_package,omitempty"`
  1120. // The list of sub package groups included in this one.
  1121. IncludedPackageGroup []string `protobuf:"bytes,3,rep,name=included_package_group,json=includedPackageGroup" json:"included_package_group,omitempty"`
  1122. // The location of the target in the BUILD file in a machine-parseable form.
  1123. DEPRECATEDParseableLocation *Location `protobuf:"bytes,4,opt,name=DEPRECATED_parseable_location,json=DEPRECATEDParseableLocation" json:"DEPRECATED_parseable_location,omitempty"`
  1124. XXX_unrecognized []byte `json:"-"`
  1125. }
  1126. func (m *PackageGroup) Reset() { *m = PackageGroup{} }
  1127. func (m *PackageGroup) String() string { return proto.CompactTextString(m) }
  1128. func (*PackageGroup) ProtoMessage() {}
  1129. func (*PackageGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  1130. func (m *PackageGroup) GetName() string {
  1131. if m != nil && m.Name != nil {
  1132. return *m.Name
  1133. }
  1134. return ""
  1135. }
  1136. func (m *PackageGroup) GetContainedPackage() []string {
  1137. if m != nil {
  1138. return m.ContainedPackage
  1139. }
  1140. return nil
  1141. }
  1142. func (m *PackageGroup) GetIncludedPackageGroup() []string {
  1143. if m != nil {
  1144. return m.IncludedPackageGroup
  1145. }
  1146. return nil
  1147. }
  1148. func (m *PackageGroup) GetDEPRECATEDParseableLocation() *Location {
  1149. if m != nil {
  1150. return m.DEPRECATEDParseableLocation
  1151. }
  1152. return nil
  1153. }
  1154. // An environment group.
  1155. type EnvironmentGroup struct {
  1156. // The name of the environment group.
  1157. Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
  1158. // The environments that belong to this group (as labels).
  1159. Environment []string `protobuf:"bytes,2,rep,name=environment" json:"environment,omitempty"`
  1160. // The member environments that rules implicitly support if not otherwise
  1161. // specified.
  1162. Default []string `protobuf:"bytes,3,rep,name=default" json:"default,omitempty"`
  1163. XXX_unrecognized []byte `json:"-"`
  1164. }
  1165. func (m *EnvironmentGroup) Reset() { *m = EnvironmentGroup{} }
  1166. func (m *EnvironmentGroup) String() string { return proto.CompactTextString(m) }
  1167. func (*EnvironmentGroup) ProtoMessage() {}
  1168. func (*EnvironmentGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  1169. func (m *EnvironmentGroup) GetName() string {
  1170. if m != nil && m.Name != nil {
  1171. return *m.Name
  1172. }
  1173. return ""
  1174. }
  1175. func (m *EnvironmentGroup) GetEnvironment() []string {
  1176. if m != nil {
  1177. return m.Environment
  1178. }
  1179. return nil
  1180. }
  1181. func (m *EnvironmentGroup) GetDefault() []string {
  1182. if m != nil {
  1183. return m.Default
  1184. }
  1185. return nil
  1186. }
  1187. // A file that is an input into the build system.
  1188. // Next-Id: 10
  1189. type SourceFile struct {
  1190. // The name of the source file (a label).
  1191. Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
  1192. // The location of the source file. This is a path with line numbers, not
  1193. // a label in the build system.
  1194. Location *string `protobuf:"bytes,2,opt,name=location" json:"location,omitempty"`
  1195. // The location of the corresponding label in the BUILD file in a
  1196. // machine-parseable form.
  1197. DEPRECATEDParseableLocation *Location `protobuf:"bytes,7,opt,name=DEPRECATED_parseable_location,json=DEPRECATEDParseableLocation" json:"DEPRECATED_parseable_location,omitempty"`
  1198. // Labels of files that are transitively subincluded in this BUILD file. This
  1199. // is present only when the SourceFile represents a BUILD file that
  1200. // subincludes other files. The subincluded file can be either a Python
  1201. // preprocessed build extension or a Skylark file.
  1202. Subinclude []string `protobuf:"bytes,3,rep,name=subinclude" json:"subinclude,omitempty"`
  1203. // Labels of package groups that are mentioned in the visibility declaration
  1204. // for this source file.
  1205. PackageGroup []string `protobuf:"bytes,4,rep,name=package_group,json=packageGroup" json:"package_group,omitempty"`
  1206. // Labels mentioned in the visibility declaration (including :__pkg__ and
  1207. // //visibility: ones)
  1208. VisibilityLabel []string `protobuf:"bytes,5,rep,name=visibility_label,json=visibilityLabel" json:"visibility_label,omitempty"`
  1209. // The package-level features enabled for this package. Only present if the
  1210. // SourceFile represents a BUILD file.
  1211. Feature []string `protobuf:"bytes,6,rep,name=feature" json:"feature,omitempty"`
  1212. // License attribute for the file.
  1213. License *License `protobuf:"bytes,8,opt,name=license" json:"license,omitempty"`
  1214. // True if the package contains an error. Only present if the SourceFile
  1215. // represents a BUILD file.
  1216. PackageContainsErrors *bool `protobuf:"varint,9,opt,name=package_contains_errors,json=packageContainsErrors" json:"package_contains_errors,omitempty"`
  1217. XXX_unrecognized []byte `json:"-"`
  1218. }
  1219. func (m *SourceFile) Reset() { *m = SourceFile{} }
  1220. func (m *SourceFile) String() string { return proto.CompactTextString(m) }
  1221. func (*SourceFile) ProtoMessage() {}
  1222. func (*SourceFile) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  1223. func (m *SourceFile) GetName() string {
  1224. if m != nil && m.Name != nil {
  1225. return *m.Name
  1226. }
  1227. return ""
  1228. }
  1229. func (m *SourceFile) GetLocation() string {
  1230. if m != nil && m.Location != nil {
  1231. return *m.Location
  1232. }
  1233. return ""
  1234. }
  1235. func (m *SourceFile) GetDEPRECATEDParseableLocation() *Location {
  1236. if m != nil {
  1237. return m.DEPRECATEDParseableLocation
  1238. }
  1239. return nil
  1240. }
  1241. func (m *SourceFile) GetSubinclude() []string {
  1242. if m != nil {
  1243. return m.Subinclude
  1244. }
  1245. return nil
  1246. }
  1247. func (m *SourceFile) GetPackageGroup() []string {
  1248. if m != nil {
  1249. return m.PackageGroup
  1250. }
  1251. return nil
  1252. }
  1253. func (m *SourceFile) GetVisibilityLabel() []string {
  1254. if m != nil {
  1255. return m.VisibilityLabel
  1256. }
  1257. return nil
  1258. }
  1259. func (m *SourceFile) GetFeature() []string {
  1260. if m != nil {
  1261. return m.Feature
  1262. }
  1263. return nil
  1264. }
  1265. func (m *SourceFile) GetLicense() *License {
  1266. if m != nil {
  1267. return m.License
  1268. }
  1269. return nil
  1270. }
  1271. func (m *SourceFile) GetPackageContainsErrors() bool {
  1272. if m != nil && m.PackageContainsErrors != nil {
  1273. return *m.PackageContainsErrors
  1274. }
  1275. return false
  1276. }
  1277. // A file that is the output of a build rule.
  1278. type GeneratedFile struct {
  1279. // The name of the generated file (a label).
  1280. Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
  1281. // The label of the target that generates the file.
  1282. GeneratingRule *string `protobuf:"bytes,2,req,name=generating_rule,json=generatingRule" json:"generating_rule,omitempty"`
  1283. // The path of the output file (not a label).
  1284. Location *string `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
  1285. XXX_unrecognized []byte `json:"-"`
  1286. }
  1287. func (m *GeneratedFile) Reset() { *m = GeneratedFile{} }
  1288. func (m *GeneratedFile) String() string { return proto.CompactTextString(m) }
  1289. func (*GeneratedFile) ProtoMessage() {}
  1290. func (*GeneratedFile) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  1291. func (m *GeneratedFile) GetName() string {
  1292. if m != nil && m.Name != nil {
  1293. return *m.Name
  1294. }
  1295. return ""
  1296. }
  1297. func (m *GeneratedFile) GetGeneratingRule() string {
  1298. if m != nil && m.GeneratingRule != nil {
  1299. return *m.GeneratingRule
  1300. }
  1301. return ""
  1302. }
  1303. func (m *GeneratedFile) GetLocation() string {
  1304. if m != nil && m.Location != nil {
  1305. return *m.Location
  1306. }
  1307. return ""
  1308. }
  1309. // A target from a blaze query execution. Similar to the Attribute message,
  1310. // the Discriminator is used to determine which field contains information.
  1311. // For any given type, only one of these can be populated in a single Target.
  1312. type Target struct {
  1313. // The type of target contained in the message.
  1314. Type *Target_Discriminator `protobuf:"varint,1,req,name=type,enum=blaze_query.Target_Discriminator" json:"type,omitempty"`
  1315. // If this target represents a rule, the rule is stored here.
  1316. Rule *Rule `protobuf:"bytes,2,opt,name=rule" json:"rule,omitempty"`
  1317. // A file that is not generated by the build system (version controlled
  1318. // or created by the test harness).
  1319. SourceFile *SourceFile `protobuf:"bytes,3,opt,name=source_file,json=sourceFile" json:"source_file,omitempty"`
  1320. // A generated file that is the output of a rule.
  1321. GeneratedFile *GeneratedFile `protobuf:"bytes,4,opt,name=generated_file,json=generatedFile" json:"generated_file,omitempty"`
  1322. // A package group.
  1323. PackageGroup *PackageGroup `protobuf:"bytes,5,opt,name=package_group,json=packageGroup" json:"package_group,omitempty"`
  1324. // An environment group.
  1325. EnvironmentGroup *EnvironmentGroup `protobuf:"bytes,6,opt,name=environment_group,json=environmentGroup" json:"environment_group,omitempty"`
  1326. XXX_unrecognized []byte `json:"-"`
  1327. }
  1328. func (m *Target) Reset() { *m = Target{} }
  1329. func (m *Target) String() string { return proto.CompactTextString(m) }
  1330. func (*Target) ProtoMessage() {}
  1331. func (*Target) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  1332. func (m *Target) GetType() Target_Discriminator {
  1333. if m != nil && m.Type != nil {
  1334. return *m.Type
  1335. }
  1336. return Target_RULE
  1337. }
  1338. func (m *Target) GetRule() *Rule {
  1339. if m != nil {
  1340. return m.Rule
  1341. }
  1342. return nil
  1343. }
  1344. func (m *Target) GetSourceFile() *SourceFile {
  1345. if m != nil {
  1346. return m.SourceFile
  1347. }
  1348. return nil
  1349. }
  1350. func (m *Target) GetGeneratedFile() *GeneratedFile {
  1351. if m != nil {
  1352. return m.GeneratedFile
  1353. }
  1354. return nil
  1355. }
  1356. func (m *Target) GetPackageGroup() *PackageGroup {
  1357. if m != nil {
  1358. return m.PackageGroup
  1359. }
  1360. return nil
  1361. }
  1362. func (m *Target) GetEnvironmentGroup() *EnvironmentGroup {
  1363. if m != nil {
  1364. return m.EnvironmentGroup
  1365. }
  1366. return nil
  1367. }
  1368. // Container for all of the blaze query results.
  1369. type QueryResult struct {
  1370. // All of the targets returned by the blaze query.
  1371. Target []*Target `protobuf:"bytes,1,rep,name=target" json:"target,omitempty"`
  1372. XXX_unrecognized []byte `json:"-"`
  1373. }
  1374. func (m *QueryResult) Reset() { *m = QueryResult{} }
  1375. func (m *QueryResult) String() string { return proto.CompactTextString(m) }
  1376. func (*QueryResult) ProtoMessage() {}
  1377. func (*QueryResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  1378. func (m *QueryResult) GetTarget() []*Target {
  1379. if m != nil {
  1380. return m.Target
  1381. }
  1382. return nil
  1383. }
  1384. // Information about allowed rule classes for a specific attribute of a rule.
  1385. type AllowedRuleClassInfo struct {
  1386. Policy *AllowedRuleClassInfo_AllowedRuleClasses `protobuf:"varint,1,req,name=policy,enum=blaze_query.AllowedRuleClassInfo_AllowedRuleClasses" json:"policy,omitempty"`
  1387. // Rule class names of rules allowed in this attribute, e.g "cc_library",
  1388. // "py_binary". Only present if the allowed_rule_classes field is set to
  1389. // SPECIFIED.
  1390. AllowedRuleClass []string `protobuf:"bytes,2,rep,name=allowed_rule_class,json=allowedRuleClass" json:"allowed_rule_class,omitempty"`
  1391. XXX_unrecognized []byte `json:"-"`
  1392. }
  1393. func (m *AllowedRuleClassInfo) Reset() { *m = AllowedRuleClassInfo{} }
  1394. func (m *AllowedRuleClassInfo) String() string { return proto.CompactTextString(m) }
  1395. func (*AllowedRuleClassInfo) ProtoMessage() {}
  1396. func (*AllowedRuleClassInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  1397. func (m *AllowedRuleClassInfo) GetPolicy() AllowedRuleClassInfo_AllowedRuleClasses {
  1398. if m != nil && m.Policy != nil {
  1399. return *m.Policy
  1400. }
  1401. return AllowedRuleClassInfo_ANY
  1402. }
  1403. func (m *AllowedRuleClassInfo) GetAllowedRuleClass() []string {
  1404. if m != nil {
  1405. return m.AllowedRuleClass
  1406. }
  1407. return nil
  1408. }
  1409. // This message represents a single attribute of a single rule.
  1410. type AttributeDefinition struct {
  1411. // Attribute name, i.e. "name", "srcs", "deps"
  1412. Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
  1413. Type *Attribute_Discriminator `protobuf:"varint,2,req,name=type,enum=blaze_query.Attribute_Discriminator" json:"type,omitempty"`
  1414. Mandatory *bool `protobuf:"varint,3,req,name=mandatory" json:"mandatory,omitempty"`
  1415. // Only present for attributes of type LABEL and LABEL_LIST.
  1416. AllowedRuleClasses *AllowedRuleClassInfo `protobuf:"bytes,4,opt,name=allowed_rule_classes,json=allowedRuleClasses" json:"allowed_rule_classes,omitempty"`
  1417. Documentation *string `protobuf:"bytes,5,opt,name=documentation" json:"documentation,omitempty"`
  1418. XXX_unrecognized []byte `json:"-"`
  1419. }
  1420. func (m *AttributeDefinition) Reset() { *m = AttributeDefinition{} }
  1421. func (m *AttributeDefinition) String() string { return proto.CompactTextString(m) }
  1422. func (*AttributeDefinition) ProtoMessage() {}
  1423. func (*AttributeDefinition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  1424. func (m *AttributeDefinition) GetName() string {
  1425. if m != nil && m.Name != nil {
  1426. return *m.Name
  1427. }
  1428. return ""
  1429. }
  1430. func (m *AttributeDefinition) GetType() Attribute_Discriminator {
  1431. if m != nil && m.Type != nil {
  1432. return *m.Type
  1433. }
  1434. return Attribute_INTEGER
  1435. }
  1436. func (m *AttributeDefinition) GetMandatory() bool {
  1437. if m != nil && m.Mandatory != nil {
  1438. return *m.Mandatory
  1439. }
  1440. return false
  1441. }
  1442. func (m *AttributeDefinition) GetAllowedRuleClasses() *AllowedRuleClassInfo {
  1443. if m != nil {
  1444. return m.AllowedRuleClasses
  1445. }
  1446. return nil
  1447. }
  1448. func (m *AttributeDefinition) GetDocumentation() string {
  1449. if m != nil && m.Documentation != nil {
  1450. return *m.Documentation
  1451. }
  1452. return ""
  1453. }
  1454. type RuleDefinition struct {
  1455. Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
  1456. // Only contains documented attributes
  1457. Attribute []*AttributeDefinition `protobuf:"bytes,2,rep,name=attribute" json:"attribute,omitempty"`
  1458. Documentation *string `protobuf:"bytes,3,opt,name=documentation" json:"documentation,omitempty"`
  1459. // Only for build extensions: label to file that defines the extension
  1460. Label *string `protobuf:"bytes,4,opt,name=label" json:"label,omitempty"`
  1461. XXX_unrecognized []byte `json:"-"`
  1462. }
  1463. func (m *RuleDefinition) Reset() { *m = RuleDefinition{} }
  1464. func (m *RuleDefinition) String() string { return proto.CompactTextString(m) }
  1465. func (*RuleDefinition) ProtoMessage() {}
  1466. func (*RuleDefinition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  1467. func (m *RuleDefinition) GetName() string {
  1468. if m != nil && m.Name != nil {
  1469. return *m.Name
  1470. }
  1471. return ""
  1472. }
  1473. func (m *RuleDefinition) GetAttribute() []*AttributeDefinition {
  1474. if m != nil {
  1475. return m.Attribute
  1476. }
  1477. return nil
  1478. }
  1479. func (m *RuleDefinition) GetDocumentation() string {
  1480. if m != nil && m.Documentation != nil {
  1481. return *m.Documentation
  1482. }
  1483. return ""
  1484. }
  1485. func (m *RuleDefinition) GetLabel() string {
  1486. if m != nil && m.Label != nil {
  1487. return *m.Label
  1488. }
  1489. return ""
  1490. }
  1491. type BuildLanguage struct {
  1492. // Only contains documented rule definitions
  1493. Rule []*RuleDefinition `protobuf:"bytes,1,rep,name=rule" json:"rule,omitempty"`
  1494. XXX_unrecognized []byte `json:"-"`
  1495. }
  1496. func (m *BuildLanguage) Reset() { *m = BuildLanguage{} }
  1497. func (m *BuildLanguage) String() string { return proto.CompactTextString(m) }
  1498. func (*BuildLanguage) ProtoMessage() {}
  1499. func (*BuildLanguage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
  1500. func (m *BuildLanguage) GetRule() []*RuleDefinition {
  1501. if m != nil {
  1502. return m.Rule
  1503. }
  1504. return nil
  1505. }
  1506. type Location struct {
  1507. StartOffset *int32 `protobuf:"varint,1,opt,name=start_offset,json=startOffset" json:"start_offset,omitempty"`
  1508. StartLine *int32 `protobuf:"varint,2,opt,name=start_line,json=startLine" json:"start_line,omitempty"`
  1509. StartColumn *int32 `protobuf:"varint,3,opt,name=start_column,json=startColumn" json:"start_column,omitempty"`
  1510. EndOffset *int32 `protobuf:"varint,4,opt,name=end_offset,json=endOffset" json:"end_offset,omitempty"`
  1511. EndLine *int32 `protobuf:"varint,5,opt,name=end_line,json=endLine" json:"end_line,omitempty"`
  1512. EndColumn *int32 `protobuf:"varint,6,opt,name=end_column,json=endColumn" json:"end_column,omitempty"`
  1513. XXX_unrecognized []byte `json:"-"`
  1514. }
  1515. func (m *Location) Reset() { *m = Location{} }
  1516. func (m *Location) String() string { return proto.CompactTextString(m) }
  1517. func (*Location) ProtoMessage() {}
  1518. func (*Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  1519. func (m *Location) GetStartOffset() int32 {
  1520. if m != nil && m.StartOffset != nil {
  1521. return *m.StartOffset
  1522. }
  1523. return 0
  1524. }
  1525. func (m *Location) GetStartLine() int32 {
  1526. if m != nil && m.StartLine != nil {
  1527. return *m.StartLine
  1528. }
  1529. return 0
  1530. }
  1531. func (m *Location) GetStartColumn() int32 {
  1532. if m != nil && m.StartColumn != nil {
  1533. return *m.StartColumn
  1534. }
  1535. return 0
  1536. }
  1537. func (m *Location) GetEndOffset() int32 {
  1538. if m != nil && m.EndOffset != nil {
  1539. return *m.EndOffset
  1540. }
  1541. return 0
  1542. }
  1543. func (m *Location) GetEndLine() int32 {
  1544. if m != nil && m.EndLine != nil {
  1545. return *m.EndLine
  1546. }
  1547. return 0
  1548. }
  1549. func (m *Location) GetEndColumn() int32 {
  1550. if m != nil && m.EndColumn != nil {
  1551. return *m.EndColumn
  1552. }
  1553. return 0
  1554. }
  1555. type MakeVarBinding struct {
  1556. Value *string `protobuf:"bytes,1,req,name=value" json:"value,omitempty"`
  1557. PlatformSetRegexp *string `protobuf:"bytes,2,req,name=platform_set_regexp,json=platformSetRegexp" json:"platform_set_regexp,omitempty"`
  1558. XXX_unrecognized []byte `json:"-"`
  1559. }
  1560. func (m *MakeVarBinding) Reset() { *m = MakeVarBinding{} }
  1561. func (m *MakeVarBinding) String() string { return proto.CompactTextString(m) }
  1562. func (*MakeVarBinding) ProtoMessage() {}
  1563. func (*MakeVarBinding) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  1564. func (m *MakeVarBinding) GetValue() string {
  1565. if m != nil && m.Value != nil {
  1566. return *m.Value
  1567. }
  1568. return ""
  1569. }
  1570. func (m *MakeVarBinding) GetPlatformSetRegexp() string {
  1571. if m != nil && m.PlatformSetRegexp != nil {
  1572. return *m.PlatformSetRegexp
  1573. }
  1574. return ""
  1575. }
  1576. type MakeVar struct {
  1577. Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
  1578. Binding []*MakeVarBinding `protobuf:"bytes,2,rep,name=binding" json:"binding,omitempty"`
  1579. XXX_unrecognized []byte `json:"-"`
  1580. }
  1581. func (m *MakeVar) Reset() { *m = MakeVar{} }
  1582. func (m *MakeVar) String() string { return proto.CompactTextString(m) }
  1583. func (*MakeVar) ProtoMessage() {}
  1584. func (*MakeVar) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  1585. func (m *MakeVar) GetName() string {
  1586. if m != nil && m.Name != nil {
  1587. return *m.Name
  1588. }
  1589. return ""
  1590. }
  1591. func (m *MakeVar) GetBinding() []*MakeVarBinding {
  1592. if m != nil {
  1593. return m.Binding
  1594. }
  1595. return nil
  1596. }
  1597. type GlobCriteria struct {
  1598. // List of includes (or items if this criteria did not come from a glob)
  1599. Include []string `protobuf:"bytes,1,rep,name=include" json:"include,omitempty"`
  1600. // List of exclude expressions
  1601. Exclude []string `protobuf:"bytes,2,rep,name=exclude" json:"exclude,omitempty"`
  1602. // Whether this message came from a glob
  1603. Glob *bool `protobuf:"varint,3,opt,name=glob" json:"glob,omitempty"`
  1604. XXX_unrecognized []byte `json:"-"`
  1605. }
  1606. func (m *GlobCriteria) Reset() { *m = GlobCriteria{} }
  1607. func (m *GlobCriteria) String() string { return proto.CompactTextString(m) }
  1608. func (*GlobCriteria) ProtoMessage() {}
  1609. func (*GlobCriteria) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  1610. func (m *GlobCriteria) GetInclude() []string {
  1611. if m != nil {
  1612. return m.Include
  1613. }
  1614. return nil
  1615. }
  1616. func (m *GlobCriteria) GetExclude() []string {
  1617. if m != nil {
  1618. return m.Exclude
  1619. }
  1620. return nil
  1621. }
  1622. func (m *GlobCriteria) GetGlob() bool {
  1623. if m != nil && m.Glob != nil {
  1624. return *m.Glob
  1625. }
  1626. return false
  1627. }
  1628. type Event struct {
  1629. Kind *Event_EventKind `protobuf:"varint,1,req,name=kind,enum=blaze_query.Event_EventKind" json:"kind,omitempty"`
  1630. DEPRECATEDLocation *Location `protobuf:"bytes,2,opt,name=DEPRECATED_location,json=DEPRECATEDLocation" json:"DEPRECATED_location,omitempty"`
  1631. Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"`
  1632. XXX_unrecognized []byte `json:"-"`
  1633. }
  1634. func (m *Event) Reset() { *m = Event{} }
  1635. func (m *Event) String() string { return proto.CompactTextString(m) }
  1636. func (*Event) ProtoMessage() {}
  1637. func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  1638. func (m *Event) GetKind() Event_EventKind {
  1639. if m != nil && m.Kind != nil {
  1640. return *m.Kind
  1641. }
  1642. return Event_ERROR
  1643. }
  1644. func (m *Event) GetDEPRECATEDLocation() *Location {
  1645. if m != nil {
  1646. return m.DEPRECATEDLocation
  1647. }
  1648. return nil
  1649. }
  1650. func (m *Event) GetMessage() string {
  1651. if m != nil && m.Message != nil {
  1652. return *m.Message
  1653. }
  1654. return ""
  1655. }
  1656. func init() {
  1657. proto.RegisterType((*License)(nil), "blaze_query.License")
  1658. proto.RegisterType((*StringDictEntry)(nil), "blaze_query.StringDictEntry")
  1659. proto.RegisterType((*LabelDictUnaryEntry)(nil), "blaze_query.LabelDictUnaryEntry")
  1660. proto.RegisterType((*LabelListDictEntry)(nil), "blaze_query.LabelListDictEntry")
  1661. proto.RegisterType((*LabelKeyedStringDictEntry)(nil), "blaze_query.LabelKeyedStringDictEntry")
  1662. proto.RegisterType((*StringListDictEntry)(nil), "blaze_query.StringListDictEntry")
  1663. proto.RegisterType((*FilesetEntry)(nil), "blaze_query.FilesetEntry")
  1664. proto.RegisterType((*Attribute)(nil), "blaze_query.Attribute")
  1665. proto.RegisterType((*Attribute_SelectorEntry)(nil), "blaze_query.Attribute.SelectorEntry")
  1666. proto.RegisterType((*Attribute_Selector)(nil), "blaze_query.Attribute.Selector")
  1667. proto.RegisterType((*Attribute_SelectorList)(nil), "blaze_query.Attribute.SelectorList")
  1668. proto.RegisterType((*Rule)(nil), "blaze_query.Rule")
  1669. proto.RegisterType((*AttributeAspect)(nil), "blaze_query.AttributeAspect")
  1670. proto.RegisterType((*SkylarkAspect)(nil), "blaze_query.SkylarkAspect")
  1671. proto.RegisterType((*RuleSummary)(nil), "blaze_query.RuleSummary")
  1672. proto.RegisterType((*PackageGroup)(nil), "blaze_query.PackageGroup")
  1673. proto.RegisterType((*EnvironmentGroup)(nil), "blaze_query.EnvironmentGroup")
  1674. proto.RegisterType((*SourceFile)(nil), "blaze_query.SourceFile")
  1675. proto.RegisterType((*GeneratedFile)(nil), "blaze_query.GeneratedFile")
  1676. proto.RegisterType((*Target)(nil), "blaze_query.Target")
  1677. proto.RegisterType((*QueryResult)(nil), "blaze_query.QueryResult")
  1678. proto.RegisterType((*AllowedRuleClassInfo)(nil), "blaze_query.AllowedRuleClassInfo")
  1679. proto.RegisterType((*AttributeDefinition)(nil), "blaze_query.AttributeDefinition")
  1680. proto.RegisterType((*RuleDefinition)(nil), "blaze_query.RuleDefinition")
  1681. proto.RegisterType((*BuildLanguage)(nil), "blaze_query.BuildLanguage")
  1682. proto.RegisterType((*Location)(nil), "blaze_query.Location")
  1683. proto.RegisterType((*MakeVarBinding)(nil), "blaze_query.MakeVarBinding")
  1684. proto.RegisterType((*MakeVar)(nil), "blaze_query.MakeVar")
  1685. proto.RegisterType((*GlobCriteria)(nil), "blaze_query.GlobCriteria")
  1686. proto.RegisterType((*Event)(nil), "blaze_query.Event")
  1687. proto.RegisterEnum("blaze_query.FilesetEntry_SymlinkBehavior", FilesetEntry_SymlinkBehavior_name, FilesetEntry_SymlinkBehavior_value)
  1688. proto.RegisterEnum("blaze_query.Attribute_Discriminator", Attribute_Discriminator_name, Attribute_Discriminator_value)
  1689. proto.RegisterEnum("blaze_query.Attribute_Tristate", Attribute_Tristate_name, Attribute_Tristate_value)
  1690. proto.RegisterEnum("blaze_query.Target_Discriminator", Target_Discriminator_name, Target_Discriminator_value)
  1691. proto.RegisterEnum("blaze_query.AllowedRuleClassInfo_AllowedRuleClasses", AllowedRuleClassInfo_AllowedRuleClasses_name, AllowedRuleClassInfo_AllowedRuleClasses_value)
  1692. proto.RegisterEnum("blaze_query.Event_EventKind", Event_EventKind_name, Event_EventKind_value)
  1693. }
  1694. func init() { proto.RegisterFile("build_proto/build.proto", fileDescriptor0) }
  1695. var fileDescriptor0 = []byte{
  1696. // 2621 bytes of a gzipped FileDescriptorProto
  1697. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0x49, 0x73, 0xeb, 0xc6,
  1698. 0xf1, 0xff, 0x83, 0x3b, 0x9b, 0x1b, 0x34, 0xda, 0xf8, 0x36, 0x9b, 0x86, 0x9f, 0xff, 0xa6, 0x97,
  1699. 0x92, 0x6d, 0xe6, 0xd9, 0xe5, 0xd8, 0xc9, 0xab, 0x50, 0x24, 0x24, 0xd3, 0x8f, 0x26, 0x95, 0x21,
  1700. 0xf9, 0x1c, 0xe5, 0x82, 0x02, 0x89, 0x11, 0x35, 0x25, 0x10, 0x60, 0x00, 0x50, 0x11, 0x73, 0x4d,
  1701. 0xe5, 0xe0, 0x7c, 0x06, 0x1f, 0xf2, 0x2d, 0x72, 0xcd, 0x31, 0x1f, 0x21, 0xa9, 0x5c, 0x72, 0xcc,
  1702. 0x87, 0xc8, 0x21, 0x35, 0x0b, 0x48, 0x40, 0xa2, 0x2c, 0xf9, 0x39, 0xb9, 0xa4, 0x72, 0x61, 0x71,
  1703. 0x7a, 0xf9, 0x4d, 0xf7, 0x4c, 0x77, 0x4f, 0xcf, 0x00, 0xf6, 0xc7, 0x0b, 0x6a, 0x5b, 0xc6, 0xdc,
  1704. 0x73, 0x03, 0xf7, 0x03, 0xfe, 0xff, 0x80, 0xff, 0x47, 0x85, 0xb1, 0x6d, 0xfe, 0x86, 0x18, 0xbf,
  1705. 0x5a, 0x10, 0x6f, 0xa9, 0x7d, 0x09, 0xd9, 0x2e, 0x9d, 0x10, 0xc7, 0x27, 0xe8, 0x0d, 0x28, 0xda,
  1706. 0xe2, 0xaf, 0x11, 0x2c, 0xe7, 0xa4, 0xaa, 0xd4, 0x92, 0xf5, 0x3c, 0x2e, 0x48, 0xda, 0x70, 0x39,
  1707. 0x27, 0xe8, 0x31, 0xe4, 0xc9, 0xd5, 0x84, 0xcc, 0x03, 0xea, 0x3a, 0xd5, 0x04, 0xe7, 0xaf, 0x09,
  1708. 0xda, 0x8f, 0xa1, 0x32, 0x08, 0x3c, 0xea, 0x4c, 0xdb, 0x74, 0x12, 0xe8, 0x4e, 0xe0, 0x2d, 0x91,
  1709. 0x0a, 0xc9, 0x0b, 0xb2, 0xac, 0x2a, 0xb5, 0x44, 0x3d, 0x8f, 0xd9, 0x5f, 0xb4, 0x03, 0xe9, 0x4b,
  1710. 0xd3, 0x5e, 0x90, 0x6a, 0x82, 0xd3, 0xc4, 0x40, 0xfb, 0x29, 0x6c, 0x77, 0xcd, 0x31, 0xb1, 0x99,
  1711. 0xe6, 0xc8, 0x31, 0xbd, 0xe5, 0xf7, 0x53, 0xff, 0x09, 0x20, 0xae, 0xde, 0xa5, 0x7e, 0x70, 0xcf,
  1712. 0xc9, 0x93, 0x6b, 0xed, 0x16, 0x3c, 0xe0, 0xda, 0x2f, 0xc8, 0x92, 0x58, 0x3f, 0xc0, 0x03, 0xa1,
  1713. 0xfa, 0x6a, 0x36, 0xfc, 0x2d, 0x01, 0xc5, 0x23, 0x6a, 0x13, 0x9f, 0x48, 0xc5, 0x3d, 0xc8, 0xf8,
  1714. 0xee, 0xc2, 0x9b, 0x10, 0xa9, 0x2b, 0x47, 0xe8, 0x47, 0xb0, 0x6b, 0x11, 0x3f, 0xa0, 0x8e, 0xc9,
  1715. 0xd6, 0xdc, 0xb0, 0xa8, 0x47, 0x26, 0x81, 0xeb, 0x2d, 0xa5, 0x35, 0x3b, 0x11, 0x66, 0x3b, 0xe4,
  1716. 0xa1, 0x37, 0xa1, 0x74, 0xc6, 0xc0, 0x8d, 0xb9, 0x47, 0x7c, 0xe2, 0x04, 0xd5, 0x6c, 0x4d, 0xa9,
  1717. 0xe7, 0x70, 0x91, 0x13, 0x4f, 0x04, 0x0d, 0x21, 0x48, 0xb1, 0x71, 0x35, 0xc9, 0xed, 0xe2, 0xff,
  1718. 0x51, 0x15, 0xb2, 0xe4, 0x6a, 0x62, 0x2f, 0x2c, 0x52, 0x4d, 0x71, 0x72, 0x38, 0x44, 0xbf, 0x04,
  1719. 0xd5, 0x5f, 0xce, 0x6c, 0xea, 0x5c, 0x18, 0x63, 0x72, 0x6e, 0x5e, 0x52, 0xd7, 0xab, 0xa6, 0x6b,
  1720. 0x4a, 0xbd, 0xdc, 0x78, 0xe7, 0x20, 0x12, 0x60, 0x07, 0x51, 0xa7, 0x0e, 0x06, 0x42, 0xe3, 0x50,
  1721. 0x2a, 0x7c, 0x96, 0x6a, 0xf5, 0x4f, 0x4e, 0x71, 0xc5, 0x8f, 0x93, 0x59, 0x24, 0xfa, 0x81, 0x47,
  1722. 0xe7, 0xcc, 0xdc, 0x33, 0x7a, 0x55, 0xcd, 0xd4, 0x14, 0x16, 0x89, 0x9c, 0x76, 0xc2, 0x49, 0xda,
  1723. 0xfb, 0x50, 0xb9, 0x06, 0x86, 0x72, 0xc0, 0xe1, 0x54, 0x05, 0x55, 0xa0, 0xd0, 0xd6, 0xb1, 0x7e,
  1724. 0xa4, 0x63, 0xbd, 0xd7, 0xd2, 0xd5, 0x84, 0xf6, 0x8f, 0x7d, 0xc8, 0x37, 0x83, 0xc0, 0xa3, 0xe3,
  1725. 0x45, 0x40, 0x98, 0xa3, 0x8e, 0x39, 0x0b, 0x17, 0x96, 0xff, 0x47, 0xa7, 0xf0, 0xa4, 0xad, 0x9f,
  1726. 0x60, 0xbd, 0xd5, 0x1c, 0xea, 0x6d, 0x63, 0x6e, 0x7a, 0x3e, 0x31, 0xc7, 0x36, 0x31, 0x6c, 0x77,
  1727. 0xc2, 0xd7, 0xb2, 0x5a, 0xac, 0x29, 0xf5, 0x42, 0x63, 0x37, 0xe6, 0x5b, 0x57, 0x32, 0xf1, 0xa3,
  1728. 0xb5, 0xee, 0x49, 0xa8, 0x1a, 0x32, 0xd1, 0x47, 0xb0, 0x43, 0xae, 0xe6, 0x36, 0x9d, 0xd0, 0xc0,
  1729. 0x5e, 0x1a, 0xfe, 0x9c, 0x4c, 0xe8, 0x19, 0x25, 0x56, 0xb5, 0xc4, 0xf7, 0x60, 0x7b, 0xcd, 0x1b,
  1730. 0x84, 0x2c, 0x16, 0x23, 0x8e, 0x6b, 0x91, 0x79, 0x75, 0x87, 0xcb, 0x88, 0x01, 0xfa, 0x14, 0x52,
  1731. 0x3c, 0x31, 0xd9, 0x4e, 0x97, 0x1b, 0x4f, 0x63, 0xa6, 0xac, 0xbc, 0x3b, 0x68, 0x53, 0x7f, 0xe2,
  1732. 0xd1, 0x19, 0x8b, 0x01, 0xd7, 0xc3, 0x5c, 0x03, 0x3d, 0x82, 0x3c, 0x75, 0x02, 0x43, 0xc4, 0x5d,
  1733. 0xb2, 0xa6, 0xd4, 0xd3, 0x38, 0x47, 0x9d, 0xe0, 0x25, 0x1b, 0x87, 0xab, 0xed, 0x4c, 0x25, 0x3f,
  1734. 0xbd, 0x5e, 0x6d, 0x67, 0x2a, 0x44, 0xde, 0x84, 0xd2, 0xd8, 0x75, 0x6d, 0x62, 0x3a, 0x52, 0xa6,
  1735. 0x2c, 0xe2, 0x47, 0x12, 0x85, 0xd0, 0x11, 0x94, 0x03, 0x8f, 0xfa, 0x81, 0x19, 0x10, 0x29, 0x55,
  1736. 0xe1, 0xf1, 0xf0, 0xfa, 0x2d, 0x86, 0x0e, 0xa5, 0x30, 0x2e, 0x85, 0x6a, 0x02, 0xe7, 0x5d, 0xd8,
  1737. 0x92, 0xf6, 0xd8, 0xd4, 0x0f, 0x8d, 0xce, 0xf0, 0xe8, 0xab, 0xf8, 0xab, 0x14, 0x13, 0xb2, 0x07,
  1738. 0x90, 0x95, 0xf5, 0x89, 0x87, 0x74, 0xa1, 0xb1, 0x13, 0xdf, 0x20, 0xc1, 0xc3, 0xa1, 0x10, 0xfa,
  1739. 0x62, 0x85, 0x6d, 0xd1, 0x49, 0x88, 0x9d, 0xab, 0x25, 0xeb, 0x85, 0xc6, 0xe3, 0x98, 0xe6, 0xb5,
  1740. 0x32, 0x10, 0xce, 0xcc, 0x08, 0x62, 0xe6, 0x63, 0x40, 0x67, 0x22, 0xb4, 0xa3, 0x66, 0xe6, 0x39,
  1741. 0xd4, 0x83, 0x5b, 0x33, 0x00, 0xab, 0x52, 0x69, 0xed, 0x02, 0x86, 0x5d, 0x9b, 0x55, 0x1f, 0x01,
  1742. 0x13, 0x31, 0x0b, 0x38, 0x56, 0x7c, 0xf5, 0x6e, 0x56, 0x39, 0x8c, 0xec, 0x28, 0x4d, 0x60, 0x8e,
  1743. 0x60, 0x2f, 0xba, 0x84, 0x11, 0xd0, 0x02, 0x07, 0xad, 0x6d, 0xf0, 0x35, 0x8e, 0xba, 0xed, 0xc7,
  1744. 0x88, 0x02, 0xf6, 0x39, 0x94, 0xa6, 0xb6, 0x3b, 0x36, 0x26, 0x1e, 0x0d, 0x88, 0x47, 0xcd, 0xaa,
  1745. 0xba, 0xc1, 0xdd, 0x63, 0xdb, 0x1d, 0xb7, 0xa4, 0x00, 0x2e, 0x4e, 0x23, 0x23, 0xf4, 0x14, 0xca,
  1746. 0x2c, 0x0c, 0x23, 0xeb, 0xb5, 0x55, 0x4b, 0xd6, 0xd3, 0xb8, 0x48, 0x9d, 0xc8, 0x82, 0x8c, 0x60,
  1747. 0x4f, 0x2c, 0x08, 0x37, 0x7b, 0xc1, 0x4e, 0x03, 0x29, 0xbd, 0xbd, 0xc1, 0xf8, 0x0d, 0xc7, 0x06,
  1748. 0xde, 0xb6, 0x63, 0x44, 0x01, 0x7b, 0x0e, 0x4f, 0x04, 0xec, 0x05, 0x2b, 0xf3, 0xc6, 0xcd, 0x30,
  1749. 0xd8, 0xe3, 0xe8, 0xff, 0x7f, 0x13, 0x7d, 0xd3, 0xb9, 0x80, 0x1f, 0xd8, 0x1b, 0x58, 0x62, 0xa6,
  1750. 0x2f, 0xa0, 0xe4, 0x13, 0x9b, 0x97, 0x5e, 0xee, 0x6b, 0x75, 0x97, 0x87, 0xe6, 0x9b, 0xb7, 0xe4,
  1751. 0xc1, 0x40, 0xca, 0xb2, 0x15, 0xc0, 0x45, 0x3f, 0x32, 0x42, 0x5f, 0x82, 0x16, 0xa9, 0x4a, 0x51,
  1752. 0x93, 0xa3, 0xcb, 0x82, 0x6a, 0xc9, 0x7a, 0x11, 0xbf, 0xb6, 0x96, 0x5c, 0x1b, 0xb4, 0xf6, 0xff,
  1753. 0xe1, 0x37, 0x39, 0x28, 0x85, 0x53, 0x89, 0x23, 0x66, 0x07, 0xd2, 0xdc, 0x89, 0xaa, 0xc2, 0x33,
  1754. 0x5e, 0x0c, 0x50, 0x1d, 0x54, 0xea, 0x1b, 0x16, 0x39, 0x33, 0x17, 0x76, 0xb8, 0x34, 0x2a, 0x4f,
  1755. 0xf7, 0x32, 0xf5, 0xdb, 0x82, 0x2c, 0xfc, 0x8c, 0x55, 0x95, 0xc4, 0x1d, 0x55, 0x25, 0x79, 0x8f,
  1756. 0xaa, 0x92, 0xba, 0x57, 0x55, 0x49, 0xff, 0xaf, 0xaa, 0xfc, 0x77, 0x57, 0x95, 0xe2, 0x0f, 0xad,
  1757. 0x2a, 0xa5, 0xef, 0x55, 0x55, 0x2a, 0xff, 0xd1, 0xaa, 0xb2, 0xf5, 0xef, 0xaa, 0x2a, 0xf7, 0xab,
  1758. 0x05, 0xe5, 0x7b, 0xd5, 0x82, 0x6f, 0x15, 0xc8, 0x85, 0xb5, 0x00, 0x3d, 0x87, 0x2c, 0x71, 0x02,
  1759. 0x8f, 0x12, 0x9f, 0xb7, 0xfc, 0x85, 0x5b, 0x3b, 0x8b, 0x58, 0xf5, 0xc0, 0xa1, 0x12, 0xcb, 0xac,
  1760. 0x73, 0xf3, 0x7a, 0xc5, 0x48, 0xf0, 0x54, 0xae, 0x9c, 0x9b, 0xf1, 0x92, 0xf1, 0x14, 0xca, 0x8e,
  1761. 0x6b, 0xcc, 0xcc, 0x60, 0x72, 0x6e, 0x10, 0xcf, 0x73, 0x3d, 0x59, 0x17, 0x8a, 0x8e, 0xfb, 0x15,
  1762. 0x23, 0xea, 0x8c, 0xf6, 0xf0, 0x77, 0x0a, 0x14, 0xa3, 0x55, 0x71, 0xd5, 0xf9, 0x28, 0x3c, 0xf5,
  1763. 0xbf, 0x4f, 0xe7, 0xf3, 0x39, 0xe4, 0x88, 0x4d, 0x66, 0xc4, 0x09, 0x7c, 0xde, 0x70, 0x17, 0x6e,
  1764. 0x2d, 0x1c, 0xe1, 0x84, 0x78, 0xa5, 0xa0, 0xfd, 0x3e, 0x09, 0xa5, 0x18, 0x28, 0x2a, 0x40, 0xb6,
  1765. 0xd3, 0x1b, 0xea, 0xc7, 0x3a, 0x56, 0x15, 0x04, 0x90, 0x19, 0x0c, 0x71, 0xa7, 0x77, 0xac, 0x26,
  1766. 0x50, 0x1e, 0xd2, 0xdd, 0xe6, 0xa1, 0xde, 0x55, 0x93, 0x8c, 0xdc, 0x1f, 0x0d, 0x4f, 0x46, 0x43,
  1767. 0x35, 0xc5, 0x3a, 0x51, 0x21, 0x62, 0x74, 0x3b, 0x83, 0xa1, 0x9a, 0x46, 0x65, 0x00, 0x2e, 0x27,
  1768. 0xc6, 0x19, 0x26, 0x20, 0x84, 0x05, 0x21, 0x8b, 0x76, 0x40, 0x6d, 0x77, 0x98, 0xce, 0xe1, 0x68,
  1769. 0xd8, 0xe9, 0xf7, 0x8c, 0x81, 0x3e, 0x54, 0x73, 0x6c, 0xde, 0x6e, 0xa7, 0xa5, 0xf7, 0x06, 0xba,
  1770. 0x9a, 0x8f, 0x80, 0xb6, 0x3b, 0xad, 0xa1, 0x0a, 0x68, 0x0f, 0xd0, 0x51, 0xa7, 0xab, 0x0f, 0xf4,
  1771. 0xa1, 0xa1, 0xf7, 0x86, 0xf8, 0x54, 0x60, 0x15, 0xd0, 0x36, 0x54, 0xd6, 0x93, 0x09, 0xe1, 0x22,
  1772. 0x9b, 0x20, 0x62, 0x92, 0xa0, 0x96, 0xd8, 0x04, 0x87, 0xfd, 0x7e, 0x57, 0x6f, 0xf6, 0xd4, 0x32,
  1773. 0x2a, 0x42, 0x6e, 0x88, 0x3b, 0x83, 0x61, 0x73, 0xa8, 0xab, 0x15, 0xa4, 0x42, 0x51, 0xfa, 0x2c,
  1774. 0x70, 0x55, 0x26, 0x3c, 0xea, 0xbd, 0xe8, 0xf5, 0xbf, 0xee, 0xa9, 0x88, 0xe1, 0x89, 0x49, 0x18,
  1775. 0x92, 0x31, 0xea, 0x35, 0xf1, 0xa9, 0xba, 0x8d, 0xb6, 0xa0, 0x34, 0xd0, 0xbb, 0x7a, 0x6b, 0xd8,
  1776. 0x97, 0x5a, 0x3b, 0xe8, 0x11, 0xec, 0x0b, 0xc1, 0x17, 0xfa, 0xa9, 0xde, 0x36, 0xa2, 0x2e, 0xec,
  1777. 0xa2, 0x1a, 0x3c, 0x8e, 0x44, 0x77, 0x84, 0x27, 0x11, 0xb7, 0xb4, 0xb7, 0x20, 0x17, 0xd6, 0x76,
  1778. 0x94, 0x81, 0x44, 0xaf, 0xaf, 0xfe, 0x1f, 0xca, 0x42, 0xf2, 0x54, 0x1f, 0xa8, 0x0a, 0xeb, 0xfd,
  1779. 0x9b, 0xa3, 0x61, 0x5f, 0x4d, 0x68, 0x7f, 0x4c, 0x41, 0x0a, 0x2f, 0xec, 0xcd, 0x5d, 0xfe, 0x13,
  1780. 0x00, 0x6f, 0x61, 0x13, 0x63, 0x62, 0x9b, 0xbe, 0x2f, 0x6f, 0x4c, 0x79, 0x46, 0x69, 0x31, 0x02,
  1781. 0x7a, 0x08, 0xb9, 0x55, 0xbf, 0x2f, 0xe2, 0x72, 0x35, 0x46, 0xcf, 0x20, 0x6f, 0x86, 0xb1, 0xc2,
  1782. 0xef, 0x42, 0x85, 0xc6, 0xde, 0xe6, 0x48, 0xc2, 0x6b, 0xc1, 0xd5, 0x84, 0xd4, 0x99, 0x2f, 0x82,
  1783. 0x6a, 0x5a, 0xdc, 0x98, 0x19, 0xa5, 0xc3, 0x08, 0xe8, 0x75, 0x28, 0x70, 0xb6, 0xbb, 0x08, 0x18,
  1784. 0x5f, 0x1c, 0x47, 0x5c, 0xa3, 0xcf, 0x29, 0xe8, 0x6d, 0xa8, 0x84, 0x79, 0xe5, 0x93, 0x20, 0xa0,
  1785. 0xce, 0xb4, 0x9a, 0xe5, 0x42, 0x65, 0x49, 0x1e, 0x08, 0xea, 0xdd, 0xf7, 0x97, 0xdc, 0x2b, 0xdf,
  1786. 0x5f, 0xde, 0x85, 0xad, 0xf9, 0x62, 0x6c, 0xd3, 0x89, 0x31, 0x5e, 0x86, 0x59, 0x5e, 0xcd, 0x8b,
  1787. 0xfc, 0x16, 0x8c, 0xc3, 0xa5, 0x4c, 0x72, 0xe6, 0x2f, 0xf5, 0x0d, 0xff, 0x62, 0x69, 0x9b, 0xde,
  1788. 0x45, 0x15, 0xb8, 0x50, 0x9e, 0xfa, 0x03, 0x41, 0x40, 0xbf, 0x80, 0x07, 0x92, 0x67, 0xac, 0xd6,
  1789. 0xc8, 0x30, 0xd9, 0x95, 0x28, 0xf0, 0xe5, 0x21, 0xf2, 0x78, 0xf3, 0xa2, 0x36, 0xb9, 0x10, 0xde,
  1790. 0x97, 0xea, 0xd7, 0xe8, 0x3e, 0x6a, 0xc2, 0x93, 0x10, 0x99, 0x38, 0x97, 0xd4, 0x73, 0x1d, 0x96,
  1791. 0xc2, 0xc6, 0xb9, 0xe9, 0x9f, 0x1b, 0x13, 0xd7, 0x22, 0xfc, 0xfe, 0x96, 0xc7, 0x0f, 0xa5, 0x90,
  1792. 0xbe, 0x96, 0xf9, 0xc2, 0xf4, 0xcf, 0x5b, 0xae, 0x45, 0x34, 0x1b, 0x2a, 0xd7, 0x60, 0xd1, 0x5b,
  1793. 0x50, 0x5e, 0xdb, 0x19, 0x89, 0xa6, 0xd2, 0x8a, 0xda, 0x63, 0x61, 0xd5, 0x80, 0x8c, 0x70, 0x82,
  1794. 0x87, 0x54, 0xa1, 0xf1, 0x30, 0x7e, 0x10, 0x4a, 0x93, 0x85, 0x07, 0x52, 0x52, 0xfb, 0x56, 0x81,
  1795. 0x52, 0x8c, 0x83, 0x3e, 0x64, 0xf7, 0xc4, 0x80, 0x38, 0x3e, 0xbb, 0xd7, 0xb3, 0x03, 0xdd, 0x08,
  1796. 0xbb, 0x33, 0x36, 0x25, 0x5a, 0xf1, 0xd8, 0xc9, 0xcf, 0x4f, 0x10, 0xd6, 0x40, 0x91, 0xab, 0xb9,
  1797. 0xeb, 0x05, 0xc4, 0x12, 0xd6, 0x89, 0x88, 0x2e, 0x86, 0x44, 0x6e, 0x5c, 0x2c, 0x70, 0x93, 0xf7,
  1798. 0x0c, 0x5c, 0xed, 0xb7, 0x0a, 0x14, 0x58, 0x1a, 0x0d, 0x16, 0xb3, 0x99, 0xe9, 0x2d, 0xd1, 0x5b,
  1799. 0x90, 0x62, 0x61, 0xc9, 0x8d, 0x29, 0x34, 0xb6, 0x62, 0x00, 0x4c, 0x0e, 0x73, 0x36, 0xfa, 0x08,
  1800. 0xc0, 0x22, 0x73, 0xe2, 0x58, 0xc4, 0x99, 0x2c, 0x65, 0xc1, 0xdd, 0x20, 0x1c, 0x11, 0xfa, 0xae,
  1801. 0xa4, 0xd3, 0xfe, 0xae, 0x40, 0xf1, 0xc4, 0x9c, 0x5c, 0x98, 0x53, 0x72, 0xec, 0xb9, 0x8b, 0xf9,
  1802. 0xc6, 0xa4, 0x7e, 0x0f, 0xb6, 0x26, 0xae, 0x13, 0x98, 0xd4, 0x21, 0x96, 0x31, 0x17, 0xd2, 0xf2,
  1803. 0x71, 0x45, 0x5d, 0x31, 0x24, 0x0a, 0x7a, 0x06, 0x7b, 0xd4, 0xe1, 0x2f, 0x18, 0x2b, 0x59, 0x63,
  1804. 0xca, 0xa0, 0xe5, 0xb3, 0xc7, 0x4e, 0xc8, 0x8d, 0x4d, 0x7b, 0x67, 0x76, 0xa5, 0x5e, 0x35, 0xbb,
  1805. 0xb4, 0x31, 0xa8, 0x91, 0x60, 0xbc, 0xdd, 0xcb, 0x1a, 0x14, 0x22, 0x81, 0x2d, 0xfd, 0x8b, 0x92,
  1806. 0x50, 0x15, 0xb2, 0x61, 0x76, 0x0a, 0x5f, 0xc2, 0xa1, 0xf6, 0x4d, 0x12, 0x60, 0xc0, 0x9f, 0x8f,
  1807. 0x58, 0xec, 0x6c, 0x84, 0x8f, 0xee, 0x42, 0xe2, 0x5a, 0xe9, 0xbb, 0xd3, 0xfb, 0xec, 0x2b, 0xd7,
  1808. 0x96, 0xd7, 0x00, 0xfc, 0xc5, 0x58, 0xae, 0xb9, 0x34, 0x3b, 0x42, 0x61, 0x11, 0x1e, 0xdf, 0x25,
  1809. 0xf1, 0x0a, 0x55, 0x9c, 0x47, 0x77, 0xe7, 0x1d, 0x50, 0x2f, 0xa9, 0x4f, 0xc7, 0xd4, 0xa6, 0xc1,
  1810. 0x52, 0x26, 0x8d, 0x28, 0xb5, 0x95, 0x35, 0x5d, 0x64, 0x4c, 0x15, 0xb2, 0x67, 0xc4, 0x0c, 0x16,
  1811. 0x5e, 0xd8, 0xfb, 0x87, 0xc3, 0x68, 0xcf, 0x9f, 0xbb, 0x4f, 0xcf, 0xff, 0x09, 0xec, 0x87, 0x96,
  1812. 0xc9, 0x20, 0xf3, 0x45, 0x47, 0xe3, 0xcb, 0xda, 0xb8, 0x2b, 0xd9, 0x2d, 0xc9, 0xe5, 0xad, 0x8d,
  1813. 0xaf, 0x9d, 0x43, 0xe9, 0x98, 0x38, 0xc4, 0x33, 0x03, 0x62, 0xdd, 0xba, 0x1b, 0x6f, 0x43, 0x65,
  1814. 0x2a, 0x84, 0x58, 0x93, 0xc7, 0x13, 0x4f, 0xa4, 0x76, 0x79, 0x4d, 0xe6, 0x87, 0xdc, 0x77, 0x25,
  1815. 0xcf, 0x5f, 0x93, 0x90, 0x19, 0x9a, 0xde, 0x94, 0x04, 0xe8, 0xe3, 0x55, 0xff, 0x94, 0xa8, 0x97,
  1816. 0x1b, 0x6f, 0xc4, 0x3c, 0x13, 0x22, 0x1b, 0x9b, 0xa7, 0x30, 0xe9, 0x13, 0x7c, 0x41, 0x6e, 0x4d,
  1817. 0xfa, 0x4f, 0xa1, 0x20, 0x1e, 0x27, 0x0d, 0xf9, 0x7e, 0xc8, 0xa4, 0xf7, 0xe3, 0x35, 0x70, 0x15,
  1818. 0x7d, 0x18, 0xfc, 0x75, 0x24, 0x36, 0x21, 0x74, 0x88, 0x58, 0x42, 0x59, 0x24, 0x52, 0xbc, 0x80,
  1819. 0xc6, 0xd6, 0x0b, 0x97, 0xa6, 0xb1, 0xe5, 0x7b, 0x7e, 0x3d, 0x42, 0xd2, 0x1c, 0x21, 0x7e, 0x7b,
  1820. 0x88, 0x26, 0xf3, 0xb5, 0xe0, 0xf9, 0x12, 0xb6, 0xa2, 0x07, 0x86, 0xc0, 0xc8, 0x70, 0x8c, 0x27,
  1821. 0x31, 0x8c, 0xeb, 0x59, 0x8a, 0x55, 0x72, 0x8d, 0xc2, 0xf6, 0x36, 0xde, 0x2e, 0xe6, 0x20, 0x85,
  1822. 0x47, 0x5d, 0x5d, 0x3c, 0x49, 0x0e, 0xfa, 0x23, 0xdc, 0xd2, 0x0d, 0xd6, 0xa9, 0xa9, 0x09, 0x84,
  1823. 0xa0, 0x7c, 0xac, 0xf7, 0x74, 0xcc, 0x73, 0x8a, 0xd3, 0x92, 0xac, 0x69, 0x3a, 0x69, 0xb6, 0x5e,
  1824. 0x34, 0x8f, 0x75, 0xe3, 0x18, 0xf7, 0x47, 0x27, 0x6a, 0x0a, 0xed, 0xc2, 0x96, 0xde, 0x7b, 0xd9,
  1825. 0xc1, 0xfd, 0xde, 0x57, 0x7a, 0x6f, 0x28, 0xc9, 0x69, 0xed, 0x33, 0x28, 0xfc, 0x9c, 0x59, 0x85,
  1826. 0x89, 0xcf, 0x8e, 0xdd, 0xf7, 0x20, 0x13, 0xf0, 0x6d, 0x94, 0x1d, 0xfc, 0xf6, 0x86, 0x1d, 0xc6,
  1827. 0x52, 0x44, 0xfb, 0x93, 0x02, 0x3b, 0x4d, 0xdb, 0x76, 0x7f, 0x4d, 0x2c, 0x1c, 0xb6, 0x3e, 0x1d,
  1828. 0xe7, 0xcc, 0x45, 0x5d, 0xc8, 0xcc, 0x5d, 0x9b, 0x4e, 0x96, 0x32, 0x4e, 0x9e, 0xc5, 0x8f, 0x89,
  1829. 0x0d, 0x2a, 0x37, 0x88, 0xc4, 0xc7, 0x12, 0x03, 0xbd, 0x0f, 0xc8, 0x14, 0x5c, 0x23, 0xd6, 0x73,
  1830. 0xf1, 0xba, 0x6c, 0x5e, 0xd3, 0xd3, 0xde, 0x07, 0x74, 0x13, 0x8b, 0xf5, 0x77, 0xcd, 0xde, 0xa9,
  1831. 0xaa, 0xa0, 0x12, 0xe4, 0x07, 0x27, 0x7a, 0xab, 0x73, 0xd4, 0xd1, 0xdb, 0x6a, 0x42, 0xfb, 0xa7,
  1832. 0x02, 0xdb, 0xab, 0x63, 0xab, 0x4d, 0xce, 0xa8, 0x43, 0x79, 0x39, 0xd9, 0x94, 0x4b, 0xaf, 0xfe,
  1833. 0x6a, 0xfa, 0x18, 0xf2, 0x33, 0xd3, 0xb1, 0x4c, 0xfe, 0xbc, 0x9e, 0xac, 0x25, 0x58, 0x2f, 0xb3,
  1834. 0x22, 0xa0, 0x01, 0xec, 0xdc, 0xf4, 0x8f, 0xf8, 0x32, 0x82, 0xdf, 0xb8, 0x73, 0xed, 0x30, 0x32,
  1835. 0x6f, 0x3a, 0xfc, 0x14, 0x4a, 0x96, 0x3b, 0x59, 0xb0, 0x90, 0x12, 0x49, 0x2d, 0x1e, 0x63, 0xe3,
  1836. 0x44, 0xed, 0x0f, 0x0a, 0x94, 0x99, 0xd6, 0x1d, 0x9e, 0x3f, 0x8f, 0x9e, 0xfc, 0x89, 0x0d, 0xb7,
  1837. 0xdc, 0x0d, 0x4b, 0x18, 0x6d, 0x5e, 0x6f, 0x18, 0x93, 0xdc, 0x60, 0xcc, 0xfa, 0x15, 0x29, 0x15,
  1838. 0x79, 0x45, 0xd2, 0x7e, 0x06, 0xa5, 0xc3, 0x05, 0xb5, 0xad, 0xae, 0xe9, 0x4c, 0x17, 0xec, 0xe0,
  1839. 0xfd, 0x60, 0xd5, 0x40, 0x30, 0x3b, 0x1e, 0xdd, 0xa8, 0x25, 0x11, 0x13, 0xb8, 0xa0, 0xf6, 0x67,
  1840. 0x05, 0x72, 0xab, 0x73, 0x82, 0xbf, 0x26, 0x99, 0x5e, 0x60, 0xb8, 0x67, 0x67, 0x3e, 0x0f, 0x73,
  1841. 0xa5, 0x9e, 0xc6, 0x05, 0x4e, 0xeb, 0x73, 0x12, 0x6b, 0x3d, 0x85, 0x88, 0x4d, 0x9d, 0xf0, 0x39,
  1842. 0x2a, 0xcf, 0x29, 0x5d, 0xea, 0x90, 0x35, 0xc2, 0xc4, 0xb5, 0x17, 0x33, 0x47, 0xbe, 0x82, 0x0b,
  1843. 0x84, 0x16, 0x27, 0x31, 0x04, 0xe2, 0x58, 0xe1, 0x14, 0x29, 0x81, 0x40, 0x1c, 0x4b, 0x4e, 0xf0,
  1844. 0x00, 0x72, 0x8c, 0xcd, 0xe1, 0xd3, 0x9c, 0x99, 0x25, 0x8e, 0xc5, 0xc1, 0xa5, 0xa6, 0x84, 0xce,
  1845. 0xac, 0x34, 0x05, 0xb0, 0xf6, 0x12, 0xca, 0x5f, 0x99, 0x17, 0xe4, 0xa5, 0xe9, 0x1d, 0x52, 0xc7,
  1846. 0x62, 0xed, 0xfa, 0xea, 0x23, 0x90, 0x12, 0xf9, 0x86, 0x84, 0x0e, 0x60, 0x7b, 0x6e, 0x9b, 0xc1,
  1847. 0x99, 0xeb, 0xcd, 0x58, 0xbb, 0x6f, 0x78, 0x64, 0x4a, 0xae, 0xe6, 0xb2, 0xf4, 0x6f, 0x85, 0xac,
  1848. 0x01, 0x09, 0x30, 0x67, 0x68, 0x43, 0xc8, 0x4a, 0xdc, 0x8d, 0xfb, 0xff, 0x31, 0x64, 0xc7, 0x62,
  1849. 0x3e, 0xb9, 0xfb, 0xf1, 0x55, 0x8f, 0x9b, 0x84, 0x43, 0x59, 0xed, 0x25, 0x14, 0xa3, 0xaf, 0x2d,
  1850. 0xec, 0xcc, 0x0c, 0x0f, 0x68, 0xf1, 0x49, 0x30, 0x1c, 0x46, 0xbf, 0x0e, 0x25, 0xe2, 0x5f, 0x87,
  1851. 0x10, 0xa4, 0xa6, 0xb6, 0x3b, 0xe6, 0xab, 0x9c, 0xc3, 0xfc, 0xbf, 0xf6, 0x17, 0x05, 0xd2, 0xfa,
  1852. 0x25, 0xeb, 0x54, 0x3e, 0x84, 0xd4, 0x05, 0x75, 0x2c, 0x59, 0x66, 0xe2, 0x1d, 0x3f, 0x97, 0x10,
  1853. 0xbf, 0x2f, 0xa8, 0x63, 0x61, 0x2e, 0x89, 0x8e, 0x60, 0x3b, 0xd2, 0x82, 0xc4, 0x3a, 0x95, 0x5b,
  1854. 0x1b, 0x0f, 0xb4, 0xd6, 0x58, 0xc5, 0x51, 0x15, 0xb2, 0x33, 0xe2, 0xfb, 0xac, 0x43, 0x14, 0xc1,
  1855. 0x1c, 0x0e, 0xb5, 0xcf, 0x21, 0xbf, 0x9a, 0x94, 0xdd, 0xe6, 0x75, 0x8c, 0xfb, 0xec, 0x92, 0x5f,
  1856. 0x80, 0xec, 0xd7, 0x4d, 0xdc, 0x13, 0xb7, 0xfc, 0x1c, 0xa4, 0x3a, 0xbd, 0xa3, 0xbe, 0x9a, 0x64,
  1857. 0x57, 0xe4, 0x13, 0xdc, 0x3f, 0xc6, 0xfa, 0x60, 0xa0, 0xa6, 0x0e, 0x3f, 0x81, 0x67, 0x13, 0x77,
  1858. 0x76, 0x30, 0x75, 0xdd, 0xa9, 0x4d, 0x0e, 0x2c, 0x72, 0x19, 0xb8, 0xae, 0xed, 0x1f, 0x88, 0xaf,
  1859. 0xae, 0x36, 0x1d, 0x1f, 0x70, 0xd3, 0x1a, 0xe2, 0x03, 0xac, 0xf8, 0x6d, 0x98, 0x73, 0xfa, 0xaf,
  1860. 0x00, 0x00, 0x00, 0xff, 0xff, 0x1e, 0xc0, 0x9c, 0xa4, 0xa4, 0x1d, 0x00, 0x00,
  1861. }