UnittestIssues.cs 89 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: unittest_issues.proto
  3. #pragma warning disable 1591, 0612, 3021
  4. #region Designer generated code
  5. using pb = global::Google.ProtocolBuffers;
  6. using pbc = global::Google.ProtocolBuffers.Collections;
  7. using pbd = global::Google.ProtocolBuffers.Descriptors;
  8. using scg = global::System.Collections.Generic;
  9. namespace UnitTest.Issues.TestProtos {
  10. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  11. public static partial class UnittestIssues {
  12. #region Extension registration
  13. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  14. }
  15. #endregion
  16. #region Static variables
  17. internal static pbd::MessageDescriptor internal__static_unittest_issues_MyMessageAReferenceB__Descriptor;
  18. internal static pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.MyMessageAReferenceB, global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.Builder> internal__static_unittest_issues_MyMessageAReferenceB__FieldAccessorTable;
  19. internal static pbd::MessageDescriptor internal__static_unittest_issues_MyMessageBReferenceA__Descriptor;
  20. internal static pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.MyMessageBReferenceA, global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.Builder> internal__static_unittest_issues_MyMessageBReferenceA__FieldAccessorTable;
  21. internal static pbd::MessageDescriptor internal__static_unittest_issues_NegativeEnumMessage__Descriptor;
  22. internal static pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.NegativeEnumMessage, global::UnitTest.Issues.TestProtos.NegativeEnumMessage.Builder> internal__static_unittest_issues_NegativeEnumMessage__FieldAccessorTable;
  23. internal static pbd::MessageDescriptor internal__static_unittest_issues_DeprecatedChild__Descriptor;
  24. internal static pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.DeprecatedChild, global::UnitTest.Issues.TestProtos.DeprecatedChild.Builder> internal__static_unittest_issues_DeprecatedChild__FieldAccessorTable;
  25. internal static pbd::MessageDescriptor internal__static_unittest_issues_DeprecatedFieldsMessage__Descriptor;
  26. internal static pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.DeprecatedFieldsMessage, global::UnitTest.Issues.TestProtos.DeprecatedFieldsMessage.Builder> internal__static_unittest_issues_DeprecatedFieldsMessage__FieldAccessorTable;
  27. internal static pbd::MessageDescriptor internal__static_unittest_issues_ItemField__Descriptor;
  28. internal static pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.ItemField, global::UnitTest.Issues.TestProtos.ItemField.Builder> internal__static_unittest_issues_ItemField__FieldAccessorTable;
  29. #endregion
  30. #region Descriptor
  31. public static pbd::FileDescriptor Descriptor {
  32. get { return descriptor; }
  33. }
  34. private static pbd::FileDescriptor descriptor;
  35. static UnittestIssues() {
  36. byte[] descriptorData = global::System.Convert.FromBase64String(
  37. string.Concat(
  38. "ChV1bml0dGVzdF9pc3N1ZXMucHJvdG8SD3VuaXR0ZXN0X2lzc3VlcyJMChRN",
  39. "eU1lc3NhZ2VBUmVmZXJlbmNlQhI0CgV2YWx1ZRgBIAIoCzIlLnVuaXR0ZXN0",
  40. "X2lzc3Vlcy5NeU1lc3NhZ2VCUmVmZXJlbmNlQSJMChRNeU1lc3NhZ2VCUmVm",
  41. "ZXJlbmNlQRI0CgV2YWx1ZRgBIAIoCzIlLnVuaXR0ZXN0X2lzc3Vlcy5NeU1l",
  42. "c3NhZ2VBUmVmZXJlbmNlQiKsAQoTTmVnYXRpdmVFbnVtTWVzc2FnZRIsCgV2",
  43. "YWx1ZRgBIAEoDjIdLnVuaXR0ZXN0X2lzc3Vlcy5OZWdhdGl2ZUVudW0SLQoG",
  44. "dmFsdWVzGAIgAygOMh0udW5pdHRlc3RfaXNzdWVzLk5lZ2F0aXZlRW51bRI4",
  45. "Cg1wYWNrZWRfdmFsdWVzGAMgAygOMh0udW5pdHRlc3RfaXNzdWVzLk5lZ2F0",
  46. "aXZlRW51bUICEAEiEQoPRGVwcmVjYXRlZENoaWxkIrkCChdEZXByZWNhdGVk",
  47. "RmllbGRzTWVzc2FnZRIaCg5QcmltaXRpdmVWYWx1ZRgBIAEoBUICGAESGgoO",
  48. "UHJpbWl0aXZlQXJyYXkYAiADKAVCAhgBEjoKDE1lc3NhZ2VWYWx1ZRgDIAEo",
  49. "CzIgLnVuaXR0ZXN0X2lzc3Vlcy5EZXByZWNhdGVkQ2hpbGRCAhgBEjoKDE1l",
  50. "c3NhZ2VBcnJheRgEIAMoCzIgLnVuaXR0ZXN0X2lzc3Vlcy5EZXByZWNhdGVk",
  51. "Q2hpbGRCAhgBEjYKCUVudW1WYWx1ZRgFIAEoDjIfLnVuaXR0ZXN0X2lzc3Vl",
  52. "cy5EZXByZWNhdGVkRW51bUICGAESNgoJRW51bUFycmF5GAYgAygOMh8udW5p",
  53. "dHRlc3RfaXNzdWVzLkRlcHJlY2F0ZWRFbnVtQgIYASIZCglJdGVtRmllbGQS",
  54. "DAoEaXRlbRgBIAEoBSpHCgxOZWdhdGl2ZUVudW0SFgoJRml2ZUJlbG93EPv/",
  55. "/////////wESFQoITWludXNPbmUQ////////////ARIICgRaZXJvEAAqGQoO",
  56. "RGVwcmVjYXRlZEVudW0SBwoDb25lEAFCH0gBqgIaVW5pdFRlc3QuSXNzdWVz",
  57. "LlRlc3RQcm90b3M="));
  58. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  59. descriptor = root;
  60. internal__static_unittest_issues_MyMessageAReferenceB__Descriptor = Descriptor.MessageTypes[0];
  61. internal__static_unittest_issues_MyMessageAReferenceB__FieldAccessorTable =
  62. new pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.MyMessageAReferenceB, global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.Builder>(internal__static_unittest_issues_MyMessageAReferenceB__Descriptor,
  63. new string[] { "Value", });
  64. internal__static_unittest_issues_MyMessageBReferenceA__Descriptor = Descriptor.MessageTypes[1];
  65. internal__static_unittest_issues_MyMessageBReferenceA__FieldAccessorTable =
  66. new pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.MyMessageBReferenceA, global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.Builder>(internal__static_unittest_issues_MyMessageBReferenceA__Descriptor,
  67. new string[] { "Value", });
  68. internal__static_unittest_issues_NegativeEnumMessage__Descriptor = Descriptor.MessageTypes[2];
  69. internal__static_unittest_issues_NegativeEnumMessage__FieldAccessorTable =
  70. new pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.NegativeEnumMessage, global::UnitTest.Issues.TestProtos.NegativeEnumMessage.Builder>(internal__static_unittest_issues_NegativeEnumMessage__Descriptor,
  71. new string[] { "Value", "Values", "PackedValues", });
  72. internal__static_unittest_issues_DeprecatedChild__Descriptor = Descriptor.MessageTypes[3];
  73. internal__static_unittest_issues_DeprecatedChild__FieldAccessorTable =
  74. new pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.DeprecatedChild, global::UnitTest.Issues.TestProtos.DeprecatedChild.Builder>(internal__static_unittest_issues_DeprecatedChild__Descriptor,
  75. new string[] { });
  76. internal__static_unittest_issues_DeprecatedFieldsMessage__Descriptor = Descriptor.MessageTypes[4];
  77. internal__static_unittest_issues_DeprecatedFieldsMessage__FieldAccessorTable =
  78. new pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.DeprecatedFieldsMessage, global::UnitTest.Issues.TestProtos.DeprecatedFieldsMessage.Builder>(internal__static_unittest_issues_DeprecatedFieldsMessage__Descriptor,
  79. new string[] { "PrimitiveValue", "PrimitiveArray", "MessageValue", "MessageArray", "EnumValue", "EnumArray", });
  80. internal__static_unittest_issues_ItemField__Descriptor = Descriptor.MessageTypes[5];
  81. internal__static_unittest_issues_ItemField__FieldAccessorTable =
  82. new pb::FieldAccess.FieldAccessorTable<global::UnitTest.Issues.TestProtos.ItemField, global::UnitTest.Issues.TestProtos.ItemField.Builder>(internal__static_unittest_issues_ItemField__Descriptor,
  83. new string[] { "Item", });
  84. pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
  85. RegisterAllExtensions(registry);
  86. return registry;
  87. };
  88. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  89. new pbd::FileDescriptor[] {
  90. }, assigner);
  91. }
  92. #endregion
  93. }
  94. #region Enums
  95. public enum NegativeEnum {
  96. FiveBelow = -5,
  97. MinusOne = -1,
  98. Zero = 0,
  99. }
  100. public enum DeprecatedEnum {
  101. one = 1,
  102. }
  103. #endregion
  104. #region Messages
  105. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  106. public sealed partial class MyMessageAReferenceB : pb::GeneratedMessage<MyMessageAReferenceB, MyMessageAReferenceB.Builder> {
  107. private MyMessageAReferenceB() { }
  108. private static readonly MyMessageAReferenceB defaultInstance = new MyMessageAReferenceB().MakeReadOnly();
  109. private static readonly string[] _myMessageAReferenceBFieldNames = new string[] { "value" };
  110. private static readonly uint[] _myMessageAReferenceBFieldTags = new uint[] { 10 };
  111. public static MyMessageAReferenceB DefaultInstance {
  112. get { return defaultInstance; }
  113. }
  114. public override MyMessageAReferenceB DefaultInstanceForType {
  115. get { return DefaultInstance; }
  116. }
  117. protected override MyMessageAReferenceB ThisMessage {
  118. get { return this; }
  119. }
  120. public static pbd::MessageDescriptor Descriptor {
  121. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_MyMessageAReferenceB__Descriptor; }
  122. }
  123. protected override pb::FieldAccess.FieldAccessorTable<MyMessageAReferenceB, MyMessageAReferenceB.Builder> InternalFieldAccessors {
  124. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_MyMessageAReferenceB__FieldAccessorTable; }
  125. }
  126. public const int ValueFieldNumber = 1;
  127. private bool hasValue;
  128. private global::UnitTest.Issues.TestProtos.MyMessageBReferenceA value_;
  129. public bool HasValue {
  130. get { return hasValue; }
  131. }
  132. public global::UnitTest.Issues.TestProtos.MyMessageBReferenceA Value {
  133. get { return value_ ?? global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.DefaultInstance; }
  134. }
  135. public override bool IsInitialized {
  136. get {
  137. if (!hasValue) return false;
  138. if (!Value.IsInitialized) return false;
  139. return true;
  140. }
  141. }
  142. public override void WriteTo(pb::ICodedOutputStream output) {
  143. CalcSerializedSize();
  144. string[] field_names = _myMessageAReferenceBFieldNames;
  145. if (hasValue) {
  146. output.WriteMessage(1, field_names[0], Value);
  147. }
  148. UnknownFields.WriteTo(output);
  149. }
  150. private int memoizedSerializedSize = -1;
  151. public override int SerializedSize {
  152. get {
  153. int size = memoizedSerializedSize;
  154. if (size != -1) return size;
  155. return CalcSerializedSize();
  156. }
  157. }
  158. private int CalcSerializedSize() {
  159. int size = memoizedSerializedSize;
  160. if (size != -1) return size;
  161. size = 0;
  162. if (hasValue) {
  163. size += pb::CodedOutputStream.ComputeMessageSize(1, Value);
  164. }
  165. size += UnknownFields.SerializedSize;
  166. memoizedSerializedSize = size;
  167. return size;
  168. }
  169. public static MyMessageAReferenceB ParseFrom(pb::ByteString data) {
  170. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  171. }
  172. public static MyMessageAReferenceB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  173. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  174. }
  175. public static MyMessageAReferenceB ParseFrom(byte[] data) {
  176. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  177. }
  178. public static MyMessageAReferenceB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  179. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  180. }
  181. public static MyMessageAReferenceB ParseFrom(global::System.IO.Stream input) {
  182. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  183. }
  184. public static MyMessageAReferenceB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  185. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  186. }
  187. public static MyMessageAReferenceB ParseDelimitedFrom(global::System.IO.Stream input) {
  188. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  189. }
  190. public static MyMessageAReferenceB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  191. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  192. }
  193. public static MyMessageAReferenceB ParseFrom(pb::ICodedInputStream input) {
  194. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  195. }
  196. public static MyMessageAReferenceB ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  197. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  198. }
  199. private MyMessageAReferenceB MakeReadOnly() {
  200. return this;
  201. }
  202. public static Builder CreateBuilder() { return new Builder(); }
  203. public override Builder ToBuilder() { return CreateBuilder(this); }
  204. public override Builder CreateBuilderForType() { return new Builder(); }
  205. public static Builder CreateBuilder(MyMessageAReferenceB prototype) {
  206. return new Builder(prototype);
  207. }
  208. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  209. public sealed partial class Builder : pb::GeneratedBuilder<MyMessageAReferenceB, Builder> {
  210. protected override Builder ThisBuilder {
  211. get { return this; }
  212. }
  213. public Builder() {
  214. result = DefaultInstance;
  215. resultIsReadOnly = true;
  216. }
  217. internal Builder(MyMessageAReferenceB cloneFrom) {
  218. result = cloneFrom;
  219. resultIsReadOnly = true;
  220. }
  221. private bool resultIsReadOnly;
  222. private MyMessageAReferenceB result;
  223. private MyMessageAReferenceB PrepareBuilder() {
  224. if (resultIsReadOnly) {
  225. MyMessageAReferenceB original = result;
  226. result = new MyMessageAReferenceB();
  227. resultIsReadOnly = false;
  228. MergeFrom(original);
  229. }
  230. return result;
  231. }
  232. public override bool IsInitialized {
  233. get { return result.IsInitialized; }
  234. }
  235. protected override MyMessageAReferenceB MessageBeingBuilt {
  236. get { return PrepareBuilder(); }
  237. }
  238. public override Builder Clear() {
  239. result = DefaultInstance;
  240. resultIsReadOnly = true;
  241. return this;
  242. }
  243. public override Builder Clone() {
  244. if (resultIsReadOnly) {
  245. return new Builder(result);
  246. } else {
  247. return new Builder().MergeFrom(result);
  248. }
  249. }
  250. public override pbd::MessageDescriptor DescriptorForType {
  251. get { return global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.Descriptor; }
  252. }
  253. public override MyMessageAReferenceB DefaultInstanceForType {
  254. get { return global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.DefaultInstance; }
  255. }
  256. public override MyMessageAReferenceB BuildPartial() {
  257. if (resultIsReadOnly) {
  258. return result;
  259. }
  260. resultIsReadOnly = true;
  261. return result.MakeReadOnly();
  262. }
  263. public override Builder MergeFrom(pb::IMessage other) {
  264. if (other is MyMessageAReferenceB) {
  265. return MergeFrom((MyMessageAReferenceB) other);
  266. } else {
  267. base.MergeFrom(other);
  268. return this;
  269. }
  270. }
  271. public override Builder MergeFrom(MyMessageAReferenceB other) {
  272. if (other == global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.DefaultInstance) return this;
  273. PrepareBuilder();
  274. if (other.HasValue) {
  275. MergeValue(other.Value);
  276. }
  277. this.MergeUnknownFields(other.UnknownFields);
  278. return this;
  279. }
  280. public override Builder MergeFrom(pb::ICodedInputStream input) {
  281. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  282. }
  283. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  284. PrepareBuilder();
  285. pb::UnknownFieldSet.Builder unknownFields = null;
  286. uint tag;
  287. string field_name;
  288. while (input.ReadTag(out tag, out field_name)) {
  289. if(tag == 0 && field_name != null) {
  290. int field_ordinal = global::System.Array.BinarySearch(_myMessageAReferenceBFieldNames, field_name, global::System.StringComparer.Ordinal);
  291. if(field_ordinal >= 0)
  292. tag = _myMessageAReferenceBFieldTags[field_ordinal];
  293. else {
  294. if (unknownFields == null) {
  295. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  296. }
  297. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  298. continue;
  299. }
  300. }
  301. switch (tag) {
  302. case 0: {
  303. throw pb::InvalidProtocolBufferException.InvalidTag();
  304. }
  305. default: {
  306. if (pb::WireFormat.IsEndGroupTag(tag)) {
  307. if (unknownFields != null) {
  308. this.UnknownFields = unknownFields.Build();
  309. }
  310. return this;
  311. }
  312. if (unknownFields == null) {
  313. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  314. }
  315. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  316. break;
  317. }
  318. case 10: {
  319. global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.Builder subBuilder = global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.CreateBuilder();
  320. if (result.hasValue) {
  321. subBuilder.MergeFrom(Value);
  322. }
  323. input.ReadMessage(subBuilder, extensionRegistry);
  324. Value = subBuilder.BuildPartial();
  325. break;
  326. }
  327. }
  328. }
  329. if (unknownFields != null) {
  330. this.UnknownFields = unknownFields.Build();
  331. }
  332. return this;
  333. }
  334. public bool HasValue {
  335. get { return result.hasValue; }
  336. }
  337. public global::UnitTest.Issues.TestProtos.MyMessageBReferenceA Value {
  338. get { return result.Value; }
  339. set { SetValue(value); }
  340. }
  341. public Builder SetValue(global::UnitTest.Issues.TestProtos.MyMessageBReferenceA value) {
  342. pb::ThrowHelper.ThrowIfNull(value, "value");
  343. PrepareBuilder();
  344. result.hasValue = true;
  345. result.value_ = value;
  346. return this;
  347. }
  348. public Builder SetValue(global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.Builder builderForValue) {
  349. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  350. PrepareBuilder();
  351. result.hasValue = true;
  352. result.value_ = builderForValue.Build();
  353. return this;
  354. }
  355. public Builder MergeValue(global::UnitTest.Issues.TestProtos.MyMessageBReferenceA value) {
  356. pb::ThrowHelper.ThrowIfNull(value, "value");
  357. PrepareBuilder();
  358. if (result.hasValue &&
  359. result.value_ != global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.DefaultInstance) {
  360. result.value_ = global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.CreateBuilder(result.value_).MergeFrom(value).BuildPartial();
  361. } else {
  362. result.value_ = value;
  363. }
  364. result.hasValue = true;
  365. return this;
  366. }
  367. public Builder ClearValue() {
  368. PrepareBuilder();
  369. result.hasValue = false;
  370. result.value_ = null;
  371. return this;
  372. }
  373. }
  374. static MyMessageAReferenceB() {
  375. object.ReferenceEquals(global::UnitTest.Issues.TestProtos.UnittestIssues.Descriptor, null);
  376. }
  377. }
  378. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  379. public sealed partial class MyMessageBReferenceA : pb::GeneratedMessage<MyMessageBReferenceA, MyMessageBReferenceA.Builder> {
  380. private MyMessageBReferenceA() { }
  381. private static readonly MyMessageBReferenceA defaultInstance = new MyMessageBReferenceA().MakeReadOnly();
  382. private static readonly string[] _myMessageBReferenceAFieldNames = new string[] { "value" };
  383. private static readonly uint[] _myMessageBReferenceAFieldTags = new uint[] { 10 };
  384. public static MyMessageBReferenceA DefaultInstance {
  385. get { return defaultInstance; }
  386. }
  387. public override MyMessageBReferenceA DefaultInstanceForType {
  388. get { return DefaultInstance; }
  389. }
  390. protected override MyMessageBReferenceA ThisMessage {
  391. get { return this; }
  392. }
  393. public static pbd::MessageDescriptor Descriptor {
  394. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_MyMessageBReferenceA__Descriptor; }
  395. }
  396. protected override pb::FieldAccess.FieldAccessorTable<MyMessageBReferenceA, MyMessageBReferenceA.Builder> InternalFieldAccessors {
  397. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_MyMessageBReferenceA__FieldAccessorTable; }
  398. }
  399. public const int ValueFieldNumber = 1;
  400. private bool hasValue;
  401. private global::UnitTest.Issues.TestProtos.MyMessageAReferenceB value_;
  402. public bool HasValue {
  403. get { return hasValue; }
  404. }
  405. public global::UnitTest.Issues.TestProtos.MyMessageAReferenceB Value {
  406. get { return value_ ?? global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.DefaultInstance; }
  407. }
  408. public override bool IsInitialized {
  409. get {
  410. if (!hasValue) return false;
  411. if (!Value.IsInitialized) return false;
  412. return true;
  413. }
  414. }
  415. public override void WriteTo(pb::ICodedOutputStream output) {
  416. CalcSerializedSize();
  417. string[] field_names = _myMessageBReferenceAFieldNames;
  418. if (hasValue) {
  419. output.WriteMessage(1, field_names[0], Value);
  420. }
  421. UnknownFields.WriteTo(output);
  422. }
  423. private int memoizedSerializedSize = -1;
  424. public override int SerializedSize {
  425. get {
  426. int size = memoizedSerializedSize;
  427. if (size != -1) return size;
  428. return CalcSerializedSize();
  429. }
  430. }
  431. private int CalcSerializedSize() {
  432. int size = memoizedSerializedSize;
  433. if (size != -1) return size;
  434. size = 0;
  435. if (hasValue) {
  436. size += pb::CodedOutputStream.ComputeMessageSize(1, Value);
  437. }
  438. size += UnknownFields.SerializedSize;
  439. memoizedSerializedSize = size;
  440. return size;
  441. }
  442. public static MyMessageBReferenceA ParseFrom(pb::ByteString data) {
  443. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  444. }
  445. public static MyMessageBReferenceA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  446. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  447. }
  448. public static MyMessageBReferenceA ParseFrom(byte[] data) {
  449. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  450. }
  451. public static MyMessageBReferenceA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  452. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  453. }
  454. public static MyMessageBReferenceA ParseFrom(global::System.IO.Stream input) {
  455. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  456. }
  457. public static MyMessageBReferenceA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  458. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  459. }
  460. public static MyMessageBReferenceA ParseDelimitedFrom(global::System.IO.Stream input) {
  461. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  462. }
  463. public static MyMessageBReferenceA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  464. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  465. }
  466. public static MyMessageBReferenceA ParseFrom(pb::ICodedInputStream input) {
  467. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  468. }
  469. public static MyMessageBReferenceA ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  470. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  471. }
  472. private MyMessageBReferenceA MakeReadOnly() {
  473. return this;
  474. }
  475. public static Builder CreateBuilder() { return new Builder(); }
  476. public override Builder ToBuilder() { return CreateBuilder(this); }
  477. public override Builder CreateBuilderForType() { return new Builder(); }
  478. public static Builder CreateBuilder(MyMessageBReferenceA prototype) {
  479. return new Builder(prototype);
  480. }
  481. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  482. public sealed partial class Builder : pb::GeneratedBuilder<MyMessageBReferenceA, Builder> {
  483. protected override Builder ThisBuilder {
  484. get { return this; }
  485. }
  486. public Builder() {
  487. result = DefaultInstance;
  488. resultIsReadOnly = true;
  489. }
  490. internal Builder(MyMessageBReferenceA cloneFrom) {
  491. result = cloneFrom;
  492. resultIsReadOnly = true;
  493. }
  494. private bool resultIsReadOnly;
  495. private MyMessageBReferenceA result;
  496. private MyMessageBReferenceA PrepareBuilder() {
  497. if (resultIsReadOnly) {
  498. MyMessageBReferenceA original = result;
  499. result = new MyMessageBReferenceA();
  500. resultIsReadOnly = false;
  501. MergeFrom(original);
  502. }
  503. return result;
  504. }
  505. public override bool IsInitialized {
  506. get { return result.IsInitialized; }
  507. }
  508. protected override MyMessageBReferenceA MessageBeingBuilt {
  509. get { return PrepareBuilder(); }
  510. }
  511. public override Builder Clear() {
  512. result = DefaultInstance;
  513. resultIsReadOnly = true;
  514. return this;
  515. }
  516. public override Builder Clone() {
  517. if (resultIsReadOnly) {
  518. return new Builder(result);
  519. } else {
  520. return new Builder().MergeFrom(result);
  521. }
  522. }
  523. public override pbd::MessageDescriptor DescriptorForType {
  524. get { return global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.Descriptor; }
  525. }
  526. public override MyMessageBReferenceA DefaultInstanceForType {
  527. get { return global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.DefaultInstance; }
  528. }
  529. public override MyMessageBReferenceA BuildPartial() {
  530. if (resultIsReadOnly) {
  531. return result;
  532. }
  533. resultIsReadOnly = true;
  534. return result.MakeReadOnly();
  535. }
  536. public override Builder MergeFrom(pb::IMessage other) {
  537. if (other is MyMessageBReferenceA) {
  538. return MergeFrom((MyMessageBReferenceA) other);
  539. } else {
  540. base.MergeFrom(other);
  541. return this;
  542. }
  543. }
  544. public override Builder MergeFrom(MyMessageBReferenceA other) {
  545. if (other == global::UnitTest.Issues.TestProtos.MyMessageBReferenceA.DefaultInstance) return this;
  546. PrepareBuilder();
  547. if (other.HasValue) {
  548. MergeValue(other.Value);
  549. }
  550. this.MergeUnknownFields(other.UnknownFields);
  551. return this;
  552. }
  553. public override Builder MergeFrom(pb::ICodedInputStream input) {
  554. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  555. }
  556. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  557. PrepareBuilder();
  558. pb::UnknownFieldSet.Builder unknownFields = null;
  559. uint tag;
  560. string field_name;
  561. while (input.ReadTag(out tag, out field_name)) {
  562. if(tag == 0 && field_name != null) {
  563. int field_ordinal = global::System.Array.BinarySearch(_myMessageBReferenceAFieldNames, field_name, global::System.StringComparer.Ordinal);
  564. if(field_ordinal >= 0)
  565. tag = _myMessageBReferenceAFieldTags[field_ordinal];
  566. else {
  567. if (unknownFields == null) {
  568. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  569. }
  570. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  571. continue;
  572. }
  573. }
  574. switch (tag) {
  575. case 0: {
  576. throw pb::InvalidProtocolBufferException.InvalidTag();
  577. }
  578. default: {
  579. if (pb::WireFormat.IsEndGroupTag(tag)) {
  580. if (unknownFields != null) {
  581. this.UnknownFields = unknownFields.Build();
  582. }
  583. return this;
  584. }
  585. if (unknownFields == null) {
  586. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  587. }
  588. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  589. break;
  590. }
  591. case 10: {
  592. global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.Builder subBuilder = global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.CreateBuilder();
  593. if (result.hasValue) {
  594. subBuilder.MergeFrom(Value);
  595. }
  596. input.ReadMessage(subBuilder, extensionRegistry);
  597. Value = subBuilder.BuildPartial();
  598. break;
  599. }
  600. }
  601. }
  602. if (unknownFields != null) {
  603. this.UnknownFields = unknownFields.Build();
  604. }
  605. return this;
  606. }
  607. public bool HasValue {
  608. get { return result.hasValue; }
  609. }
  610. public global::UnitTest.Issues.TestProtos.MyMessageAReferenceB Value {
  611. get { return result.Value; }
  612. set { SetValue(value); }
  613. }
  614. public Builder SetValue(global::UnitTest.Issues.TestProtos.MyMessageAReferenceB value) {
  615. pb::ThrowHelper.ThrowIfNull(value, "value");
  616. PrepareBuilder();
  617. result.hasValue = true;
  618. result.value_ = value;
  619. return this;
  620. }
  621. public Builder SetValue(global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.Builder builderForValue) {
  622. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  623. PrepareBuilder();
  624. result.hasValue = true;
  625. result.value_ = builderForValue.Build();
  626. return this;
  627. }
  628. public Builder MergeValue(global::UnitTest.Issues.TestProtos.MyMessageAReferenceB value) {
  629. pb::ThrowHelper.ThrowIfNull(value, "value");
  630. PrepareBuilder();
  631. if (result.hasValue &&
  632. result.value_ != global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.DefaultInstance) {
  633. result.value_ = global::UnitTest.Issues.TestProtos.MyMessageAReferenceB.CreateBuilder(result.value_).MergeFrom(value).BuildPartial();
  634. } else {
  635. result.value_ = value;
  636. }
  637. result.hasValue = true;
  638. return this;
  639. }
  640. public Builder ClearValue() {
  641. PrepareBuilder();
  642. result.hasValue = false;
  643. result.value_ = null;
  644. return this;
  645. }
  646. }
  647. static MyMessageBReferenceA() {
  648. object.ReferenceEquals(global::UnitTest.Issues.TestProtos.UnittestIssues.Descriptor, null);
  649. }
  650. }
  651. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  652. public sealed partial class NegativeEnumMessage : pb::GeneratedMessage<NegativeEnumMessage, NegativeEnumMessage.Builder> {
  653. private NegativeEnumMessage() { }
  654. private static readonly NegativeEnumMessage defaultInstance = new NegativeEnumMessage().MakeReadOnly();
  655. private static readonly string[] _negativeEnumMessageFieldNames = new string[] { "packed_values", "value", "values" };
  656. private static readonly uint[] _negativeEnumMessageFieldTags = new uint[] { 26, 8, 16 };
  657. public static NegativeEnumMessage DefaultInstance {
  658. get { return defaultInstance; }
  659. }
  660. public override NegativeEnumMessage DefaultInstanceForType {
  661. get { return DefaultInstance; }
  662. }
  663. protected override NegativeEnumMessage ThisMessage {
  664. get { return this; }
  665. }
  666. public static pbd::MessageDescriptor Descriptor {
  667. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_NegativeEnumMessage__Descriptor; }
  668. }
  669. protected override pb::FieldAccess.FieldAccessorTable<NegativeEnumMessage, NegativeEnumMessage.Builder> InternalFieldAccessors {
  670. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_NegativeEnumMessage__FieldAccessorTable; }
  671. }
  672. public const int ValueFieldNumber = 1;
  673. private bool hasValue;
  674. private global::UnitTest.Issues.TestProtos.NegativeEnum value_ = global::UnitTest.Issues.TestProtos.NegativeEnum.FiveBelow;
  675. public bool HasValue {
  676. get { return hasValue; }
  677. }
  678. public global::UnitTest.Issues.TestProtos.NegativeEnum Value {
  679. get { return value_; }
  680. }
  681. public const int ValuesFieldNumber = 2;
  682. private pbc::PopsicleList<global::UnitTest.Issues.TestProtos.NegativeEnum> values_ = new pbc::PopsicleList<global::UnitTest.Issues.TestProtos.NegativeEnum>();
  683. public scg::IList<global::UnitTest.Issues.TestProtos.NegativeEnum> ValuesList {
  684. get { return pbc::Lists.AsReadOnly(values_); }
  685. }
  686. public int ValuesCount {
  687. get { return values_.Count; }
  688. }
  689. public global::UnitTest.Issues.TestProtos.NegativeEnum GetValues(int index) {
  690. return values_[index];
  691. }
  692. public const int PackedValuesFieldNumber = 3;
  693. private int packedValuesMemoizedSerializedSize;
  694. private pbc::PopsicleList<global::UnitTest.Issues.TestProtos.NegativeEnum> packedValues_ = new pbc::PopsicleList<global::UnitTest.Issues.TestProtos.NegativeEnum>();
  695. public scg::IList<global::UnitTest.Issues.TestProtos.NegativeEnum> PackedValuesList {
  696. get { return pbc::Lists.AsReadOnly(packedValues_); }
  697. }
  698. public int PackedValuesCount {
  699. get { return packedValues_.Count; }
  700. }
  701. public global::UnitTest.Issues.TestProtos.NegativeEnum GetPackedValues(int index) {
  702. return packedValues_[index];
  703. }
  704. public override bool IsInitialized {
  705. get {
  706. return true;
  707. }
  708. }
  709. public override void WriteTo(pb::ICodedOutputStream output) {
  710. CalcSerializedSize();
  711. string[] field_names = _negativeEnumMessageFieldNames;
  712. if (hasValue) {
  713. output.WriteEnum(1, field_names[1], (int) Value, Value);
  714. }
  715. if (values_.Count > 0) {
  716. output.WriteEnumArray(2, field_names[2], values_);
  717. }
  718. if (packedValues_.Count > 0) {
  719. output.WritePackedEnumArray(3, field_names[0], packedValuesMemoizedSerializedSize, packedValues_);
  720. }
  721. UnknownFields.WriteTo(output);
  722. }
  723. private int memoizedSerializedSize = -1;
  724. public override int SerializedSize {
  725. get {
  726. int size = memoizedSerializedSize;
  727. if (size != -1) return size;
  728. return CalcSerializedSize();
  729. }
  730. }
  731. private int CalcSerializedSize() {
  732. int size = memoizedSerializedSize;
  733. if (size != -1) return size;
  734. size = 0;
  735. if (hasValue) {
  736. size += pb::CodedOutputStream.ComputeEnumSize(1, (int) Value);
  737. }
  738. {
  739. int dataSize = 0;
  740. if (values_.Count > 0) {
  741. foreach (global::UnitTest.Issues.TestProtos.NegativeEnum element in values_) {
  742. dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
  743. }
  744. size += dataSize;
  745. size += 1 * values_.Count;
  746. }
  747. }
  748. {
  749. int dataSize = 0;
  750. if (packedValues_.Count > 0) {
  751. foreach (global::UnitTest.Issues.TestProtos.NegativeEnum element in packedValues_) {
  752. dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
  753. }
  754. size += dataSize;
  755. size += 1;
  756. size += pb::CodedOutputStream.ComputeRawVarint32Size((uint) dataSize);
  757. }
  758. packedValuesMemoizedSerializedSize = dataSize;
  759. }
  760. size += UnknownFields.SerializedSize;
  761. memoizedSerializedSize = size;
  762. return size;
  763. }
  764. public static NegativeEnumMessage ParseFrom(pb::ByteString data) {
  765. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  766. }
  767. public static NegativeEnumMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  768. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  769. }
  770. public static NegativeEnumMessage ParseFrom(byte[] data) {
  771. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  772. }
  773. public static NegativeEnumMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  774. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  775. }
  776. public static NegativeEnumMessage ParseFrom(global::System.IO.Stream input) {
  777. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  778. }
  779. public static NegativeEnumMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  780. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  781. }
  782. public static NegativeEnumMessage ParseDelimitedFrom(global::System.IO.Stream input) {
  783. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  784. }
  785. public static NegativeEnumMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  786. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  787. }
  788. public static NegativeEnumMessage ParseFrom(pb::ICodedInputStream input) {
  789. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  790. }
  791. public static NegativeEnumMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  792. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  793. }
  794. private NegativeEnumMessage MakeReadOnly() {
  795. values_.MakeReadOnly();
  796. packedValues_.MakeReadOnly();
  797. return this;
  798. }
  799. public static Builder CreateBuilder() { return new Builder(); }
  800. public override Builder ToBuilder() { return CreateBuilder(this); }
  801. public override Builder CreateBuilderForType() { return new Builder(); }
  802. public static Builder CreateBuilder(NegativeEnumMessage prototype) {
  803. return new Builder(prototype);
  804. }
  805. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  806. public sealed partial class Builder : pb::GeneratedBuilder<NegativeEnumMessage, Builder> {
  807. protected override Builder ThisBuilder {
  808. get { return this; }
  809. }
  810. public Builder() {
  811. result = DefaultInstance;
  812. resultIsReadOnly = true;
  813. }
  814. internal Builder(NegativeEnumMessage cloneFrom) {
  815. result = cloneFrom;
  816. resultIsReadOnly = true;
  817. }
  818. private bool resultIsReadOnly;
  819. private NegativeEnumMessage result;
  820. private NegativeEnumMessage PrepareBuilder() {
  821. if (resultIsReadOnly) {
  822. NegativeEnumMessage original = result;
  823. result = new NegativeEnumMessage();
  824. resultIsReadOnly = false;
  825. MergeFrom(original);
  826. }
  827. return result;
  828. }
  829. public override bool IsInitialized {
  830. get { return result.IsInitialized; }
  831. }
  832. protected override NegativeEnumMessage MessageBeingBuilt {
  833. get { return PrepareBuilder(); }
  834. }
  835. public override Builder Clear() {
  836. result = DefaultInstance;
  837. resultIsReadOnly = true;
  838. return this;
  839. }
  840. public override Builder Clone() {
  841. if (resultIsReadOnly) {
  842. return new Builder(result);
  843. } else {
  844. return new Builder().MergeFrom(result);
  845. }
  846. }
  847. public override pbd::MessageDescriptor DescriptorForType {
  848. get { return global::UnitTest.Issues.TestProtos.NegativeEnumMessage.Descriptor; }
  849. }
  850. public override NegativeEnumMessage DefaultInstanceForType {
  851. get { return global::UnitTest.Issues.TestProtos.NegativeEnumMessage.DefaultInstance; }
  852. }
  853. public override NegativeEnumMessage BuildPartial() {
  854. if (resultIsReadOnly) {
  855. return result;
  856. }
  857. resultIsReadOnly = true;
  858. return result.MakeReadOnly();
  859. }
  860. public override Builder MergeFrom(pb::IMessage other) {
  861. if (other is NegativeEnumMessage) {
  862. return MergeFrom((NegativeEnumMessage) other);
  863. } else {
  864. base.MergeFrom(other);
  865. return this;
  866. }
  867. }
  868. public override Builder MergeFrom(NegativeEnumMessage other) {
  869. if (other == global::UnitTest.Issues.TestProtos.NegativeEnumMessage.DefaultInstance) return this;
  870. PrepareBuilder();
  871. if (other.HasValue) {
  872. Value = other.Value;
  873. }
  874. if (other.values_.Count != 0) {
  875. result.values_.Add(other.values_);
  876. }
  877. if (other.packedValues_.Count != 0) {
  878. result.packedValues_.Add(other.packedValues_);
  879. }
  880. this.MergeUnknownFields(other.UnknownFields);
  881. return this;
  882. }
  883. public override Builder MergeFrom(pb::ICodedInputStream input) {
  884. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  885. }
  886. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  887. PrepareBuilder();
  888. pb::UnknownFieldSet.Builder unknownFields = null;
  889. uint tag;
  890. string field_name;
  891. while (input.ReadTag(out tag, out field_name)) {
  892. if(tag == 0 && field_name != null) {
  893. int field_ordinal = global::System.Array.BinarySearch(_negativeEnumMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
  894. if(field_ordinal >= 0)
  895. tag = _negativeEnumMessageFieldTags[field_ordinal];
  896. else {
  897. if (unknownFields == null) {
  898. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  899. }
  900. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  901. continue;
  902. }
  903. }
  904. switch (tag) {
  905. case 0: {
  906. throw pb::InvalidProtocolBufferException.InvalidTag();
  907. }
  908. default: {
  909. if (pb::WireFormat.IsEndGroupTag(tag)) {
  910. if (unknownFields != null) {
  911. this.UnknownFields = unknownFields.Build();
  912. }
  913. return this;
  914. }
  915. if (unknownFields == null) {
  916. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  917. }
  918. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  919. break;
  920. }
  921. case 8: {
  922. object unknown;
  923. if(input.ReadEnum(ref result.value_, out unknown)) {
  924. result.hasValue = true;
  925. } else if(unknown is int) {
  926. if (unknownFields == null) {
  927. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  928. }
  929. unknownFields.MergeVarintField(1, (ulong)(int)unknown);
  930. }
  931. break;
  932. }
  933. case 18:
  934. case 16: {
  935. scg::ICollection<object> unknownItems;
  936. input.ReadEnumArray<global::UnitTest.Issues.TestProtos.NegativeEnum>(tag, field_name, result.values_, out unknownItems);
  937. if (unknownItems != null) {
  938. if (unknownFields == null) {
  939. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  940. }
  941. foreach (object rawValue in unknownItems)
  942. if (rawValue is int)
  943. unknownFields.MergeVarintField(2, (ulong)(int)rawValue);
  944. }
  945. break;
  946. }
  947. case 26:
  948. case 24: {
  949. scg::ICollection<object> unknownItems;
  950. input.ReadEnumArray<global::UnitTest.Issues.TestProtos.NegativeEnum>(tag, field_name, result.packedValues_, out unknownItems);
  951. if (unknownItems != null) {
  952. if (unknownFields == null) {
  953. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  954. }
  955. foreach (object rawValue in unknownItems)
  956. if (rawValue is int)
  957. unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
  958. }
  959. break;
  960. }
  961. }
  962. }
  963. if (unknownFields != null) {
  964. this.UnknownFields = unknownFields.Build();
  965. }
  966. return this;
  967. }
  968. public bool HasValue {
  969. get { return result.hasValue; }
  970. }
  971. public global::UnitTest.Issues.TestProtos.NegativeEnum Value {
  972. get { return result.Value; }
  973. set { SetValue(value); }
  974. }
  975. public Builder SetValue(global::UnitTest.Issues.TestProtos.NegativeEnum value) {
  976. PrepareBuilder();
  977. result.hasValue = true;
  978. result.value_ = value;
  979. return this;
  980. }
  981. public Builder ClearValue() {
  982. PrepareBuilder();
  983. result.hasValue = false;
  984. result.value_ = global::UnitTest.Issues.TestProtos.NegativeEnum.FiveBelow;
  985. return this;
  986. }
  987. public pbc::IPopsicleList<global::UnitTest.Issues.TestProtos.NegativeEnum> ValuesList {
  988. get { return PrepareBuilder().values_; }
  989. }
  990. public int ValuesCount {
  991. get { return result.ValuesCount; }
  992. }
  993. public global::UnitTest.Issues.TestProtos.NegativeEnum GetValues(int index) {
  994. return result.GetValues(index);
  995. }
  996. public Builder SetValues(int index, global::UnitTest.Issues.TestProtos.NegativeEnum value) {
  997. PrepareBuilder();
  998. result.values_[index] = value;
  999. return this;
  1000. }
  1001. public Builder AddValues(global::UnitTest.Issues.TestProtos.NegativeEnum value) {
  1002. PrepareBuilder();
  1003. result.values_.Add(value);
  1004. return this;
  1005. }
  1006. public Builder AddRangeValues(scg::IEnumerable<global::UnitTest.Issues.TestProtos.NegativeEnum> values) {
  1007. PrepareBuilder();
  1008. result.values_.Add(values);
  1009. return this;
  1010. }
  1011. public Builder ClearValues() {
  1012. PrepareBuilder();
  1013. result.values_.Clear();
  1014. return this;
  1015. }
  1016. public pbc::IPopsicleList<global::UnitTest.Issues.TestProtos.NegativeEnum> PackedValuesList {
  1017. get { return PrepareBuilder().packedValues_; }
  1018. }
  1019. public int PackedValuesCount {
  1020. get { return result.PackedValuesCount; }
  1021. }
  1022. public global::UnitTest.Issues.TestProtos.NegativeEnum GetPackedValues(int index) {
  1023. return result.GetPackedValues(index);
  1024. }
  1025. public Builder SetPackedValues(int index, global::UnitTest.Issues.TestProtos.NegativeEnum value) {
  1026. PrepareBuilder();
  1027. result.packedValues_[index] = value;
  1028. return this;
  1029. }
  1030. public Builder AddPackedValues(global::UnitTest.Issues.TestProtos.NegativeEnum value) {
  1031. PrepareBuilder();
  1032. result.packedValues_.Add(value);
  1033. return this;
  1034. }
  1035. public Builder AddRangePackedValues(scg::IEnumerable<global::UnitTest.Issues.TestProtos.NegativeEnum> values) {
  1036. PrepareBuilder();
  1037. result.packedValues_.Add(values);
  1038. return this;
  1039. }
  1040. public Builder ClearPackedValues() {
  1041. PrepareBuilder();
  1042. result.packedValues_.Clear();
  1043. return this;
  1044. }
  1045. }
  1046. static NegativeEnumMessage() {
  1047. object.ReferenceEquals(global::UnitTest.Issues.TestProtos.UnittestIssues.Descriptor, null);
  1048. }
  1049. }
  1050. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1051. public sealed partial class DeprecatedChild : pb::GeneratedMessage<DeprecatedChild, DeprecatedChild.Builder> {
  1052. private DeprecatedChild() { }
  1053. private static readonly DeprecatedChild defaultInstance = new DeprecatedChild().MakeReadOnly();
  1054. private static readonly string[] _deprecatedChildFieldNames = new string[] { };
  1055. private static readonly uint[] _deprecatedChildFieldTags = new uint[] { };
  1056. public static DeprecatedChild DefaultInstance {
  1057. get { return defaultInstance; }
  1058. }
  1059. public override DeprecatedChild DefaultInstanceForType {
  1060. get { return DefaultInstance; }
  1061. }
  1062. protected override DeprecatedChild ThisMessage {
  1063. get { return this; }
  1064. }
  1065. public static pbd::MessageDescriptor Descriptor {
  1066. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_DeprecatedChild__Descriptor; }
  1067. }
  1068. protected override pb::FieldAccess.FieldAccessorTable<DeprecatedChild, DeprecatedChild.Builder> InternalFieldAccessors {
  1069. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_DeprecatedChild__FieldAccessorTable; }
  1070. }
  1071. public override bool IsInitialized {
  1072. get {
  1073. return true;
  1074. }
  1075. }
  1076. public override void WriteTo(pb::ICodedOutputStream output) {
  1077. CalcSerializedSize();
  1078. string[] field_names = _deprecatedChildFieldNames;
  1079. UnknownFields.WriteTo(output);
  1080. }
  1081. private int memoizedSerializedSize = -1;
  1082. public override int SerializedSize {
  1083. get {
  1084. int size = memoizedSerializedSize;
  1085. if (size != -1) return size;
  1086. return CalcSerializedSize();
  1087. }
  1088. }
  1089. private int CalcSerializedSize() {
  1090. int size = memoizedSerializedSize;
  1091. if (size != -1) return size;
  1092. size = 0;
  1093. size += UnknownFields.SerializedSize;
  1094. memoizedSerializedSize = size;
  1095. return size;
  1096. }
  1097. public static DeprecatedChild ParseFrom(pb::ByteString data) {
  1098. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1099. }
  1100. public static DeprecatedChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1101. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1102. }
  1103. public static DeprecatedChild ParseFrom(byte[] data) {
  1104. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1105. }
  1106. public static DeprecatedChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1107. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1108. }
  1109. public static DeprecatedChild ParseFrom(global::System.IO.Stream input) {
  1110. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1111. }
  1112. public static DeprecatedChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1113. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1114. }
  1115. public static DeprecatedChild ParseDelimitedFrom(global::System.IO.Stream input) {
  1116. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1117. }
  1118. public static DeprecatedChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1119. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1120. }
  1121. public static DeprecatedChild ParseFrom(pb::ICodedInputStream input) {
  1122. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1123. }
  1124. public static DeprecatedChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1125. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1126. }
  1127. private DeprecatedChild MakeReadOnly() {
  1128. return this;
  1129. }
  1130. public static Builder CreateBuilder() { return new Builder(); }
  1131. public override Builder ToBuilder() { return CreateBuilder(this); }
  1132. public override Builder CreateBuilderForType() { return new Builder(); }
  1133. public static Builder CreateBuilder(DeprecatedChild prototype) {
  1134. return new Builder(prototype);
  1135. }
  1136. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1137. public sealed partial class Builder : pb::GeneratedBuilder<DeprecatedChild, Builder> {
  1138. protected override Builder ThisBuilder {
  1139. get { return this; }
  1140. }
  1141. public Builder() {
  1142. result = DefaultInstance;
  1143. resultIsReadOnly = true;
  1144. }
  1145. internal Builder(DeprecatedChild cloneFrom) {
  1146. result = cloneFrom;
  1147. resultIsReadOnly = true;
  1148. }
  1149. private bool resultIsReadOnly;
  1150. private DeprecatedChild result;
  1151. private DeprecatedChild PrepareBuilder() {
  1152. if (resultIsReadOnly) {
  1153. DeprecatedChild original = result;
  1154. result = new DeprecatedChild();
  1155. resultIsReadOnly = false;
  1156. MergeFrom(original);
  1157. }
  1158. return result;
  1159. }
  1160. public override bool IsInitialized {
  1161. get { return result.IsInitialized; }
  1162. }
  1163. protected override DeprecatedChild MessageBeingBuilt {
  1164. get { return PrepareBuilder(); }
  1165. }
  1166. public override Builder Clear() {
  1167. result = DefaultInstance;
  1168. resultIsReadOnly = true;
  1169. return this;
  1170. }
  1171. public override Builder Clone() {
  1172. if (resultIsReadOnly) {
  1173. return new Builder(result);
  1174. } else {
  1175. return new Builder().MergeFrom(result);
  1176. }
  1177. }
  1178. public override pbd::MessageDescriptor DescriptorForType {
  1179. get { return global::UnitTest.Issues.TestProtos.DeprecatedChild.Descriptor; }
  1180. }
  1181. public override DeprecatedChild DefaultInstanceForType {
  1182. get { return global::UnitTest.Issues.TestProtos.DeprecatedChild.DefaultInstance; }
  1183. }
  1184. public override DeprecatedChild BuildPartial() {
  1185. if (resultIsReadOnly) {
  1186. return result;
  1187. }
  1188. resultIsReadOnly = true;
  1189. return result.MakeReadOnly();
  1190. }
  1191. public override Builder MergeFrom(pb::IMessage other) {
  1192. if (other is DeprecatedChild) {
  1193. return MergeFrom((DeprecatedChild) other);
  1194. } else {
  1195. base.MergeFrom(other);
  1196. return this;
  1197. }
  1198. }
  1199. public override Builder MergeFrom(DeprecatedChild other) {
  1200. if (other == global::UnitTest.Issues.TestProtos.DeprecatedChild.DefaultInstance) return this;
  1201. PrepareBuilder();
  1202. this.MergeUnknownFields(other.UnknownFields);
  1203. return this;
  1204. }
  1205. public override Builder MergeFrom(pb::ICodedInputStream input) {
  1206. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  1207. }
  1208. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1209. PrepareBuilder();
  1210. pb::UnknownFieldSet.Builder unknownFields = null;
  1211. uint tag;
  1212. string field_name;
  1213. while (input.ReadTag(out tag, out field_name)) {
  1214. if(tag == 0 && field_name != null) {
  1215. int field_ordinal = global::System.Array.BinarySearch(_deprecatedChildFieldNames, field_name, global::System.StringComparer.Ordinal);
  1216. if(field_ordinal >= 0)
  1217. tag = _deprecatedChildFieldTags[field_ordinal];
  1218. else {
  1219. if (unknownFields == null) {
  1220. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1221. }
  1222. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1223. continue;
  1224. }
  1225. }
  1226. switch (tag) {
  1227. case 0: {
  1228. throw pb::InvalidProtocolBufferException.InvalidTag();
  1229. }
  1230. default: {
  1231. if (pb::WireFormat.IsEndGroupTag(tag)) {
  1232. if (unknownFields != null) {
  1233. this.UnknownFields = unknownFields.Build();
  1234. }
  1235. return this;
  1236. }
  1237. if (unknownFields == null) {
  1238. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1239. }
  1240. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1241. break;
  1242. }
  1243. }
  1244. }
  1245. if (unknownFields != null) {
  1246. this.UnknownFields = unknownFields.Build();
  1247. }
  1248. return this;
  1249. }
  1250. }
  1251. static DeprecatedChild() {
  1252. object.ReferenceEquals(global::UnitTest.Issues.TestProtos.UnittestIssues.Descriptor, null);
  1253. }
  1254. }
  1255. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1256. public sealed partial class DeprecatedFieldsMessage : pb::GeneratedMessage<DeprecatedFieldsMessage, DeprecatedFieldsMessage.Builder> {
  1257. private DeprecatedFieldsMessage() { }
  1258. private static readonly DeprecatedFieldsMessage defaultInstance = new DeprecatedFieldsMessage().MakeReadOnly();
  1259. private static readonly string[] _deprecatedFieldsMessageFieldNames = new string[] { "EnumArray", "EnumValue", "MessageArray", "MessageValue", "PrimitiveArray", "PrimitiveValue" };
  1260. private static readonly uint[] _deprecatedFieldsMessageFieldTags = new uint[] { 48, 40, 34, 26, 16, 8 };
  1261. public static DeprecatedFieldsMessage DefaultInstance {
  1262. get { return defaultInstance; }
  1263. }
  1264. public override DeprecatedFieldsMessage DefaultInstanceForType {
  1265. get { return DefaultInstance; }
  1266. }
  1267. protected override DeprecatedFieldsMessage ThisMessage {
  1268. get { return this; }
  1269. }
  1270. public static pbd::MessageDescriptor Descriptor {
  1271. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_DeprecatedFieldsMessage__Descriptor; }
  1272. }
  1273. protected override pb::FieldAccess.FieldAccessorTable<DeprecatedFieldsMessage, DeprecatedFieldsMessage.Builder> InternalFieldAccessors {
  1274. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_DeprecatedFieldsMessage__FieldAccessorTable; }
  1275. }
  1276. public const int PrimitiveValueFieldNumber = 1;
  1277. private bool hasPrimitiveValue;
  1278. private int primitiveValue_;
  1279. [global::System.ObsoleteAttribute()]
  1280. public bool HasPrimitiveValue {
  1281. get { return hasPrimitiveValue; }
  1282. }
  1283. [global::System.ObsoleteAttribute()]
  1284. public int PrimitiveValue {
  1285. get { return primitiveValue_; }
  1286. }
  1287. public const int PrimitiveArrayFieldNumber = 2;
  1288. private pbc::PopsicleList<int> primitiveArray_ = new pbc::PopsicleList<int>();
  1289. [global::System.ObsoleteAttribute()]
  1290. public scg::IList<int> PrimitiveArrayList {
  1291. get { return pbc::Lists.AsReadOnly(primitiveArray_); }
  1292. }
  1293. [global::System.ObsoleteAttribute()]
  1294. public int PrimitiveArrayCount {
  1295. get { return primitiveArray_.Count; }
  1296. }
  1297. [global::System.ObsoleteAttribute()]
  1298. public int GetPrimitiveArray(int index) {
  1299. return primitiveArray_[index];
  1300. }
  1301. public const int MessageValueFieldNumber = 3;
  1302. private bool hasMessageValue;
  1303. private global::UnitTest.Issues.TestProtos.DeprecatedChild messageValue_;
  1304. [global::System.ObsoleteAttribute()]
  1305. public bool HasMessageValue {
  1306. get { return hasMessageValue; }
  1307. }
  1308. [global::System.ObsoleteAttribute()]
  1309. public global::UnitTest.Issues.TestProtos.DeprecatedChild MessageValue {
  1310. get { return messageValue_ ?? global::UnitTest.Issues.TestProtos.DeprecatedChild.DefaultInstance; }
  1311. }
  1312. public const int MessageArrayFieldNumber = 4;
  1313. private pbc::PopsicleList<global::UnitTest.Issues.TestProtos.DeprecatedChild> messageArray_ = new pbc::PopsicleList<global::UnitTest.Issues.TestProtos.DeprecatedChild>();
  1314. [global::System.ObsoleteAttribute()]
  1315. public scg::IList<global::UnitTest.Issues.TestProtos.DeprecatedChild> MessageArrayList {
  1316. get { return messageArray_; }
  1317. }
  1318. [global::System.ObsoleteAttribute()]
  1319. public int MessageArrayCount {
  1320. get { return messageArray_.Count; }
  1321. }
  1322. [global::System.ObsoleteAttribute()]
  1323. public global::UnitTest.Issues.TestProtos.DeprecatedChild GetMessageArray(int index) {
  1324. return messageArray_[index];
  1325. }
  1326. public const int EnumValueFieldNumber = 5;
  1327. private bool hasEnumValue;
  1328. private global::UnitTest.Issues.TestProtos.DeprecatedEnum enumValue_ = global::UnitTest.Issues.TestProtos.DeprecatedEnum.one;
  1329. [global::System.ObsoleteAttribute()]
  1330. public bool HasEnumValue {
  1331. get { return hasEnumValue; }
  1332. }
  1333. [global::System.ObsoleteAttribute()]
  1334. public global::UnitTest.Issues.TestProtos.DeprecatedEnum EnumValue {
  1335. get { return enumValue_; }
  1336. }
  1337. public const int EnumArrayFieldNumber = 6;
  1338. private pbc::PopsicleList<global::UnitTest.Issues.TestProtos.DeprecatedEnum> enumArray_ = new pbc::PopsicleList<global::UnitTest.Issues.TestProtos.DeprecatedEnum>();
  1339. [global::System.ObsoleteAttribute()]
  1340. public scg::IList<global::UnitTest.Issues.TestProtos.DeprecatedEnum> EnumArrayList {
  1341. get { return pbc::Lists.AsReadOnly(enumArray_); }
  1342. }
  1343. [global::System.ObsoleteAttribute()]
  1344. public int EnumArrayCount {
  1345. get { return enumArray_.Count; }
  1346. }
  1347. [global::System.ObsoleteAttribute()]
  1348. public global::UnitTest.Issues.TestProtos.DeprecatedEnum GetEnumArray(int index) {
  1349. return enumArray_[index];
  1350. }
  1351. public override bool IsInitialized {
  1352. get {
  1353. return true;
  1354. }
  1355. }
  1356. public override void WriteTo(pb::ICodedOutputStream output) {
  1357. CalcSerializedSize();
  1358. string[] field_names = _deprecatedFieldsMessageFieldNames;
  1359. if (hasPrimitiveValue) {
  1360. output.WriteInt32(1, field_names[5], PrimitiveValue);
  1361. }
  1362. if (primitiveArray_.Count > 0) {
  1363. output.WriteInt32Array(2, field_names[4], primitiveArray_);
  1364. }
  1365. if (hasMessageValue) {
  1366. output.WriteMessage(3, field_names[3], MessageValue);
  1367. }
  1368. if (messageArray_.Count > 0) {
  1369. output.WriteMessageArray(4, field_names[2], messageArray_);
  1370. }
  1371. if (hasEnumValue) {
  1372. output.WriteEnum(5, field_names[1], (int) EnumValue, EnumValue);
  1373. }
  1374. if (enumArray_.Count > 0) {
  1375. output.WriteEnumArray(6, field_names[0], enumArray_);
  1376. }
  1377. UnknownFields.WriteTo(output);
  1378. }
  1379. private int memoizedSerializedSize = -1;
  1380. public override int SerializedSize {
  1381. get {
  1382. int size = memoizedSerializedSize;
  1383. if (size != -1) return size;
  1384. return CalcSerializedSize();
  1385. }
  1386. }
  1387. private int CalcSerializedSize() {
  1388. int size = memoizedSerializedSize;
  1389. if (size != -1) return size;
  1390. size = 0;
  1391. if (hasPrimitiveValue) {
  1392. size += pb::CodedOutputStream.ComputeInt32Size(1, PrimitiveValue);
  1393. }
  1394. {
  1395. int dataSize = 0;
  1396. foreach (int element in PrimitiveArrayList) {
  1397. dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
  1398. }
  1399. size += dataSize;
  1400. size += 1 * primitiveArray_.Count;
  1401. }
  1402. if (hasMessageValue) {
  1403. size += pb::CodedOutputStream.ComputeMessageSize(3, MessageValue);
  1404. }
  1405. foreach (global::UnitTest.Issues.TestProtos.DeprecatedChild element in MessageArrayList) {
  1406. size += pb::CodedOutputStream.ComputeMessageSize(4, element);
  1407. }
  1408. if (hasEnumValue) {
  1409. size += pb::CodedOutputStream.ComputeEnumSize(5, (int) EnumValue);
  1410. }
  1411. {
  1412. int dataSize = 0;
  1413. if (enumArray_.Count > 0) {
  1414. foreach (global::UnitTest.Issues.TestProtos.DeprecatedEnum element in enumArray_) {
  1415. dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
  1416. }
  1417. size += dataSize;
  1418. size += 1 * enumArray_.Count;
  1419. }
  1420. }
  1421. size += UnknownFields.SerializedSize;
  1422. memoizedSerializedSize = size;
  1423. return size;
  1424. }
  1425. public static DeprecatedFieldsMessage ParseFrom(pb::ByteString data) {
  1426. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1427. }
  1428. public static DeprecatedFieldsMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1429. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1430. }
  1431. public static DeprecatedFieldsMessage ParseFrom(byte[] data) {
  1432. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1433. }
  1434. public static DeprecatedFieldsMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1435. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1436. }
  1437. public static DeprecatedFieldsMessage ParseFrom(global::System.IO.Stream input) {
  1438. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1439. }
  1440. public static DeprecatedFieldsMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1441. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1442. }
  1443. public static DeprecatedFieldsMessage ParseDelimitedFrom(global::System.IO.Stream input) {
  1444. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1445. }
  1446. public static DeprecatedFieldsMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1447. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1448. }
  1449. public static DeprecatedFieldsMessage ParseFrom(pb::ICodedInputStream input) {
  1450. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1451. }
  1452. public static DeprecatedFieldsMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1453. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1454. }
  1455. private DeprecatedFieldsMessage MakeReadOnly() {
  1456. primitiveArray_.MakeReadOnly();
  1457. messageArray_.MakeReadOnly();
  1458. enumArray_.MakeReadOnly();
  1459. return this;
  1460. }
  1461. public static Builder CreateBuilder() { return new Builder(); }
  1462. public override Builder ToBuilder() { return CreateBuilder(this); }
  1463. public override Builder CreateBuilderForType() { return new Builder(); }
  1464. public static Builder CreateBuilder(DeprecatedFieldsMessage prototype) {
  1465. return new Builder(prototype);
  1466. }
  1467. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1468. public sealed partial class Builder : pb::GeneratedBuilder<DeprecatedFieldsMessage, Builder> {
  1469. protected override Builder ThisBuilder {
  1470. get { return this; }
  1471. }
  1472. public Builder() {
  1473. result = DefaultInstance;
  1474. resultIsReadOnly = true;
  1475. }
  1476. internal Builder(DeprecatedFieldsMessage cloneFrom) {
  1477. result = cloneFrom;
  1478. resultIsReadOnly = true;
  1479. }
  1480. private bool resultIsReadOnly;
  1481. private DeprecatedFieldsMessage result;
  1482. private DeprecatedFieldsMessage PrepareBuilder() {
  1483. if (resultIsReadOnly) {
  1484. DeprecatedFieldsMessage original = result;
  1485. result = new DeprecatedFieldsMessage();
  1486. resultIsReadOnly = false;
  1487. MergeFrom(original);
  1488. }
  1489. return result;
  1490. }
  1491. public override bool IsInitialized {
  1492. get { return result.IsInitialized; }
  1493. }
  1494. protected override DeprecatedFieldsMessage MessageBeingBuilt {
  1495. get { return PrepareBuilder(); }
  1496. }
  1497. public override Builder Clear() {
  1498. result = DefaultInstance;
  1499. resultIsReadOnly = true;
  1500. return this;
  1501. }
  1502. public override Builder Clone() {
  1503. if (resultIsReadOnly) {
  1504. return new Builder(result);
  1505. } else {
  1506. return new Builder().MergeFrom(result);
  1507. }
  1508. }
  1509. public override pbd::MessageDescriptor DescriptorForType {
  1510. get { return global::UnitTest.Issues.TestProtos.DeprecatedFieldsMessage.Descriptor; }
  1511. }
  1512. public override DeprecatedFieldsMessage DefaultInstanceForType {
  1513. get { return global::UnitTest.Issues.TestProtos.DeprecatedFieldsMessage.DefaultInstance; }
  1514. }
  1515. public override DeprecatedFieldsMessage BuildPartial() {
  1516. if (resultIsReadOnly) {
  1517. return result;
  1518. }
  1519. resultIsReadOnly = true;
  1520. return result.MakeReadOnly();
  1521. }
  1522. public override Builder MergeFrom(pb::IMessage other) {
  1523. if (other is DeprecatedFieldsMessage) {
  1524. return MergeFrom((DeprecatedFieldsMessage) other);
  1525. } else {
  1526. base.MergeFrom(other);
  1527. return this;
  1528. }
  1529. }
  1530. public override Builder MergeFrom(DeprecatedFieldsMessage other) {
  1531. if (other == global::UnitTest.Issues.TestProtos.DeprecatedFieldsMessage.DefaultInstance) return this;
  1532. PrepareBuilder();
  1533. if (other.HasPrimitiveValue) {
  1534. PrimitiveValue = other.PrimitiveValue;
  1535. }
  1536. if (other.primitiveArray_.Count != 0) {
  1537. result.primitiveArray_.Add(other.primitiveArray_);
  1538. }
  1539. if (other.HasMessageValue) {
  1540. MergeMessageValue(other.MessageValue);
  1541. }
  1542. if (other.messageArray_.Count != 0) {
  1543. result.messageArray_.Add(other.messageArray_);
  1544. }
  1545. if (other.HasEnumValue) {
  1546. EnumValue = other.EnumValue;
  1547. }
  1548. if (other.enumArray_.Count != 0) {
  1549. result.enumArray_.Add(other.enumArray_);
  1550. }
  1551. this.MergeUnknownFields(other.UnknownFields);
  1552. return this;
  1553. }
  1554. public override Builder MergeFrom(pb::ICodedInputStream input) {
  1555. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  1556. }
  1557. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1558. PrepareBuilder();
  1559. pb::UnknownFieldSet.Builder unknownFields = null;
  1560. uint tag;
  1561. string field_name;
  1562. while (input.ReadTag(out tag, out field_name)) {
  1563. if(tag == 0 && field_name != null) {
  1564. int field_ordinal = global::System.Array.BinarySearch(_deprecatedFieldsMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
  1565. if(field_ordinal >= 0)
  1566. tag = _deprecatedFieldsMessageFieldTags[field_ordinal];
  1567. else {
  1568. if (unknownFields == null) {
  1569. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1570. }
  1571. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1572. continue;
  1573. }
  1574. }
  1575. switch (tag) {
  1576. case 0: {
  1577. throw pb::InvalidProtocolBufferException.InvalidTag();
  1578. }
  1579. default: {
  1580. if (pb::WireFormat.IsEndGroupTag(tag)) {
  1581. if (unknownFields != null) {
  1582. this.UnknownFields = unknownFields.Build();
  1583. }
  1584. return this;
  1585. }
  1586. if (unknownFields == null) {
  1587. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1588. }
  1589. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1590. break;
  1591. }
  1592. case 8: {
  1593. result.hasPrimitiveValue = input.ReadInt32(ref result.primitiveValue_);
  1594. break;
  1595. }
  1596. case 18:
  1597. case 16: {
  1598. input.ReadInt32Array(tag, field_name, result.primitiveArray_);
  1599. break;
  1600. }
  1601. case 26: {
  1602. global::UnitTest.Issues.TestProtos.DeprecatedChild.Builder subBuilder = global::UnitTest.Issues.TestProtos.DeprecatedChild.CreateBuilder();
  1603. if (result.hasMessageValue) {
  1604. subBuilder.MergeFrom(MessageValue);
  1605. }
  1606. input.ReadMessage(subBuilder, extensionRegistry);
  1607. MessageValue = subBuilder.BuildPartial();
  1608. break;
  1609. }
  1610. case 34: {
  1611. input.ReadMessageArray(tag, field_name, result.messageArray_, global::UnitTest.Issues.TestProtos.DeprecatedChild.DefaultInstance, extensionRegistry);
  1612. break;
  1613. }
  1614. case 40: {
  1615. object unknown;
  1616. if(input.ReadEnum(ref result.enumValue_, out unknown)) {
  1617. result.hasEnumValue = true;
  1618. } else if(unknown is int) {
  1619. if (unknownFields == null) {
  1620. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1621. }
  1622. unknownFields.MergeVarintField(5, (ulong)(int)unknown);
  1623. }
  1624. break;
  1625. }
  1626. case 50:
  1627. case 48: {
  1628. scg::ICollection<object> unknownItems;
  1629. input.ReadEnumArray<global::UnitTest.Issues.TestProtos.DeprecatedEnum>(tag, field_name, result.enumArray_, out unknownItems);
  1630. if (unknownItems != null) {
  1631. if (unknownFields == null) {
  1632. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1633. }
  1634. foreach (object rawValue in unknownItems)
  1635. if (rawValue is int)
  1636. unknownFields.MergeVarintField(6, (ulong)(int)rawValue);
  1637. }
  1638. break;
  1639. }
  1640. }
  1641. }
  1642. if (unknownFields != null) {
  1643. this.UnknownFields = unknownFields.Build();
  1644. }
  1645. return this;
  1646. }
  1647. [global::System.ObsoleteAttribute()]
  1648. public bool HasPrimitiveValue {
  1649. get { return result.hasPrimitiveValue; }
  1650. }
  1651. [global::System.ObsoleteAttribute()]
  1652. public int PrimitiveValue {
  1653. get { return result.PrimitiveValue; }
  1654. set { SetPrimitiveValue(value); }
  1655. }
  1656. [global::System.ObsoleteAttribute()]
  1657. public Builder SetPrimitiveValue(int value) {
  1658. PrepareBuilder();
  1659. result.hasPrimitiveValue = true;
  1660. result.primitiveValue_ = value;
  1661. return this;
  1662. }
  1663. [global::System.ObsoleteAttribute()]
  1664. public Builder ClearPrimitiveValue() {
  1665. PrepareBuilder();
  1666. result.hasPrimitiveValue = false;
  1667. result.primitiveValue_ = 0;
  1668. return this;
  1669. }
  1670. [global::System.ObsoleteAttribute()]
  1671. public pbc::IPopsicleList<int> PrimitiveArrayList {
  1672. get { return PrepareBuilder().primitiveArray_; }
  1673. }
  1674. [global::System.ObsoleteAttribute()]
  1675. public int PrimitiveArrayCount {
  1676. get { return result.PrimitiveArrayCount; }
  1677. }
  1678. [global::System.ObsoleteAttribute()]
  1679. public int GetPrimitiveArray(int index) {
  1680. return result.GetPrimitiveArray(index);
  1681. }
  1682. [global::System.ObsoleteAttribute()]
  1683. public Builder SetPrimitiveArray(int index, int value) {
  1684. PrepareBuilder();
  1685. result.primitiveArray_[index] = value;
  1686. return this;
  1687. }
  1688. [global::System.ObsoleteAttribute()]
  1689. public Builder AddPrimitiveArray(int value) {
  1690. PrepareBuilder();
  1691. result.primitiveArray_.Add(value);
  1692. return this;
  1693. }
  1694. [global::System.ObsoleteAttribute()]
  1695. public Builder AddRangePrimitiveArray(scg::IEnumerable<int> values) {
  1696. PrepareBuilder();
  1697. result.primitiveArray_.Add(values);
  1698. return this;
  1699. }
  1700. [global::System.ObsoleteAttribute()]
  1701. public Builder ClearPrimitiveArray() {
  1702. PrepareBuilder();
  1703. result.primitiveArray_.Clear();
  1704. return this;
  1705. }
  1706. [global::System.ObsoleteAttribute()]
  1707. public bool HasMessageValue {
  1708. get { return result.hasMessageValue; }
  1709. }
  1710. [global::System.ObsoleteAttribute()]
  1711. public global::UnitTest.Issues.TestProtos.DeprecatedChild MessageValue {
  1712. get { return result.MessageValue; }
  1713. set { SetMessageValue(value); }
  1714. }
  1715. [global::System.ObsoleteAttribute()]
  1716. public Builder SetMessageValue(global::UnitTest.Issues.TestProtos.DeprecatedChild value) {
  1717. pb::ThrowHelper.ThrowIfNull(value, "value");
  1718. PrepareBuilder();
  1719. result.hasMessageValue = true;
  1720. result.messageValue_ = value;
  1721. return this;
  1722. }
  1723. [global::System.ObsoleteAttribute()]
  1724. public Builder SetMessageValue(global::UnitTest.Issues.TestProtos.DeprecatedChild.Builder builderForValue) {
  1725. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1726. PrepareBuilder();
  1727. result.hasMessageValue = true;
  1728. result.messageValue_ = builderForValue.Build();
  1729. return this;
  1730. }
  1731. [global::System.ObsoleteAttribute()]
  1732. public Builder MergeMessageValue(global::UnitTest.Issues.TestProtos.DeprecatedChild value) {
  1733. pb::ThrowHelper.ThrowIfNull(value, "value");
  1734. PrepareBuilder();
  1735. if (result.hasMessageValue &&
  1736. result.messageValue_ != global::UnitTest.Issues.TestProtos.DeprecatedChild.DefaultInstance) {
  1737. result.messageValue_ = global::UnitTest.Issues.TestProtos.DeprecatedChild.CreateBuilder(result.messageValue_).MergeFrom(value).BuildPartial();
  1738. } else {
  1739. result.messageValue_ = value;
  1740. }
  1741. result.hasMessageValue = true;
  1742. return this;
  1743. }
  1744. [global::System.ObsoleteAttribute()]
  1745. public Builder ClearMessageValue() {
  1746. PrepareBuilder();
  1747. result.hasMessageValue = false;
  1748. result.messageValue_ = null;
  1749. return this;
  1750. }
  1751. [global::System.ObsoleteAttribute()]
  1752. public pbc::IPopsicleList<global::UnitTest.Issues.TestProtos.DeprecatedChild> MessageArrayList {
  1753. get { return PrepareBuilder().messageArray_; }
  1754. }
  1755. [global::System.ObsoleteAttribute()]
  1756. public int MessageArrayCount {
  1757. get { return result.MessageArrayCount; }
  1758. }
  1759. [global::System.ObsoleteAttribute()]
  1760. public global::UnitTest.Issues.TestProtos.DeprecatedChild GetMessageArray(int index) {
  1761. return result.GetMessageArray(index);
  1762. }
  1763. [global::System.ObsoleteAttribute()]
  1764. public Builder SetMessageArray(int index, global::UnitTest.Issues.TestProtos.DeprecatedChild value) {
  1765. pb::ThrowHelper.ThrowIfNull(value, "value");
  1766. PrepareBuilder();
  1767. result.messageArray_[index] = value;
  1768. return this;
  1769. }
  1770. [global::System.ObsoleteAttribute()]
  1771. public Builder SetMessageArray(int index, global::UnitTest.Issues.TestProtos.DeprecatedChild.Builder builderForValue) {
  1772. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1773. PrepareBuilder();
  1774. result.messageArray_[index] = builderForValue.Build();
  1775. return this;
  1776. }
  1777. [global::System.ObsoleteAttribute()]
  1778. public Builder AddMessageArray(global::UnitTest.Issues.TestProtos.DeprecatedChild value) {
  1779. pb::ThrowHelper.ThrowIfNull(value, "value");
  1780. PrepareBuilder();
  1781. result.messageArray_.Add(value);
  1782. return this;
  1783. }
  1784. [global::System.ObsoleteAttribute()]
  1785. public Builder AddMessageArray(global::UnitTest.Issues.TestProtos.DeprecatedChild.Builder builderForValue) {
  1786. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1787. PrepareBuilder();
  1788. result.messageArray_.Add(builderForValue.Build());
  1789. return this;
  1790. }
  1791. [global::System.ObsoleteAttribute()]
  1792. public Builder AddRangeMessageArray(scg::IEnumerable<global::UnitTest.Issues.TestProtos.DeprecatedChild> values) {
  1793. PrepareBuilder();
  1794. result.messageArray_.Add(values);
  1795. return this;
  1796. }
  1797. [global::System.ObsoleteAttribute()]
  1798. public Builder ClearMessageArray() {
  1799. PrepareBuilder();
  1800. result.messageArray_.Clear();
  1801. return this;
  1802. }
  1803. [global::System.ObsoleteAttribute()]
  1804. public bool HasEnumValue {
  1805. get { return result.hasEnumValue; }
  1806. }
  1807. [global::System.ObsoleteAttribute()]
  1808. public global::UnitTest.Issues.TestProtos.DeprecatedEnum EnumValue {
  1809. get { return result.EnumValue; }
  1810. set { SetEnumValue(value); }
  1811. }
  1812. [global::System.ObsoleteAttribute()]
  1813. public Builder SetEnumValue(global::UnitTest.Issues.TestProtos.DeprecatedEnum value) {
  1814. PrepareBuilder();
  1815. result.hasEnumValue = true;
  1816. result.enumValue_ = value;
  1817. return this;
  1818. }
  1819. [global::System.ObsoleteAttribute()]
  1820. public Builder ClearEnumValue() {
  1821. PrepareBuilder();
  1822. result.hasEnumValue = false;
  1823. result.enumValue_ = global::UnitTest.Issues.TestProtos.DeprecatedEnum.one;
  1824. return this;
  1825. }
  1826. [global::System.ObsoleteAttribute()]
  1827. public pbc::IPopsicleList<global::UnitTest.Issues.TestProtos.DeprecatedEnum> EnumArrayList {
  1828. get { return PrepareBuilder().enumArray_; }
  1829. }
  1830. [global::System.ObsoleteAttribute()]
  1831. public int EnumArrayCount {
  1832. get { return result.EnumArrayCount; }
  1833. }
  1834. [global::System.ObsoleteAttribute()]
  1835. public global::UnitTest.Issues.TestProtos.DeprecatedEnum GetEnumArray(int index) {
  1836. return result.GetEnumArray(index);
  1837. }
  1838. [global::System.ObsoleteAttribute()]
  1839. public Builder SetEnumArray(int index, global::UnitTest.Issues.TestProtos.DeprecatedEnum value) {
  1840. PrepareBuilder();
  1841. result.enumArray_[index] = value;
  1842. return this;
  1843. }
  1844. [global::System.ObsoleteAttribute()]
  1845. public Builder AddEnumArray(global::UnitTest.Issues.TestProtos.DeprecatedEnum value) {
  1846. PrepareBuilder();
  1847. result.enumArray_.Add(value);
  1848. return this;
  1849. }
  1850. [global::System.ObsoleteAttribute()]
  1851. public Builder AddRangeEnumArray(scg::IEnumerable<global::UnitTest.Issues.TestProtos.DeprecatedEnum> values) {
  1852. PrepareBuilder();
  1853. result.enumArray_.Add(values);
  1854. return this;
  1855. }
  1856. [global::System.ObsoleteAttribute()]
  1857. public Builder ClearEnumArray() {
  1858. PrepareBuilder();
  1859. result.enumArray_.Clear();
  1860. return this;
  1861. }
  1862. }
  1863. static DeprecatedFieldsMessage() {
  1864. object.ReferenceEquals(global::UnitTest.Issues.TestProtos.UnittestIssues.Descriptor, null);
  1865. }
  1866. }
  1867. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1868. public sealed partial class ItemField : pb::GeneratedMessage<ItemField, ItemField.Builder> {
  1869. private ItemField() { }
  1870. private static readonly ItemField defaultInstance = new ItemField().MakeReadOnly();
  1871. private static readonly string[] _itemFieldFieldNames = new string[] { "item" };
  1872. private static readonly uint[] _itemFieldFieldTags = new uint[] { 8 };
  1873. public static ItemField DefaultInstance {
  1874. get { return defaultInstance; }
  1875. }
  1876. public override ItemField DefaultInstanceForType {
  1877. get { return DefaultInstance; }
  1878. }
  1879. protected override ItemField ThisMessage {
  1880. get { return this; }
  1881. }
  1882. public static pbd::MessageDescriptor Descriptor {
  1883. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_ItemField__Descriptor; }
  1884. }
  1885. protected override pb::FieldAccess.FieldAccessorTable<ItemField, ItemField.Builder> InternalFieldAccessors {
  1886. get { return global::UnitTest.Issues.TestProtos.UnittestIssues.internal__static_unittest_issues_ItemField__FieldAccessorTable; }
  1887. }
  1888. public const int ItemFieldNumber = 1;
  1889. private bool hasItem;
  1890. private int item_;
  1891. public bool HasItem {
  1892. get { return hasItem; }
  1893. }
  1894. public int Item {
  1895. get { return item_; }
  1896. }
  1897. public override bool IsInitialized {
  1898. get {
  1899. return true;
  1900. }
  1901. }
  1902. public override void WriteTo(pb::ICodedOutputStream output) {
  1903. CalcSerializedSize();
  1904. string[] field_names = _itemFieldFieldNames;
  1905. if (hasItem) {
  1906. output.WriteInt32(1, field_names[0], Item);
  1907. }
  1908. UnknownFields.WriteTo(output);
  1909. }
  1910. private int memoizedSerializedSize = -1;
  1911. public override int SerializedSize {
  1912. get {
  1913. int size = memoizedSerializedSize;
  1914. if (size != -1) return size;
  1915. return CalcSerializedSize();
  1916. }
  1917. }
  1918. private int CalcSerializedSize() {
  1919. int size = memoizedSerializedSize;
  1920. if (size != -1) return size;
  1921. size = 0;
  1922. if (hasItem) {
  1923. size += pb::CodedOutputStream.ComputeInt32Size(1, Item);
  1924. }
  1925. size += UnknownFields.SerializedSize;
  1926. memoizedSerializedSize = size;
  1927. return size;
  1928. }
  1929. public static ItemField ParseFrom(pb::ByteString data) {
  1930. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1931. }
  1932. public static ItemField ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1933. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1934. }
  1935. public static ItemField ParseFrom(byte[] data) {
  1936. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1937. }
  1938. public static ItemField ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1939. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1940. }
  1941. public static ItemField ParseFrom(global::System.IO.Stream input) {
  1942. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1943. }
  1944. public static ItemField ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1945. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1946. }
  1947. public static ItemField ParseDelimitedFrom(global::System.IO.Stream input) {
  1948. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1949. }
  1950. public static ItemField ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1951. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1952. }
  1953. public static ItemField ParseFrom(pb::ICodedInputStream input) {
  1954. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1955. }
  1956. public static ItemField ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1957. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1958. }
  1959. private ItemField MakeReadOnly() {
  1960. return this;
  1961. }
  1962. public static Builder CreateBuilder() { return new Builder(); }
  1963. public override Builder ToBuilder() { return CreateBuilder(this); }
  1964. public override Builder CreateBuilderForType() { return new Builder(); }
  1965. public static Builder CreateBuilder(ItemField prototype) {
  1966. return new Builder(prototype);
  1967. }
  1968. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1969. public sealed partial class Builder : pb::GeneratedBuilder<ItemField, Builder> {
  1970. protected override Builder ThisBuilder {
  1971. get { return this; }
  1972. }
  1973. public Builder() {
  1974. result = DefaultInstance;
  1975. resultIsReadOnly = true;
  1976. }
  1977. internal Builder(ItemField cloneFrom) {
  1978. result = cloneFrom;
  1979. resultIsReadOnly = true;
  1980. }
  1981. private bool resultIsReadOnly;
  1982. private ItemField result;
  1983. private ItemField PrepareBuilder() {
  1984. if (resultIsReadOnly) {
  1985. ItemField original = result;
  1986. result = new ItemField();
  1987. resultIsReadOnly = false;
  1988. MergeFrom(original);
  1989. }
  1990. return result;
  1991. }
  1992. public override bool IsInitialized {
  1993. get { return result.IsInitialized; }
  1994. }
  1995. protected override ItemField MessageBeingBuilt {
  1996. get { return PrepareBuilder(); }
  1997. }
  1998. public override Builder Clear() {
  1999. result = DefaultInstance;
  2000. resultIsReadOnly = true;
  2001. return this;
  2002. }
  2003. public override Builder Clone() {
  2004. if (resultIsReadOnly) {
  2005. return new Builder(result);
  2006. } else {
  2007. return new Builder().MergeFrom(result);
  2008. }
  2009. }
  2010. public override pbd::MessageDescriptor DescriptorForType {
  2011. get { return global::UnitTest.Issues.TestProtos.ItemField.Descriptor; }
  2012. }
  2013. public override ItemField DefaultInstanceForType {
  2014. get { return global::UnitTest.Issues.TestProtos.ItemField.DefaultInstance; }
  2015. }
  2016. public override ItemField BuildPartial() {
  2017. if (resultIsReadOnly) {
  2018. return result;
  2019. }
  2020. resultIsReadOnly = true;
  2021. return result.MakeReadOnly();
  2022. }
  2023. public override Builder MergeFrom(pb::IMessage other) {
  2024. if (other is ItemField) {
  2025. return MergeFrom((ItemField) other);
  2026. } else {
  2027. base.MergeFrom(other);
  2028. return this;
  2029. }
  2030. }
  2031. public override Builder MergeFrom(ItemField other) {
  2032. if (other == global::UnitTest.Issues.TestProtos.ItemField.DefaultInstance) return this;
  2033. PrepareBuilder();
  2034. if (other.HasItem) {
  2035. Item = other.Item;
  2036. }
  2037. this.MergeUnknownFields(other.UnknownFields);
  2038. return this;
  2039. }
  2040. public override Builder MergeFrom(pb::ICodedInputStream input) {
  2041. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  2042. }
  2043. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  2044. PrepareBuilder();
  2045. pb::UnknownFieldSet.Builder unknownFields = null;
  2046. uint tag;
  2047. string field_name;
  2048. while (input.ReadTag(out tag, out field_name)) {
  2049. if(tag == 0 && field_name != null) {
  2050. int field_ordinal = global::System.Array.BinarySearch(_itemFieldFieldNames, field_name, global::System.StringComparer.Ordinal);
  2051. if(field_ordinal >= 0)
  2052. tag = _itemFieldFieldTags[field_ordinal];
  2053. else {
  2054. if (unknownFields == null) {
  2055. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  2056. }
  2057. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  2058. continue;
  2059. }
  2060. }
  2061. switch (tag) {
  2062. case 0: {
  2063. throw pb::InvalidProtocolBufferException.InvalidTag();
  2064. }
  2065. default: {
  2066. if (pb::WireFormat.IsEndGroupTag(tag)) {
  2067. if (unknownFields != null) {
  2068. this.UnknownFields = unknownFields.Build();
  2069. }
  2070. return this;
  2071. }
  2072. if (unknownFields == null) {
  2073. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  2074. }
  2075. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  2076. break;
  2077. }
  2078. case 8: {
  2079. result.hasItem = input.ReadInt32(ref result.item_);
  2080. break;
  2081. }
  2082. }
  2083. }
  2084. if (unknownFields != null) {
  2085. this.UnknownFields = unknownFields.Build();
  2086. }
  2087. return this;
  2088. }
  2089. public bool HasItem {
  2090. get { return result.hasItem; }
  2091. }
  2092. public int Item {
  2093. get { return result.Item; }
  2094. set { SetItem(value); }
  2095. }
  2096. public Builder SetItem(int value) {
  2097. PrepareBuilder();
  2098. result.hasItem = true;
  2099. result.item_ = value;
  2100. return this;
  2101. }
  2102. public Builder ClearItem() {
  2103. PrepareBuilder();
  2104. result.hasItem = false;
  2105. result.item_ = 0;
  2106. return this;
  2107. }
  2108. }
  2109. static ItemField() {
  2110. object.ReferenceEquals(global::UnitTest.Issues.TestProtos.UnittestIssues.Descriptor, null);
  2111. }
  2112. }
  2113. #endregion
  2114. }
  2115. #endregion Designer generated code