UnitTestExtrasFullProtoFile.cs 88 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143
  1. // Generated by ProtoGen, Version=2.4.1.521, Culture=neutral, PublicKeyToken=55f7125234beb589. DO NOT EDIT!
  2. #pragma warning disable 1591, 0612, 3021
  3. #region Designer generated code
  4. using pb = global::Google.ProtocolBuffers;
  5. using pbc = global::Google.ProtocolBuffers.Collections;
  6. using pbd = global::Google.ProtocolBuffers.Descriptors;
  7. using scg = global::System.Collections.Generic;
  8. namespace Google.ProtocolBuffers.TestProtos {
  9. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  10. public static partial class UnitTestExtrasFullProtoFile {
  11. #region Extension registration
  12. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  13. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.EmployeeId);
  14. }
  15. #endregion
  16. #region Extensions
  17. public const int EmployeeIdFieldNumber = 126;
  18. public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId> EmployeeId;
  19. #endregion
  20. #region Static variables
  21. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor;
  22. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Builder> internal__static_protobuf_unittest_extra_TestInteropPerson__FieldAccessorTable;
  23. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor;
  24. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder> internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__FieldAccessorTable;
  25. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor;
  26. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder> internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__FieldAccessorTable;
  27. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor;
  28. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.Builder> internal__static_protobuf_unittest_extra_TestInteropEmployeeId__FieldAccessorTable;
  29. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor;
  30. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsA__FieldAccessorTable;
  31. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor;
  32. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__FieldAccessorTable;
  33. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor;
  34. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsB__FieldAccessorTable;
  35. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor;
  36. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__FieldAccessorTable;
  37. #endregion
  38. #region Descriptor
  39. public static pbd::FileDescriptor Descriptor {
  40. get { return descriptor; }
  41. }
  42. private static pbd::FileDescriptor descriptor;
  43. static UnitTestExtrasFullProtoFile() {
  44. byte[] descriptorData = global::System.Convert.FromBase64String(
  45. "CiFleHRlc3QvdW5pdHRlc3RfZXh0cmFzX2Z1bGwucHJvdG8SF3Byb3RvYnVm" +
  46. "X3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29wdGlv" +
  47. "bnMucHJvdG8i1gMKEVRlc3RJbnRlcm9wUGVyc29uEgwKBG5hbWUYASACKAkS" +
  48. "CgoCaWQYAiACKAUSDQoFZW1haWwYAyABKAkSEQoFY29kZXMYCiADKAVCAhAB" +
  49. "EkUKBXBob25lGAQgAygLMjYucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVz" +
  50. "dEludGVyb3BQZXJzb24uUGhvbmVOdW1iZXISRwoJYWRkcmVzc2VzGAUgAygK" +
  51. "MjQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdEludGVyb3BQZXJzb24u" +
  52. "QWRkcmVzc2VzGmcKC1Bob25lTnVtYmVyEg4KBm51bWJlchgBIAIoCRJICgR0" +
  53. "eXBlGAIgASgOMjQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdEludGVy" +
  54. "b3BQZXJzb24uUGhvbmVUeXBlOgRIT01FGlgKCUFkZHJlc3NlcxIPCgdhZGRy" +
  55. "ZXNzGAEgAigJEhAKCGFkZHJlc3MyGAIgASgJEgwKBGNpdHkYAyACKAkSDQoF" +
  56. "c3RhdGUYBCACKAkSCwoDemlwGAUgAigHIisKCVBob25lVHlwZRIKCgZNT0JJ" +
  57. "TEUQABIICgRIT01FEAESCAoEV09SSxACKgUIZBDIASInChVUZXN0SW50ZXJv" +
  58. "cEVtcGxveWVlSWQSDgoGbnVtYmVyGAEgAigJIqUBChJUZXN0TWlzc2luZ0Zp" +
  59. "ZWxkc0ESDAoEbmFtZRgBIAIoCRIKCgJpZBgCIAIoBRINCgVlbWFpbBgDIAEo" +
  60. "CRI/CgV0ZXN0QRgLIAEoCzIwLnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRl" +
  61. "c3RNaXNzaW5nRmllbGRzQS5TdWJBGiUKBFN1YkESDQoFY291bnQYBSACKAUS" +
  62. "DgoGdmFsdWVzGAYgAygJIpgBChJUZXN0TWlzc2luZ0ZpZWxkc0ISDAoEbmFt" +
  63. "ZRgBIAIoCRIKCgJpZBgCIAIoBRIPCgd3ZWJzaXRlGAQgASgJEj8KBXRlc3RC" +
  64. "GAwgASgLMjAucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdE1pc3NpbmdG" +
  65. "aWVsZHNCLlN1YkIaFgoEU3ViQhIOCgZ2YWx1ZXMYByADKAk6bwoLZW1wbG95" +
  66. "ZWVfaWQSKi5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0SW50ZXJvcFBl" +
  67. "cnNvbhh+IAIoCzIuLnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RJbnRl" +
  68. "cm9wRW1wbG95ZWVJZEJaChNjb20uZ29vZ2xlLnByb3RvYnVmSALCPkAKIUdv" +
  69. "b2dsZS5Qcm90b2NvbEJ1ZmZlcnMuVGVzdFByb3RvcxIbVW5pdFRlc3RFeHRy" +
  70. "YXNGdWxsUHJvdG9GaWxl");
  71. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  72. descriptor = root;
  73. internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor = Descriptor.MessageTypes[0];
  74. internal__static_protobuf_unittest_extra_TestInteropPerson__FieldAccessorTable =
  75. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Builder>(internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor,
  76. new string[] { "Name", "Id", "Email", "Codes", "Phone", "Addresses", });
  77. internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor = internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor.NestedTypes[0];
  78. internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__FieldAccessorTable =
  79. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder>(internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor,
  80. new string[] { "Number", "Type", });
  81. internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor = internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor.NestedTypes[1];
  82. internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__FieldAccessorTable =
  83. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder>(internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor,
  84. new string[] { "Address", "Address2", "City", "State", "Zip", });
  85. internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor = Descriptor.MessageTypes[1];
  86. internal__static_protobuf_unittest_extra_TestInteropEmployeeId__FieldAccessorTable =
  87. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.Builder>(internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor,
  88. new string[] { "Number", });
  89. internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor = Descriptor.MessageTypes[2];
  90. internal__static_protobuf_unittest_extra_TestMissingFieldsA__FieldAccessorTable =
  91. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor,
  92. new string[] { "Name", "Id", "Email", "TestA", });
  93. internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor = internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor.NestedTypes[0];
  94. internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__FieldAccessorTable =
  95. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor,
  96. new string[] { "Count", "Values", });
  97. internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor = Descriptor.MessageTypes[3];
  98. internal__static_protobuf_unittest_extra_TestMissingFieldsB__FieldAccessorTable =
  99. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor,
  100. new string[] { "Name", "Id", "Website", "TestB", });
  101. internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor = internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor.NestedTypes[0];
  102. internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__FieldAccessorTable =
  103. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor,
  104. new string[] { "Values", });
  105. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.EmployeeId = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor.Extensions[0]);
  106. pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
  107. RegisterAllExtensions(registry);
  108. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
  109. return registry;
  110. };
  111. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  112. new pbd::FileDescriptor[] {
  113. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
  114. }, assigner);
  115. }
  116. #endregion
  117. }
  118. #region Messages
  119. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  120. public sealed partial class TestInteropPerson : pb::ExtendableMessage<TestInteropPerson, TestInteropPerson.Builder> {
  121. private TestInteropPerson() { }
  122. private static readonly TestInteropPerson defaultInstance = new TestInteropPerson().MakeReadOnly();
  123. public static TestInteropPerson DefaultInstance {
  124. get { return defaultInstance; }
  125. }
  126. public override TestInteropPerson DefaultInstanceForType {
  127. get { return DefaultInstance; }
  128. }
  129. protected override TestInteropPerson ThisMessage {
  130. get { return this; }
  131. }
  132. public static pbd::MessageDescriptor Descriptor {
  133. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor; }
  134. }
  135. protected override pb::FieldAccess.FieldAccessorTable<TestInteropPerson, TestInteropPerson.Builder> InternalFieldAccessors {
  136. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson__FieldAccessorTable; }
  137. }
  138. #region Nested types
  139. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  140. public static partial class Types {
  141. public enum PhoneType {
  142. MOBILE = 0,
  143. HOME = 1,
  144. WORK = 2,
  145. }
  146. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  147. public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
  148. private PhoneNumber() { }
  149. private static readonly PhoneNumber defaultInstance = new PhoneNumber().MakeReadOnly();
  150. public static PhoneNumber DefaultInstance {
  151. get { return defaultInstance; }
  152. }
  153. public override PhoneNumber DefaultInstanceForType {
  154. get { return DefaultInstance; }
  155. }
  156. protected override PhoneNumber ThisMessage {
  157. get { return this; }
  158. }
  159. public static pbd::MessageDescriptor Descriptor {
  160. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor; }
  161. }
  162. protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
  163. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__FieldAccessorTable; }
  164. }
  165. public const int NumberFieldNumber = 1;
  166. private bool hasNumber;
  167. private string number_ = "";
  168. public bool HasNumber {
  169. get { return hasNumber; }
  170. }
  171. public string Number {
  172. get { return number_; }
  173. }
  174. public const int TypeFieldNumber = 2;
  175. private bool hasType;
  176. private global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType.HOME;
  177. public bool HasType {
  178. get { return hasType; }
  179. }
  180. public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType Type {
  181. get { return type_; }
  182. }
  183. public static PhoneNumber ParseFrom(pb::ByteString data) {
  184. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  185. }
  186. public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  187. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  188. }
  189. public static PhoneNumber ParseFrom(byte[] data) {
  190. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  191. }
  192. public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  193. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  194. }
  195. public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
  196. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  197. }
  198. public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  199. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  200. }
  201. public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
  202. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  203. }
  204. public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  205. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  206. }
  207. public static PhoneNumber ParseFrom(pb::ICodedInputStream input) {
  208. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  209. }
  210. public static PhoneNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  211. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  212. }
  213. private PhoneNumber MakeReadOnly() {
  214. return this;
  215. }
  216. public static Builder CreateBuilder() { return new Builder(); }
  217. public override Builder ToBuilder() { return CreateBuilder(this); }
  218. public override Builder CreateBuilderForType() { return new Builder(); }
  219. public static Builder CreateBuilder(PhoneNumber prototype) {
  220. return new Builder(prototype);
  221. }
  222. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  223. public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
  224. protected override Builder ThisBuilder {
  225. get { return this; }
  226. }
  227. public Builder() {
  228. result = DefaultInstance;
  229. resultIsReadOnly = true;
  230. }
  231. internal Builder(PhoneNumber cloneFrom) {
  232. result = cloneFrom;
  233. resultIsReadOnly = true;
  234. }
  235. private bool resultIsReadOnly;
  236. private PhoneNumber result;
  237. private PhoneNumber PrepareBuilder() {
  238. if (resultIsReadOnly) {
  239. PhoneNumber original = result;
  240. result = new PhoneNumber();
  241. resultIsReadOnly = false;
  242. MergeFrom(original);
  243. }
  244. return result;
  245. }
  246. public override bool IsInitialized {
  247. get { return result.IsInitialized; }
  248. }
  249. protected override PhoneNumber MessageBeingBuilt {
  250. get { return PrepareBuilder(); }
  251. }
  252. public override Builder Clear() {
  253. result = DefaultInstance;
  254. resultIsReadOnly = true;
  255. return this;
  256. }
  257. public override Builder Clone() {
  258. if (resultIsReadOnly) {
  259. return new Builder(result);
  260. } else {
  261. return new Builder().MergeFrom(result);
  262. }
  263. }
  264. public override pbd::MessageDescriptor DescriptorForType {
  265. get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Descriptor; }
  266. }
  267. public override PhoneNumber DefaultInstanceForType {
  268. get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.DefaultInstance; }
  269. }
  270. public override PhoneNumber BuildPartial() {
  271. if (resultIsReadOnly) {
  272. return result;
  273. }
  274. resultIsReadOnly = true;
  275. return result.MakeReadOnly();
  276. }
  277. public bool HasNumber {
  278. get { return result.hasNumber; }
  279. }
  280. public string Number {
  281. get { return result.Number; }
  282. set { SetNumber(value); }
  283. }
  284. public Builder SetNumber(string value) {
  285. pb::ThrowHelper.ThrowIfNull(value, "value");
  286. PrepareBuilder();
  287. result.hasNumber = true;
  288. result.number_ = value;
  289. return this;
  290. }
  291. public Builder ClearNumber() {
  292. PrepareBuilder();
  293. result.hasNumber = false;
  294. result.number_ = "";
  295. return this;
  296. }
  297. public bool HasType {
  298. get { return result.hasType; }
  299. }
  300. public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType Type {
  301. get { return result.Type; }
  302. set { SetType(value); }
  303. }
  304. public Builder SetType(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType value) {
  305. PrepareBuilder();
  306. result.hasType = true;
  307. result.type_ = value;
  308. return this;
  309. }
  310. public Builder ClearType() {
  311. PrepareBuilder();
  312. result.hasType = false;
  313. result.type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType.HOME;
  314. return this;
  315. }
  316. }
  317. static PhoneNumber() {
  318. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
  319. }
  320. }
  321. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  322. public sealed partial class Addresses : pb::GeneratedMessage<Addresses, Addresses.Builder> {
  323. private Addresses() { }
  324. private static readonly Addresses defaultInstance = new Addresses().MakeReadOnly();
  325. public static Addresses DefaultInstance {
  326. get { return defaultInstance; }
  327. }
  328. public override Addresses DefaultInstanceForType {
  329. get { return DefaultInstance; }
  330. }
  331. protected override Addresses ThisMessage {
  332. get { return this; }
  333. }
  334. public static pbd::MessageDescriptor Descriptor {
  335. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor; }
  336. }
  337. protected override pb::FieldAccess.FieldAccessorTable<Addresses, Addresses.Builder> InternalFieldAccessors {
  338. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__FieldAccessorTable; }
  339. }
  340. public const int AddressFieldNumber = 1;
  341. private bool hasAddress;
  342. private string address_ = "";
  343. public bool HasAddress {
  344. get { return hasAddress; }
  345. }
  346. public string Address {
  347. get { return address_; }
  348. }
  349. public const int Address2FieldNumber = 2;
  350. private bool hasAddress2;
  351. private string address2_ = "";
  352. public bool HasAddress2 {
  353. get { return hasAddress2; }
  354. }
  355. public string Address2 {
  356. get { return address2_; }
  357. }
  358. public const int CityFieldNumber = 3;
  359. private bool hasCity;
  360. private string city_ = "";
  361. public bool HasCity {
  362. get { return hasCity; }
  363. }
  364. public string City {
  365. get { return city_; }
  366. }
  367. public const int StateFieldNumber = 4;
  368. private bool hasState;
  369. private string state_ = "";
  370. public bool HasState {
  371. get { return hasState; }
  372. }
  373. public string State {
  374. get { return state_; }
  375. }
  376. public const int ZipFieldNumber = 5;
  377. private bool hasZip;
  378. private uint zip_;
  379. public bool HasZip {
  380. get { return hasZip; }
  381. }
  382. [global::System.CLSCompliant(false)]
  383. public uint Zip {
  384. get { return zip_; }
  385. }
  386. public static Addresses ParseFrom(pb::ByteString data) {
  387. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  388. }
  389. public static Addresses ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  390. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  391. }
  392. public static Addresses ParseFrom(byte[] data) {
  393. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  394. }
  395. public static Addresses ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  396. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  397. }
  398. public static Addresses ParseFrom(global::System.IO.Stream input) {
  399. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  400. }
  401. public static Addresses ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  402. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  403. }
  404. public static Addresses ParseDelimitedFrom(global::System.IO.Stream input) {
  405. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  406. }
  407. public static Addresses ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  408. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  409. }
  410. public static Addresses ParseFrom(pb::ICodedInputStream input) {
  411. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  412. }
  413. public static Addresses ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  414. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  415. }
  416. private Addresses MakeReadOnly() {
  417. return this;
  418. }
  419. public static Builder CreateBuilder() { return new Builder(); }
  420. public override Builder ToBuilder() { return CreateBuilder(this); }
  421. public override Builder CreateBuilderForType() { return new Builder(); }
  422. public static Builder CreateBuilder(Addresses prototype) {
  423. return new Builder(prototype);
  424. }
  425. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  426. public sealed partial class Builder : pb::GeneratedBuilder<Addresses, Builder> {
  427. protected override Builder ThisBuilder {
  428. get { return this; }
  429. }
  430. public Builder() {
  431. result = DefaultInstance;
  432. resultIsReadOnly = true;
  433. }
  434. internal Builder(Addresses cloneFrom) {
  435. result = cloneFrom;
  436. resultIsReadOnly = true;
  437. }
  438. private bool resultIsReadOnly;
  439. private Addresses result;
  440. private Addresses PrepareBuilder() {
  441. if (resultIsReadOnly) {
  442. Addresses original = result;
  443. result = new Addresses();
  444. resultIsReadOnly = false;
  445. MergeFrom(original);
  446. }
  447. return result;
  448. }
  449. public override bool IsInitialized {
  450. get { return result.IsInitialized; }
  451. }
  452. protected override Addresses MessageBeingBuilt {
  453. get { return PrepareBuilder(); }
  454. }
  455. public override Builder Clear() {
  456. result = DefaultInstance;
  457. resultIsReadOnly = true;
  458. return this;
  459. }
  460. public override Builder Clone() {
  461. if (resultIsReadOnly) {
  462. return new Builder(result);
  463. } else {
  464. return new Builder().MergeFrom(result);
  465. }
  466. }
  467. public override pbd::MessageDescriptor DescriptorForType {
  468. get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Descriptor; }
  469. }
  470. public override Addresses DefaultInstanceForType {
  471. get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.DefaultInstance; }
  472. }
  473. public override Addresses BuildPartial() {
  474. if (resultIsReadOnly) {
  475. return result;
  476. }
  477. resultIsReadOnly = true;
  478. return result.MakeReadOnly();
  479. }
  480. public bool HasAddress {
  481. get { return result.hasAddress; }
  482. }
  483. public string Address {
  484. get { return result.Address; }
  485. set { SetAddress(value); }
  486. }
  487. public Builder SetAddress(string value) {
  488. pb::ThrowHelper.ThrowIfNull(value, "value");
  489. PrepareBuilder();
  490. result.hasAddress = true;
  491. result.address_ = value;
  492. return this;
  493. }
  494. public Builder ClearAddress() {
  495. PrepareBuilder();
  496. result.hasAddress = false;
  497. result.address_ = "";
  498. return this;
  499. }
  500. public bool HasAddress2 {
  501. get { return result.hasAddress2; }
  502. }
  503. public string Address2 {
  504. get { return result.Address2; }
  505. set { SetAddress2(value); }
  506. }
  507. public Builder SetAddress2(string value) {
  508. pb::ThrowHelper.ThrowIfNull(value, "value");
  509. PrepareBuilder();
  510. result.hasAddress2 = true;
  511. result.address2_ = value;
  512. return this;
  513. }
  514. public Builder ClearAddress2() {
  515. PrepareBuilder();
  516. result.hasAddress2 = false;
  517. result.address2_ = "";
  518. return this;
  519. }
  520. public bool HasCity {
  521. get { return result.hasCity; }
  522. }
  523. public string City {
  524. get { return result.City; }
  525. set { SetCity(value); }
  526. }
  527. public Builder SetCity(string value) {
  528. pb::ThrowHelper.ThrowIfNull(value, "value");
  529. PrepareBuilder();
  530. result.hasCity = true;
  531. result.city_ = value;
  532. return this;
  533. }
  534. public Builder ClearCity() {
  535. PrepareBuilder();
  536. result.hasCity = false;
  537. result.city_ = "";
  538. return this;
  539. }
  540. public bool HasState {
  541. get { return result.hasState; }
  542. }
  543. public string State {
  544. get { return result.State; }
  545. set { SetState(value); }
  546. }
  547. public Builder SetState(string value) {
  548. pb::ThrowHelper.ThrowIfNull(value, "value");
  549. PrepareBuilder();
  550. result.hasState = true;
  551. result.state_ = value;
  552. return this;
  553. }
  554. public Builder ClearState() {
  555. PrepareBuilder();
  556. result.hasState = false;
  557. result.state_ = "";
  558. return this;
  559. }
  560. public bool HasZip {
  561. get { return result.hasZip; }
  562. }
  563. [global::System.CLSCompliant(false)]
  564. public uint Zip {
  565. get { return result.Zip; }
  566. set { SetZip(value); }
  567. }
  568. [global::System.CLSCompliant(false)]
  569. public Builder SetZip(uint value) {
  570. PrepareBuilder();
  571. result.hasZip = true;
  572. result.zip_ = value;
  573. return this;
  574. }
  575. public Builder ClearZip() {
  576. PrepareBuilder();
  577. result.hasZip = false;
  578. result.zip_ = 0;
  579. return this;
  580. }
  581. }
  582. static Addresses() {
  583. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
  584. }
  585. }
  586. }
  587. #endregion
  588. public const int NameFieldNumber = 1;
  589. private bool hasName;
  590. private string name_ = "";
  591. public bool HasName {
  592. get { return hasName; }
  593. }
  594. public string Name {
  595. get { return name_; }
  596. }
  597. public const int IdFieldNumber = 2;
  598. private bool hasId;
  599. private int id_;
  600. public bool HasId {
  601. get { return hasId; }
  602. }
  603. public int Id {
  604. get { return id_; }
  605. }
  606. public const int EmailFieldNumber = 3;
  607. private bool hasEmail;
  608. private string email_ = "";
  609. public bool HasEmail {
  610. get { return hasEmail; }
  611. }
  612. public string Email {
  613. get { return email_; }
  614. }
  615. public const int CodesFieldNumber = 10;
  616. private pbc::PopsicleList<int> codes_ = new pbc::PopsicleList<int>();
  617. public scg::IList<int> CodesList {
  618. get { return pbc::Lists.AsReadOnly(codes_); }
  619. }
  620. public int CodesCount {
  621. get { return codes_.Count; }
  622. }
  623. public int GetCodes(int index) {
  624. return codes_[index];
  625. }
  626. public const int PhoneFieldNumber = 4;
  627. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber>();
  628. public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> PhoneList {
  629. get { return phone_; }
  630. }
  631. public int PhoneCount {
  632. get { return phone_.Count; }
  633. }
  634. public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber GetPhone(int index) {
  635. return phone_[index];
  636. }
  637. public const int AddressesFieldNumber = 5;
  638. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> addresses_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses>();
  639. public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> AddressesList {
  640. get { return addresses_; }
  641. }
  642. public int AddressesCount {
  643. get { return addresses_.Count; }
  644. }
  645. public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses GetAddresses(int index) {
  646. return addresses_[index];
  647. }
  648. public static TestInteropPerson ParseFrom(pb::ByteString data) {
  649. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  650. }
  651. public static TestInteropPerson ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  652. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  653. }
  654. public static TestInteropPerson ParseFrom(byte[] data) {
  655. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  656. }
  657. public static TestInteropPerson ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  658. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  659. }
  660. public static TestInteropPerson ParseFrom(global::System.IO.Stream input) {
  661. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  662. }
  663. public static TestInteropPerson ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  664. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  665. }
  666. public static TestInteropPerson ParseDelimitedFrom(global::System.IO.Stream input) {
  667. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  668. }
  669. public static TestInteropPerson ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  670. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  671. }
  672. public static TestInteropPerson ParseFrom(pb::ICodedInputStream input) {
  673. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  674. }
  675. public static TestInteropPerson ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  676. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  677. }
  678. private TestInteropPerson MakeReadOnly() {
  679. codes_.MakeReadOnly();
  680. phone_.MakeReadOnly();
  681. addresses_.MakeReadOnly();
  682. return this;
  683. }
  684. public static Builder CreateBuilder() { return new Builder(); }
  685. public override Builder ToBuilder() { return CreateBuilder(this); }
  686. public override Builder CreateBuilderForType() { return new Builder(); }
  687. public static Builder CreateBuilder(TestInteropPerson prototype) {
  688. return new Builder(prototype);
  689. }
  690. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  691. public sealed partial class Builder : pb::ExtendableBuilder<TestInteropPerson, Builder> {
  692. protected override Builder ThisBuilder {
  693. get { return this; }
  694. }
  695. public Builder() {
  696. result = DefaultInstance;
  697. resultIsReadOnly = true;
  698. }
  699. internal Builder(TestInteropPerson cloneFrom) {
  700. result = cloneFrom;
  701. resultIsReadOnly = true;
  702. }
  703. private bool resultIsReadOnly;
  704. private TestInteropPerson result;
  705. private TestInteropPerson PrepareBuilder() {
  706. if (resultIsReadOnly) {
  707. TestInteropPerson original = result;
  708. result = new TestInteropPerson();
  709. resultIsReadOnly = false;
  710. MergeFrom(original);
  711. }
  712. return result;
  713. }
  714. public override bool IsInitialized {
  715. get { return result.IsInitialized; }
  716. }
  717. protected override TestInteropPerson MessageBeingBuilt {
  718. get { return PrepareBuilder(); }
  719. }
  720. public override Builder Clear() {
  721. result = DefaultInstance;
  722. resultIsReadOnly = true;
  723. return this;
  724. }
  725. public override Builder Clone() {
  726. if (resultIsReadOnly) {
  727. return new Builder(result);
  728. } else {
  729. return new Builder().MergeFrom(result);
  730. }
  731. }
  732. public override pbd::MessageDescriptor DescriptorForType {
  733. get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Descriptor; }
  734. }
  735. public override TestInteropPerson DefaultInstanceForType {
  736. get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.DefaultInstance; }
  737. }
  738. public override TestInteropPerson BuildPartial() {
  739. if (resultIsReadOnly) {
  740. return result;
  741. }
  742. resultIsReadOnly = true;
  743. return result.MakeReadOnly();
  744. }
  745. public bool HasName {
  746. get { return result.hasName; }
  747. }
  748. public string Name {
  749. get { return result.Name; }
  750. set { SetName(value); }
  751. }
  752. public Builder SetName(string value) {
  753. pb::ThrowHelper.ThrowIfNull(value, "value");
  754. PrepareBuilder();
  755. result.hasName = true;
  756. result.name_ = value;
  757. return this;
  758. }
  759. public Builder ClearName() {
  760. PrepareBuilder();
  761. result.hasName = false;
  762. result.name_ = "";
  763. return this;
  764. }
  765. public bool HasId {
  766. get { return result.hasId; }
  767. }
  768. public int Id {
  769. get { return result.Id; }
  770. set { SetId(value); }
  771. }
  772. public Builder SetId(int value) {
  773. PrepareBuilder();
  774. result.hasId = true;
  775. result.id_ = value;
  776. return this;
  777. }
  778. public Builder ClearId() {
  779. PrepareBuilder();
  780. result.hasId = false;
  781. result.id_ = 0;
  782. return this;
  783. }
  784. public bool HasEmail {
  785. get { return result.hasEmail; }
  786. }
  787. public string Email {
  788. get { return result.Email; }
  789. set { SetEmail(value); }
  790. }
  791. public Builder SetEmail(string value) {
  792. pb::ThrowHelper.ThrowIfNull(value, "value");
  793. PrepareBuilder();
  794. result.hasEmail = true;
  795. result.email_ = value;
  796. return this;
  797. }
  798. public Builder ClearEmail() {
  799. PrepareBuilder();
  800. result.hasEmail = false;
  801. result.email_ = "";
  802. return this;
  803. }
  804. public pbc::IPopsicleList<int> CodesList {
  805. get { return PrepareBuilder().codes_; }
  806. }
  807. public int CodesCount {
  808. get { return result.CodesCount; }
  809. }
  810. public int GetCodes(int index) {
  811. return result.GetCodes(index);
  812. }
  813. public Builder SetCodes(int index, int value) {
  814. PrepareBuilder();
  815. result.codes_[index] = value;
  816. return this;
  817. }
  818. public Builder AddCodes(int value) {
  819. PrepareBuilder();
  820. result.codes_.Add(value);
  821. return this;
  822. }
  823. public Builder AddRangeCodes(scg::IEnumerable<int> values) {
  824. PrepareBuilder();
  825. result.codes_.Add(values);
  826. return this;
  827. }
  828. public Builder ClearCodes() {
  829. PrepareBuilder();
  830. result.codes_.Clear();
  831. return this;
  832. }
  833. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> PhoneList {
  834. get { return PrepareBuilder().phone_; }
  835. }
  836. public int PhoneCount {
  837. get { return result.PhoneCount; }
  838. }
  839. public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber GetPhone(int index) {
  840. return result.GetPhone(index);
  841. }
  842. public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber value) {
  843. pb::ThrowHelper.ThrowIfNull(value, "value");
  844. PrepareBuilder();
  845. result.phone_[index] = value;
  846. return this;
  847. }
  848. public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder builderForValue) {
  849. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  850. PrepareBuilder();
  851. result.phone_[index] = builderForValue.Build();
  852. return this;
  853. }
  854. public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber value) {
  855. pb::ThrowHelper.ThrowIfNull(value, "value");
  856. PrepareBuilder();
  857. result.phone_.Add(value);
  858. return this;
  859. }
  860. public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder builderForValue) {
  861. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  862. PrepareBuilder();
  863. result.phone_.Add(builderForValue.Build());
  864. return this;
  865. }
  866. public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> values) {
  867. PrepareBuilder();
  868. result.phone_.Add(values);
  869. return this;
  870. }
  871. public Builder ClearPhone() {
  872. PrepareBuilder();
  873. result.phone_.Clear();
  874. return this;
  875. }
  876. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> AddressesList {
  877. get { return PrepareBuilder().addresses_; }
  878. }
  879. public int AddressesCount {
  880. get { return result.AddressesCount; }
  881. }
  882. public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses GetAddresses(int index) {
  883. return result.GetAddresses(index);
  884. }
  885. public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses value) {
  886. pb::ThrowHelper.ThrowIfNull(value, "value");
  887. PrepareBuilder();
  888. result.addresses_[index] = value;
  889. return this;
  890. }
  891. public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder builderForValue) {
  892. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  893. PrepareBuilder();
  894. result.addresses_[index] = builderForValue.Build();
  895. return this;
  896. }
  897. public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses value) {
  898. pb::ThrowHelper.ThrowIfNull(value, "value");
  899. PrepareBuilder();
  900. result.addresses_.Add(value);
  901. return this;
  902. }
  903. public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder builderForValue) {
  904. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  905. PrepareBuilder();
  906. result.addresses_.Add(builderForValue.Build());
  907. return this;
  908. }
  909. public Builder AddRangeAddresses(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> values) {
  910. PrepareBuilder();
  911. result.addresses_.Add(values);
  912. return this;
  913. }
  914. public Builder ClearAddresses() {
  915. PrepareBuilder();
  916. result.addresses_.Clear();
  917. return this;
  918. }
  919. }
  920. static TestInteropPerson() {
  921. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
  922. }
  923. }
  924. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  925. public sealed partial class TestInteropEmployeeId : pb::GeneratedMessage<TestInteropEmployeeId, TestInteropEmployeeId.Builder> {
  926. private TestInteropEmployeeId() { }
  927. private static readonly TestInteropEmployeeId defaultInstance = new TestInteropEmployeeId().MakeReadOnly();
  928. public static TestInteropEmployeeId DefaultInstance {
  929. get { return defaultInstance; }
  930. }
  931. public override TestInteropEmployeeId DefaultInstanceForType {
  932. get { return DefaultInstance; }
  933. }
  934. protected override TestInteropEmployeeId ThisMessage {
  935. get { return this; }
  936. }
  937. public static pbd::MessageDescriptor Descriptor {
  938. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor; }
  939. }
  940. protected override pb::FieldAccess.FieldAccessorTable<TestInteropEmployeeId, TestInteropEmployeeId.Builder> InternalFieldAccessors {
  941. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropEmployeeId__FieldAccessorTable; }
  942. }
  943. public const int NumberFieldNumber = 1;
  944. private bool hasNumber;
  945. private string number_ = "";
  946. public bool HasNumber {
  947. get { return hasNumber; }
  948. }
  949. public string Number {
  950. get { return number_; }
  951. }
  952. public static TestInteropEmployeeId ParseFrom(pb::ByteString data) {
  953. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  954. }
  955. public static TestInteropEmployeeId ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  956. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  957. }
  958. public static TestInteropEmployeeId ParseFrom(byte[] data) {
  959. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  960. }
  961. public static TestInteropEmployeeId ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  962. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  963. }
  964. public static TestInteropEmployeeId ParseFrom(global::System.IO.Stream input) {
  965. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  966. }
  967. public static TestInteropEmployeeId ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  968. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  969. }
  970. public static TestInteropEmployeeId ParseDelimitedFrom(global::System.IO.Stream input) {
  971. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  972. }
  973. public static TestInteropEmployeeId ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  974. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  975. }
  976. public static TestInteropEmployeeId ParseFrom(pb::ICodedInputStream input) {
  977. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  978. }
  979. public static TestInteropEmployeeId ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  980. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  981. }
  982. private TestInteropEmployeeId MakeReadOnly() {
  983. return this;
  984. }
  985. public static Builder CreateBuilder() { return new Builder(); }
  986. public override Builder ToBuilder() { return CreateBuilder(this); }
  987. public override Builder CreateBuilderForType() { return new Builder(); }
  988. public static Builder CreateBuilder(TestInteropEmployeeId prototype) {
  989. return new Builder(prototype);
  990. }
  991. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  992. public sealed partial class Builder : pb::GeneratedBuilder<TestInteropEmployeeId, Builder> {
  993. protected override Builder ThisBuilder {
  994. get { return this; }
  995. }
  996. public Builder() {
  997. result = DefaultInstance;
  998. resultIsReadOnly = true;
  999. }
  1000. internal Builder(TestInteropEmployeeId cloneFrom) {
  1001. result = cloneFrom;
  1002. resultIsReadOnly = true;
  1003. }
  1004. private bool resultIsReadOnly;
  1005. private TestInteropEmployeeId result;
  1006. private TestInteropEmployeeId PrepareBuilder() {
  1007. if (resultIsReadOnly) {
  1008. TestInteropEmployeeId original = result;
  1009. result = new TestInteropEmployeeId();
  1010. resultIsReadOnly = false;
  1011. MergeFrom(original);
  1012. }
  1013. return result;
  1014. }
  1015. public override bool IsInitialized {
  1016. get { return result.IsInitialized; }
  1017. }
  1018. protected override TestInteropEmployeeId MessageBeingBuilt {
  1019. get { return PrepareBuilder(); }
  1020. }
  1021. public override Builder Clear() {
  1022. result = DefaultInstance;
  1023. resultIsReadOnly = true;
  1024. return this;
  1025. }
  1026. public override Builder Clone() {
  1027. if (resultIsReadOnly) {
  1028. return new Builder(result);
  1029. } else {
  1030. return new Builder().MergeFrom(result);
  1031. }
  1032. }
  1033. public override pbd::MessageDescriptor DescriptorForType {
  1034. get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.Descriptor; }
  1035. }
  1036. public override TestInteropEmployeeId DefaultInstanceForType {
  1037. get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.DefaultInstance; }
  1038. }
  1039. public override TestInteropEmployeeId BuildPartial() {
  1040. if (resultIsReadOnly) {
  1041. return result;
  1042. }
  1043. resultIsReadOnly = true;
  1044. return result.MakeReadOnly();
  1045. }
  1046. public bool HasNumber {
  1047. get { return result.hasNumber; }
  1048. }
  1049. public string Number {
  1050. get { return result.Number; }
  1051. set { SetNumber(value); }
  1052. }
  1053. public Builder SetNumber(string value) {
  1054. pb::ThrowHelper.ThrowIfNull(value, "value");
  1055. PrepareBuilder();
  1056. result.hasNumber = true;
  1057. result.number_ = value;
  1058. return this;
  1059. }
  1060. public Builder ClearNumber() {
  1061. PrepareBuilder();
  1062. result.hasNumber = false;
  1063. result.number_ = "";
  1064. return this;
  1065. }
  1066. }
  1067. static TestInteropEmployeeId() {
  1068. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
  1069. }
  1070. }
  1071. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1072. public sealed partial class TestMissingFieldsA : pb::GeneratedMessage<TestMissingFieldsA, TestMissingFieldsA.Builder> {
  1073. private TestMissingFieldsA() { }
  1074. private static readonly TestMissingFieldsA defaultInstance = new TestMissingFieldsA().MakeReadOnly();
  1075. public static TestMissingFieldsA DefaultInstance {
  1076. get { return defaultInstance; }
  1077. }
  1078. public override TestMissingFieldsA DefaultInstanceForType {
  1079. get { return DefaultInstance; }
  1080. }
  1081. protected override TestMissingFieldsA ThisMessage {
  1082. get { return this; }
  1083. }
  1084. public static pbd::MessageDescriptor Descriptor {
  1085. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor; }
  1086. }
  1087. protected override pb::FieldAccess.FieldAccessorTable<TestMissingFieldsA, TestMissingFieldsA.Builder> InternalFieldAccessors {
  1088. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA__FieldAccessorTable; }
  1089. }
  1090. #region Nested types
  1091. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1092. public static partial class Types {
  1093. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1094. public sealed partial class SubA : pb::GeneratedMessage<SubA, SubA.Builder> {
  1095. private SubA() { }
  1096. private static readonly SubA defaultInstance = new SubA().MakeReadOnly();
  1097. public static SubA DefaultInstance {
  1098. get { return defaultInstance; }
  1099. }
  1100. public override SubA DefaultInstanceForType {
  1101. get { return DefaultInstance; }
  1102. }
  1103. protected override SubA ThisMessage {
  1104. get { return this; }
  1105. }
  1106. public static pbd::MessageDescriptor Descriptor {
  1107. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor; }
  1108. }
  1109. protected override pb::FieldAccess.FieldAccessorTable<SubA, SubA.Builder> InternalFieldAccessors {
  1110. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__FieldAccessorTable; }
  1111. }
  1112. public const int CountFieldNumber = 5;
  1113. private bool hasCount;
  1114. private int count_;
  1115. public bool HasCount {
  1116. get { return hasCount; }
  1117. }
  1118. public int Count {
  1119. get { return count_; }
  1120. }
  1121. public const int ValuesFieldNumber = 6;
  1122. private pbc::PopsicleList<string> values_ = new pbc::PopsicleList<string>();
  1123. public scg::IList<string> ValuesList {
  1124. get { return pbc::Lists.AsReadOnly(values_); }
  1125. }
  1126. public int ValuesCount {
  1127. get { return values_.Count; }
  1128. }
  1129. public string GetValues(int index) {
  1130. return values_[index];
  1131. }
  1132. public static SubA ParseFrom(pb::ByteString data) {
  1133. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1134. }
  1135. public static SubA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1136. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1137. }
  1138. public static SubA ParseFrom(byte[] data) {
  1139. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1140. }
  1141. public static SubA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1142. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1143. }
  1144. public static SubA ParseFrom(global::System.IO.Stream input) {
  1145. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1146. }
  1147. public static SubA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1148. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1149. }
  1150. public static SubA ParseDelimitedFrom(global::System.IO.Stream input) {
  1151. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1152. }
  1153. public static SubA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1154. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1155. }
  1156. public static SubA ParseFrom(pb::ICodedInputStream input) {
  1157. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1158. }
  1159. public static SubA ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1160. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1161. }
  1162. private SubA MakeReadOnly() {
  1163. values_.MakeReadOnly();
  1164. return this;
  1165. }
  1166. public static Builder CreateBuilder() { return new Builder(); }
  1167. public override Builder ToBuilder() { return CreateBuilder(this); }
  1168. public override Builder CreateBuilderForType() { return new Builder(); }
  1169. public static Builder CreateBuilder(SubA prototype) {
  1170. return new Builder(prototype);
  1171. }
  1172. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1173. public sealed partial class Builder : pb::GeneratedBuilder<SubA, Builder> {
  1174. protected override Builder ThisBuilder {
  1175. get { return this; }
  1176. }
  1177. public Builder() {
  1178. result = DefaultInstance;
  1179. resultIsReadOnly = true;
  1180. }
  1181. internal Builder(SubA cloneFrom) {
  1182. result = cloneFrom;
  1183. resultIsReadOnly = true;
  1184. }
  1185. private bool resultIsReadOnly;
  1186. private SubA result;
  1187. private SubA PrepareBuilder() {
  1188. if (resultIsReadOnly) {
  1189. SubA original = result;
  1190. result = new SubA();
  1191. resultIsReadOnly = false;
  1192. MergeFrom(original);
  1193. }
  1194. return result;
  1195. }
  1196. public override bool IsInitialized {
  1197. get { return result.IsInitialized; }
  1198. }
  1199. protected override SubA MessageBeingBuilt {
  1200. get { return PrepareBuilder(); }
  1201. }
  1202. public override Builder Clear() {
  1203. result = DefaultInstance;
  1204. resultIsReadOnly = true;
  1205. return this;
  1206. }
  1207. public override Builder Clone() {
  1208. if (resultIsReadOnly) {
  1209. return new Builder(result);
  1210. } else {
  1211. return new Builder().MergeFrom(result);
  1212. }
  1213. }
  1214. public override pbd::MessageDescriptor DescriptorForType {
  1215. get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Descriptor; }
  1216. }
  1217. public override SubA DefaultInstanceForType {
  1218. get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance; }
  1219. }
  1220. public override SubA BuildPartial() {
  1221. if (resultIsReadOnly) {
  1222. return result;
  1223. }
  1224. resultIsReadOnly = true;
  1225. return result.MakeReadOnly();
  1226. }
  1227. public bool HasCount {
  1228. get { return result.hasCount; }
  1229. }
  1230. public int Count {
  1231. get { return result.Count; }
  1232. set { SetCount(value); }
  1233. }
  1234. public Builder SetCount(int value) {
  1235. PrepareBuilder();
  1236. result.hasCount = true;
  1237. result.count_ = value;
  1238. return this;
  1239. }
  1240. public Builder ClearCount() {
  1241. PrepareBuilder();
  1242. result.hasCount = false;
  1243. result.count_ = 0;
  1244. return this;
  1245. }
  1246. public pbc::IPopsicleList<string> ValuesList {
  1247. get { return PrepareBuilder().values_; }
  1248. }
  1249. public int ValuesCount {
  1250. get { return result.ValuesCount; }
  1251. }
  1252. public string GetValues(int index) {
  1253. return result.GetValues(index);
  1254. }
  1255. public Builder SetValues(int index, string value) {
  1256. pb::ThrowHelper.ThrowIfNull(value, "value");
  1257. PrepareBuilder();
  1258. result.values_[index] = value;
  1259. return this;
  1260. }
  1261. public Builder AddValues(string value) {
  1262. pb::ThrowHelper.ThrowIfNull(value, "value");
  1263. PrepareBuilder();
  1264. result.values_.Add(value);
  1265. return this;
  1266. }
  1267. public Builder AddRangeValues(scg::IEnumerable<string> values) {
  1268. PrepareBuilder();
  1269. result.values_.Add(values);
  1270. return this;
  1271. }
  1272. public Builder ClearValues() {
  1273. PrepareBuilder();
  1274. result.values_.Clear();
  1275. return this;
  1276. }
  1277. }
  1278. static SubA() {
  1279. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
  1280. }
  1281. }
  1282. }
  1283. #endregion
  1284. public const int NameFieldNumber = 1;
  1285. private bool hasName;
  1286. private string name_ = "";
  1287. public bool HasName {
  1288. get { return hasName; }
  1289. }
  1290. public string Name {
  1291. get { return name_; }
  1292. }
  1293. public const int IdFieldNumber = 2;
  1294. private bool hasId;
  1295. private int id_;
  1296. public bool HasId {
  1297. get { return hasId; }
  1298. }
  1299. public int Id {
  1300. get { return id_; }
  1301. }
  1302. public const int EmailFieldNumber = 3;
  1303. private bool hasEmail;
  1304. private string email_ = "";
  1305. public bool HasEmail {
  1306. get { return hasEmail; }
  1307. }
  1308. public string Email {
  1309. get { return email_; }
  1310. }
  1311. public const int TestAFieldNumber = 11;
  1312. private bool hasTestA;
  1313. private global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA testA_;
  1314. public bool HasTestA {
  1315. get { return hasTestA; }
  1316. }
  1317. public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA TestA {
  1318. get { return testA_ ?? global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance; }
  1319. }
  1320. public static TestMissingFieldsA ParseFrom(pb::ByteString data) {
  1321. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1322. }
  1323. public static TestMissingFieldsA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1324. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1325. }
  1326. public static TestMissingFieldsA ParseFrom(byte[] data) {
  1327. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1328. }
  1329. public static TestMissingFieldsA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1330. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1331. }
  1332. public static TestMissingFieldsA ParseFrom(global::System.IO.Stream input) {
  1333. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1334. }
  1335. public static TestMissingFieldsA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1336. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1337. }
  1338. public static TestMissingFieldsA ParseDelimitedFrom(global::System.IO.Stream input) {
  1339. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1340. }
  1341. public static TestMissingFieldsA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1342. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1343. }
  1344. public static TestMissingFieldsA ParseFrom(pb::ICodedInputStream input) {
  1345. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1346. }
  1347. public static TestMissingFieldsA ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1348. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1349. }
  1350. private TestMissingFieldsA MakeReadOnly() {
  1351. return this;
  1352. }
  1353. public static Builder CreateBuilder() { return new Builder(); }
  1354. public override Builder ToBuilder() { return CreateBuilder(this); }
  1355. public override Builder CreateBuilderForType() { return new Builder(); }
  1356. public static Builder CreateBuilder(TestMissingFieldsA prototype) {
  1357. return new Builder(prototype);
  1358. }
  1359. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1360. public sealed partial class Builder : pb::GeneratedBuilder<TestMissingFieldsA, Builder> {
  1361. protected override Builder ThisBuilder {
  1362. get { return this; }
  1363. }
  1364. public Builder() {
  1365. result = DefaultInstance;
  1366. resultIsReadOnly = true;
  1367. }
  1368. internal Builder(TestMissingFieldsA cloneFrom) {
  1369. result = cloneFrom;
  1370. resultIsReadOnly = true;
  1371. }
  1372. private bool resultIsReadOnly;
  1373. private TestMissingFieldsA result;
  1374. private TestMissingFieldsA PrepareBuilder() {
  1375. if (resultIsReadOnly) {
  1376. TestMissingFieldsA original = result;
  1377. result = new TestMissingFieldsA();
  1378. resultIsReadOnly = false;
  1379. MergeFrom(original);
  1380. }
  1381. return result;
  1382. }
  1383. public override bool IsInitialized {
  1384. get { return result.IsInitialized; }
  1385. }
  1386. protected override TestMissingFieldsA MessageBeingBuilt {
  1387. get { return PrepareBuilder(); }
  1388. }
  1389. public override Builder Clear() {
  1390. result = DefaultInstance;
  1391. resultIsReadOnly = true;
  1392. return this;
  1393. }
  1394. public override Builder Clone() {
  1395. if (resultIsReadOnly) {
  1396. return new Builder(result);
  1397. } else {
  1398. return new Builder().MergeFrom(result);
  1399. }
  1400. }
  1401. public override pbd::MessageDescriptor DescriptorForType {
  1402. get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Descriptor; }
  1403. }
  1404. public override TestMissingFieldsA DefaultInstanceForType {
  1405. get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.DefaultInstance; }
  1406. }
  1407. public override TestMissingFieldsA BuildPartial() {
  1408. if (resultIsReadOnly) {
  1409. return result;
  1410. }
  1411. resultIsReadOnly = true;
  1412. return result.MakeReadOnly();
  1413. }
  1414. public bool HasName {
  1415. get { return result.hasName; }
  1416. }
  1417. public string Name {
  1418. get { return result.Name; }
  1419. set { SetName(value); }
  1420. }
  1421. public Builder SetName(string value) {
  1422. pb::ThrowHelper.ThrowIfNull(value, "value");
  1423. PrepareBuilder();
  1424. result.hasName = true;
  1425. result.name_ = value;
  1426. return this;
  1427. }
  1428. public Builder ClearName() {
  1429. PrepareBuilder();
  1430. result.hasName = false;
  1431. result.name_ = "";
  1432. return this;
  1433. }
  1434. public bool HasId {
  1435. get { return result.hasId; }
  1436. }
  1437. public int Id {
  1438. get { return result.Id; }
  1439. set { SetId(value); }
  1440. }
  1441. public Builder SetId(int value) {
  1442. PrepareBuilder();
  1443. result.hasId = true;
  1444. result.id_ = value;
  1445. return this;
  1446. }
  1447. public Builder ClearId() {
  1448. PrepareBuilder();
  1449. result.hasId = false;
  1450. result.id_ = 0;
  1451. return this;
  1452. }
  1453. public bool HasEmail {
  1454. get { return result.hasEmail; }
  1455. }
  1456. public string Email {
  1457. get { return result.Email; }
  1458. set { SetEmail(value); }
  1459. }
  1460. public Builder SetEmail(string value) {
  1461. pb::ThrowHelper.ThrowIfNull(value, "value");
  1462. PrepareBuilder();
  1463. result.hasEmail = true;
  1464. result.email_ = value;
  1465. return this;
  1466. }
  1467. public Builder ClearEmail() {
  1468. PrepareBuilder();
  1469. result.hasEmail = false;
  1470. result.email_ = "";
  1471. return this;
  1472. }
  1473. public bool HasTestA {
  1474. get { return result.hasTestA; }
  1475. }
  1476. public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA TestA {
  1477. get { return result.TestA; }
  1478. set { SetTestA(value); }
  1479. }
  1480. public Builder SetTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA value) {
  1481. pb::ThrowHelper.ThrowIfNull(value, "value");
  1482. PrepareBuilder();
  1483. result.hasTestA = true;
  1484. result.testA_ = value;
  1485. return this;
  1486. }
  1487. public Builder SetTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Builder builderForValue) {
  1488. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1489. PrepareBuilder();
  1490. result.hasTestA = true;
  1491. result.testA_ = builderForValue.Build();
  1492. return this;
  1493. }
  1494. public Builder MergeTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA value) {
  1495. pb::ThrowHelper.ThrowIfNull(value, "value");
  1496. PrepareBuilder();
  1497. if (result.hasTestA &&
  1498. result.testA_ != global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance) {
  1499. result.testA_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.CreateBuilder(result.testA_).MergeFrom(value).BuildPartial();
  1500. } else {
  1501. result.testA_ = value;
  1502. }
  1503. result.hasTestA = true;
  1504. return this;
  1505. }
  1506. public Builder ClearTestA() {
  1507. PrepareBuilder();
  1508. result.hasTestA = false;
  1509. result.testA_ = null;
  1510. return this;
  1511. }
  1512. }
  1513. static TestMissingFieldsA() {
  1514. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
  1515. }
  1516. }
  1517. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1518. public sealed partial class TestMissingFieldsB : pb::GeneratedMessage<TestMissingFieldsB, TestMissingFieldsB.Builder> {
  1519. private TestMissingFieldsB() { }
  1520. private static readonly TestMissingFieldsB defaultInstance = new TestMissingFieldsB().MakeReadOnly();
  1521. public static TestMissingFieldsB DefaultInstance {
  1522. get { return defaultInstance; }
  1523. }
  1524. public override TestMissingFieldsB DefaultInstanceForType {
  1525. get { return DefaultInstance; }
  1526. }
  1527. protected override TestMissingFieldsB ThisMessage {
  1528. get { return this; }
  1529. }
  1530. public static pbd::MessageDescriptor Descriptor {
  1531. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor; }
  1532. }
  1533. protected override pb::FieldAccess.FieldAccessorTable<TestMissingFieldsB, TestMissingFieldsB.Builder> InternalFieldAccessors {
  1534. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB__FieldAccessorTable; }
  1535. }
  1536. #region Nested types
  1537. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1538. public static partial class Types {
  1539. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1540. public sealed partial class SubB : pb::GeneratedMessage<SubB, SubB.Builder> {
  1541. private SubB() { }
  1542. private static readonly SubB defaultInstance = new SubB().MakeReadOnly();
  1543. public static SubB DefaultInstance {
  1544. get { return defaultInstance; }
  1545. }
  1546. public override SubB DefaultInstanceForType {
  1547. get { return DefaultInstance; }
  1548. }
  1549. protected override SubB ThisMessage {
  1550. get { return this; }
  1551. }
  1552. public static pbd::MessageDescriptor Descriptor {
  1553. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor; }
  1554. }
  1555. protected override pb::FieldAccess.FieldAccessorTable<SubB, SubB.Builder> InternalFieldAccessors {
  1556. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__FieldAccessorTable; }
  1557. }
  1558. public const int ValuesFieldNumber = 7;
  1559. private pbc::PopsicleList<string> values_ = new pbc::PopsicleList<string>();
  1560. public scg::IList<string> ValuesList {
  1561. get { return pbc::Lists.AsReadOnly(values_); }
  1562. }
  1563. public int ValuesCount {
  1564. get { return values_.Count; }
  1565. }
  1566. public string GetValues(int index) {
  1567. return values_[index];
  1568. }
  1569. public static SubB ParseFrom(pb::ByteString data) {
  1570. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1571. }
  1572. public static SubB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1573. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1574. }
  1575. public static SubB ParseFrom(byte[] data) {
  1576. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1577. }
  1578. public static SubB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1579. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1580. }
  1581. public static SubB ParseFrom(global::System.IO.Stream input) {
  1582. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1583. }
  1584. public static SubB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1585. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1586. }
  1587. public static SubB ParseDelimitedFrom(global::System.IO.Stream input) {
  1588. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1589. }
  1590. public static SubB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1591. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1592. }
  1593. public static SubB ParseFrom(pb::ICodedInputStream input) {
  1594. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1595. }
  1596. public static SubB ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1597. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1598. }
  1599. private SubB MakeReadOnly() {
  1600. values_.MakeReadOnly();
  1601. return this;
  1602. }
  1603. public static Builder CreateBuilder() { return new Builder(); }
  1604. public override Builder ToBuilder() { return CreateBuilder(this); }
  1605. public override Builder CreateBuilderForType() { return new Builder(); }
  1606. public static Builder CreateBuilder(SubB prototype) {
  1607. return new Builder(prototype);
  1608. }
  1609. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1610. public sealed partial class Builder : pb::GeneratedBuilder<SubB, Builder> {
  1611. protected override Builder ThisBuilder {
  1612. get { return this; }
  1613. }
  1614. public Builder() {
  1615. result = DefaultInstance;
  1616. resultIsReadOnly = true;
  1617. }
  1618. internal Builder(SubB cloneFrom) {
  1619. result = cloneFrom;
  1620. resultIsReadOnly = true;
  1621. }
  1622. private bool resultIsReadOnly;
  1623. private SubB result;
  1624. private SubB PrepareBuilder() {
  1625. if (resultIsReadOnly) {
  1626. SubB original = result;
  1627. result = new SubB();
  1628. resultIsReadOnly = false;
  1629. MergeFrom(original);
  1630. }
  1631. return result;
  1632. }
  1633. public override bool IsInitialized {
  1634. get { return result.IsInitialized; }
  1635. }
  1636. protected override SubB MessageBeingBuilt {
  1637. get { return PrepareBuilder(); }
  1638. }
  1639. public override Builder Clear() {
  1640. result = DefaultInstance;
  1641. resultIsReadOnly = true;
  1642. return this;
  1643. }
  1644. public override Builder Clone() {
  1645. if (resultIsReadOnly) {
  1646. return new Builder(result);
  1647. } else {
  1648. return new Builder().MergeFrom(result);
  1649. }
  1650. }
  1651. public override pbd::MessageDescriptor DescriptorForType {
  1652. get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Descriptor; }
  1653. }
  1654. public override SubB DefaultInstanceForType {
  1655. get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance; }
  1656. }
  1657. public override SubB BuildPartial() {
  1658. if (resultIsReadOnly) {
  1659. return result;
  1660. }
  1661. resultIsReadOnly = true;
  1662. return result.MakeReadOnly();
  1663. }
  1664. public pbc::IPopsicleList<string> ValuesList {
  1665. get { return PrepareBuilder().values_; }
  1666. }
  1667. public int ValuesCount {
  1668. get { return result.ValuesCount; }
  1669. }
  1670. public string GetValues(int index) {
  1671. return result.GetValues(index);
  1672. }
  1673. public Builder SetValues(int index, string value) {
  1674. pb::ThrowHelper.ThrowIfNull(value, "value");
  1675. PrepareBuilder();
  1676. result.values_[index] = value;
  1677. return this;
  1678. }
  1679. public Builder AddValues(string value) {
  1680. pb::ThrowHelper.ThrowIfNull(value, "value");
  1681. PrepareBuilder();
  1682. result.values_.Add(value);
  1683. return this;
  1684. }
  1685. public Builder AddRangeValues(scg::IEnumerable<string> values) {
  1686. PrepareBuilder();
  1687. result.values_.Add(values);
  1688. return this;
  1689. }
  1690. public Builder ClearValues() {
  1691. PrepareBuilder();
  1692. result.values_.Clear();
  1693. return this;
  1694. }
  1695. }
  1696. static SubB() {
  1697. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
  1698. }
  1699. }
  1700. }
  1701. #endregion
  1702. public const int NameFieldNumber = 1;
  1703. private bool hasName;
  1704. private string name_ = "";
  1705. public bool HasName {
  1706. get { return hasName; }
  1707. }
  1708. public string Name {
  1709. get { return name_; }
  1710. }
  1711. public const int IdFieldNumber = 2;
  1712. private bool hasId;
  1713. private int id_;
  1714. public bool HasId {
  1715. get { return hasId; }
  1716. }
  1717. public int Id {
  1718. get { return id_; }
  1719. }
  1720. public const int WebsiteFieldNumber = 4;
  1721. private bool hasWebsite;
  1722. private string website_ = "";
  1723. public bool HasWebsite {
  1724. get { return hasWebsite; }
  1725. }
  1726. public string Website {
  1727. get { return website_; }
  1728. }
  1729. public const int TestBFieldNumber = 12;
  1730. private bool hasTestB;
  1731. private global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB testB_;
  1732. public bool HasTestB {
  1733. get { return hasTestB; }
  1734. }
  1735. public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB TestB {
  1736. get { return testB_ ?? global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance; }
  1737. }
  1738. public static TestMissingFieldsB ParseFrom(pb::ByteString data) {
  1739. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1740. }
  1741. public static TestMissingFieldsB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1742. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1743. }
  1744. public static TestMissingFieldsB ParseFrom(byte[] data) {
  1745. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1746. }
  1747. public static TestMissingFieldsB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1748. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1749. }
  1750. public static TestMissingFieldsB ParseFrom(global::System.IO.Stream input) {
  1751. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1752. }
  1753. public static TestMissingFieldsB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1754. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1755. }
  1756. public static TestMissingFieldsB ParseDelimitedFrom(global::System.IO.Stream input) {
  1757. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1758. }
  1759. public static TestMissingFieldsB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1760. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1761. }
  1762. public static TestMissingFieldsB ParseFrom(pb::ICodedInputStream input) {
  1763. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1764. }
  1765. public static TestMissingFieldsB ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1766. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1767. }
  1768. private TestMissingFieldsB MakeReadOnly() {
  1769. return this;
  1770. }
  1771. public static Builder CreateBuilder() { return new Builder(); }
  1772. public override Builder ToBuilder() { return CreateBuilder(this); }
  1773. public override Builder CreateBuilderForType() { return new Builder(); }
  1774. public static Builder CreateBuilder(TestMissingFieldsB prototype) {
  1775. return new Builder(prototype);
  1776. }
  1777. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1778. public sealed partial class Builder : pb::GeneratedBuilder<TestMissingFieldsB, Builder> {
  1779. protected override Builder ThisBuilder {
  1780. get { return this; }
  1781. }
  1782. public Builder() {
  1783. result = DefaultInstance;
  1784. resultIsReadOnly = true;
  1785. }
  1786. internal Builder(TestMissingFieldsB cloneFrom) {
  1787. result = cloneFrom;
  1788. resultIsReadOnly = true;
  1789. }
  1790. private bool resultIsReadOnly;
  1791. private TestMissingFieldsB result;
  1792. private TestMissingFieldsB PrepareBuilder() {
  1793. if (resultIsReadOnly) {
  1794. TestMissingFieldsB original = result;
  1795. result = new TestMissingFieldsB();
  1796. resultIsReadOnly = false;
  1797. MergeFrom(original);
  1798. }
  1799. return result;
  1800. }
  1801. public override bool IsInitialized {
  1802. get { return result.IsInitialized; }
  1803. }
  1804. protected override TestMissingFieldsB MessageBeingBuilt {
  1805. get { return PrepareBuilder(); }
  1806. }
  1807. public override Builder Clear() {
  1808. result = DefaultInstance;
  1809. resultIsReadOnly = true;
  1810. return this;
  1811. }
  1812. public override Builder Clone() {
  1813. if (resultIsReadOnly) {
  1814. return new Builder(result);
  1815. } else {
  1816. return new Builder().MergeFrom(result);
  1817. }
  1818. }
  1819. public override pbd::MessageDescriptor DescriptorForType {
  1820. get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Descriptor; }
  1821. }
  1822. public override TestMissingFieldsB DefaultInstanceForType {
  1823. get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.DefaultInstance; }
  1824. }
  1825. public override TestMissingFieldsB BuildPartial() {
  1826. if (resultIsReadOnly) {
  1827. return result;
  1828. }
  1829. resultIsReadOnly = true;
  1830. return result.MakeReadOnly();
  1831. }
  1832. public bool HasName {
  1833. get { return result.hasName; }
  1834. }
  1835. public string Name {
  1836. get { return result.Name; }
  1837. set { SetName(value); }
  1838. }
  1839. public Builder SetName(string value) {
  1840. pb::ThrowHelper.ThrowIfNull(value, "value");
  1841. PrepareBuilder();
  1842. result.hasName = true;
  1843. result.name_ = value;
  1844. return this;
  1845. }
  1846. public Builder ClearName() {
  1847. PrepareBuilder();
  1848. result.hasName = false;
  1849. result.name_ = "";
  1850. return this;
  1851. }
  1852. public bool HasId {
  1853. get { return result.hasId; }
  1854. }
  1855. public int Id {
  1856. get { return result.Id; }
  1857. set { SetId(value); }
  1858. }
  1859. public Builder SetId(int value) {
  1860. PrepareBuilder();
  1861. result.hasId = true;
  1862. result.id_ = value;
  1863. return this;
  1864. }
  1865. public Builder ClearId() {
  1866. PrepareBuilder();
  1867. result.hasId = false;
  1868. result.id_ = 0;
  1869. return this;
  1870. }
  1871. public bool HasWebsite {
  1872. get { return result.hasWebsite; }
  1873. }
  1874. public string Website {
  1875. get { return result.Website; }
  1876. set { SetWebsite(value); }
  1877. }
  1878. public Builder SetWebsite(string value) {
  1879. pb::ThrowHelper.ThrowIfNull(value, "value");
  1880. PrepareBuilder();
  1881. result.hasWebsite = true;
  1882. result.website_ = value;
  1883. return this;
  1884. }
  1885. public Builder ClearWebsite() {
  1886. PrepareBuilder();
  1887. result.hasWebsite = false;
  1888. result.website_ = "";
  1889. return this;
  1890. }
  1891. public bool HasTestB {
  1892. get { return result.hasTestB; }
  1893. }
  1894. public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB TestB {
  1895. get { return result.TestB; }
  1896. set { SetTestB(value); }
  1897. }
  1898. public Builder SetTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB value) {
  1899. pb::ThrowHelper.ThrowIfNull(value, "value");
  1900. PrepareBuilder();
  1901. result.hasTestB = true;
  1902. result.testB_ = value;
  1903. return this;
  1904. }
  1905. public Builder SetTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Builder builderForValue) {
  1906. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1907. PrepareBuilder();
  1908. result.hasTestB = true;
  1909. result.testB_ = builderForValue.Build();
  1910. return this;
  1911. }
  1912. public Builder MergeTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB value) {
  1913. pb::ThrowHelper.ThrowIfNull(value, "value");
  1914. PrepareBuilder();
  1915. if (result.hasTestB &&
  1916. result.testB_ != global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance) {
  1917. result.testB_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.CreateBuilder(result.testB_).MergeFrom(value).BuildPartial();
  1918. } else {
  1919. result.testB_ = value;
  1920. }
  1921. result.hasTestB = true;
  1922. return this;
  1923. }
  1924. public Builder ClearTestB() {
  1925. PrepareBuilder();
  1926. result.hasTestB = false;
  1927. result.testB_ = null;
  1928. return this;
  1929. }
  1930. }
  1931. static TestMissingFieldsB() {
  1932. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
  1933. }
  1934. }
  1935. #endregion
  1936. }
  1937. #endregion Designer generated code