TupleView.swift 67 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125
  1. // This file was generated using gyb. Do not edit it directly. Edit
  2. // TupleView.swift.gyb instead.
  3. // swiftformat:options --allow-partial-wrapping true
  4. @MainActor
  5. private func layoutableChild<V: View>(
  6. node: AnyViewGraphNode<V>,
  7. view: V
  8. ) -> LayoutSystem.LayoutableChild {
  9. LayoutSystem.LayoutableChild(
  10. computeLayout: { proposedSize, environment in
  11. node.computeLayout(
  12. with: view,
  13. proposedSize: proposedSize,
  14. environment: environment
  15. )
  16. },
  17. commit: {
  18. node.commit()
  19. },
  20. tag: "\(type(of: view))"
  21. )
  22. }
  23. /// Just a vessel for some default implementations to compress this generated code.
  24. @MainActor
  25. protocol TupleView: TypeSafeView {}
  26. extension TupleView {
  27. @MainActor
  28. func asWidget<Backend: BaseAppBackend>(
  29. _ children: Children,
  30. backend: Backend
  31. ) -> Backend.Widget {
  32. let group = Group(content: self)
  33. return group.asWidget(children, backend: backend)
  34. }
  35. @MainActor
  36. func computeLayout<Backend: BaseAppBackend>(
  37. _ widget: Backend.Widget,
  38. children: Children,
  39. proposedSize: ProposedViewSize,
  40. environment: EnvironmentValues,
  41. backend: Backend
  42. ) -> ViewLayoutResult {
  43. let group = Group(content: self)
  44. return group.computeLayout(
  45. widget,
  46. children: children,
  47. proposedSize: proposedSize,
  48. environment: environment,
  49. backend: backend
  50. )
  51. }
  52. @MainActor
  53. func commit<Backend: BaseAppBackend>(
  54. _ widget: Backend.Widget,
  55. children: Children,
  56. layout: ViewLayoutResult,
  57. environment: EnvironmentValues,
  58. backend: Backend
  59. ) {
  60. let group = Group(content: self)
  61. group.commit(
  62. widget,
  63. children: children,
  64. layout: layout,
  65. environment: environment,
  66. backend: backend
  67. )
  68. }
  69. }
  70. /// A view with exactly 1 children. Autogenerated as an alternative to Swift's not yet
  71. /// production ready variadic generics.
  72. ///
  73. /// Has the same behaviour as ``Group`` when rendered directly.
  74. public struct TupleView1<
  75. View0: View
  76. > {
  77. public var view0: View0
  78. public var body = EmptyView()
  79. /// Wraps 1 child views in a single container view.
  80. public init(
  81. _ view0: View0
  82. ) {
  83. self.view0 = view0
  84. }
  85. }
  86. extension TupleView1: View {
  87. public typealias Content = EmptyView
  88. public var _asMenuItems: [MenuItem] {
  89. var result: [MenuItem] = []
  90. result += view0._asMenuItems
  91. return result
  92. }
  93. }
  94. extension TupleView1: TupleView {
  95. typealias Children = TupleViewChildren1<View0>
  96. func children<Backend: BaseAppBackend>(
  97. backend: Backend,
  98. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  99. environment: EnvironmentValues
  100. ) -> Children {
  101. return Children(
  102. view0,
  103. backend: backend, snapshots: snapshots, environment: environment
  104. )
  105. }
  106. func layoutableChildren<Backend: BaseAppBackend>(
  107. backend: Backend,
  108. children: Children
  109. ) -> [LayoutSystem.LayoutableChild] {
  110. [
  111. layoutableChild(node: children.child0, view: view0),
  112. ]
  113. }
  114. }
  115. /// A view with exactly 2 children. Autogenerated as an alternative to Swift's not yet
  116. /// production ready variadic generics.
  117. ///
  118. /// Has the same behaviour as ``Group`` when rendered directly.
  119. public struct TupleView2<
  120. View0: View, View1: View
  121. > {
  122. public var view0: View0
  123. public var view1: View1
  124. public var body = EmptyView()
  125. /// Wraps 2 child views in a single container view.
  126. public init(
  127. _ view0: View0, _ view1: View1
  128. ) {
  129. self.view0 = view0
  130. self.view1 = view1
  131. }
  132. }
  133. extension TupleView2: View {
  134. public typealias Content = EmptyView
  135. public var _asMenuItems: [MenuItem] {
  136. var result: [MenuItem] = []
  137. result += view0._asMenuItems
  138. result += view1._asMenuItems
  139. return result
  140. }
  141. }
  142. extension TupleView2: TupleView {
  143. typealias Children = TupleViewChildren2<View0, View1>
  144. func children<Backend: BaseAppBackend>(
  145. backend: Backend,
  146. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  147. environment: EnvironmentValues
  148. ) -> Children {
  149. return Children(
  150. view0, view1,
  151. backend: backend, snapshots: snapshots, environment: environment
  152. )
  153. }
  154. func layoutableChildren<Backend: BaseAppBackend>(
  155. backend: Backend,
  156. children: Children
  157. ) -> [LayoutSystem.LayoutableChild] {
  158. [
  159. layoutableChild(node: children.child0, view: view0),
  160. layoutableChild(node: children.child1, view: view1),
  161. ]
  162. }
  163. }
  164. /// A view with exactly 3 children. Autogenerated as an alternative to Swift's not yet
  165. /// production ready variadic generics.
  166. ///
  167. /// Has the same behaviour as ``Group`` when rendered directly.
  168. public struct TupleView3<
  169. View0: View, View1: View, View2: View
  170. > {
  171. public var view0: View0
  172. public var view1: View1
  173. public var view2: View2
  174. public var body = EmptyView()
  175. /// Wraps 3 child views in a single container view.
  176. public init(
  177. _ view0: View0, _ view1: View1, _ view2: View2
  178. ) {
  179. self.view0 = view0
  180. self.view1 = view1
  181. self.view2 = view2
  182. }
  183. }
  184. extension TupleView3: View {
  185. public typealias Content = EmptyView
  186. public var _asMenuItems: [MenuItem] {
  187. var result: [MenuItem] = []
  188. result += view0._asMenuItems
  189. result += view1._asMenuItems
  190. result += view2._asMenuItems
  191. return result
  192. }
  193. }
  194. extension TupleView3: TupleView {
  195. typealias Children = TupleViewChildren3<View0, View1, View2>
  196. func children<Backend: BaseAppBackend>(
  197. backend: Backend,
  198. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  199. environment: EnvironmentValues
  200. ) -> Children {
  201. return Children(
  202. view0, view1, view2,
  203. backend: backend, snapshots: snapshots, environment: environment
  204. )
  205. }
  206. func layoutableChildren<Backend: BaseAppBackend>(
  207. backend: Backend,
  208. children: Children
  209. ) -> [LayoutSystem.LayoutableChild] {
  210. [
  211. layoutableChild(node: children.child0, view: view0),
  212. layoutableChild(node: children.child1, view: view1),
  213. layoutableChild(node: children.child2, view: view2),
  214. ]
  215. }
  216. }
  217. /// A view with exactly 4 children. Autogenerated as an alternative to Swift's not yet
  218. /// production ready variadic generics.
  219. ///
  220. /// Has the same behaviour as ``Group`` when rendered directly.
  221. public struct TupleView4<
  222. View0: View, View1: View, View2: View, View3: View
  223. > {
  224. public var view0: View0
  225. public var view1: View1
  226. public var view2: View2
  227. public var view3: View3
  228. public var body = EmptyView()
  229. /// Wraps 4 child views in a single container view.
  230. public init(
  231. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3
  232. ) {
  233. self.view0 = view0
  234. self.view1 = view1
  235. self.view2 = view2
  236. self.view3 = view3
  237. }
  238. }
  239. extension TupleView4: View {
  240. public typealias Content = EmptyView
  241. public var _asMenuItems: [MenuItem] {
  242. var result: [MenuItem] = []
  243. result += view0._asMenuItems
  244. result += view1._asMenuItems
  245. result += view2._asMenuItems
  246. result += view3._asMenuItems
  247. return result
  248. }
  249. }
  250. extension TupleView4: TupleView {
  251. typealias Children = TupleViewChildren4<View0, View1, View2, View3>
  252. func children<Backend: BaseAppBackend>(
  253. backend: Backend,
  254. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  255. environment: EnvironmentValues
  256. ) -> Children {
  257. return Children(
  258. view0, view1, view2, view3,
  259. backend: backend, snapshots: snapshots, environment: environment
  260. )
  261. }
  262. func layoutableChildren<Backend: BaseAppBackend>(
  263. backend: Backend,
  264. children: Children
  265. ) -> [LayoutSystem.LayoutableChild] {
  266. [
  267. layoutableChild(node: children.child0, view: view0),
  268. layoutableChild(node: children.child1, view: view1),
  269. layoutableChild(node: children.child2, view: view2),
  270. layoutableChild(node: children.child3, view: view3),
  271. ]
  272. }
  273. }
  274. /// A view with exactly 5 children. Autogenerated as an alternative to Swift's not yet
  275. /// production ready variadic generics.
  276. ///
  277. /// Has the same behaviour as ``Group`` when rendered directly.
  278. public struct TupleView5<
  279. View0: View, View1: View, View2: View, View3: View, View4: View
  280. > {
  281. public var view0: View0
  282. public var view1: View1
  283. public var view2: View2
  284. public var view3: View3
  285. public var view4: View4
  286. public var body = EmptyView()
  287. /// Wraps 5 child views in a single container view.
  288. public init(
  289. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4
  290. ) {
  291. self.view0 = view0
  292. self.view1 = view1
  293. self.view2 = view2
  294. self.view3 = view3
  295. self.view4 = view4
  296. }
  297. }
  298. extension TupleView5: View {
  299. public typealias Content = EmptyView
  300. public var _asMenuItems: [MenuItem] {
  301. var result: [MenuItem] = []
  302. result += view0._asMenuItems
  303. result += view1._asMenuItems
  304. result += view2._asMenuItems
  305. result += view3._asMenuItems
  306. result += view4._asMenuItems
  307. return result
  308. }
  309. }
  310. extension TupleView5: TupleView {
  311. typealias Children = TupleViewChildren5<View0, View1, View2, View3, View4>
  312. func children<Backend: BaseAppBackend>(
  313. backend: Backend,
  314. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  315. environment: EnvironmentValues
  316. ) -> Children {
  317. return Children(
  318. view0, view1, view2, view3, view4,
  319. backend: backend, snapshots: snapshots, environment: environment
  320. )
  321. }
  322. func layoutableChildren<Backend: BaseAppBackend>(
  323. backend: Backend,
  324. children: Children
  325. ) -> [LayoutSystem.LayoutableChild] {
  326. [
  327. layoutableChild(node: children.child0, view: view0),
  328. layoutableChild(node: children.child1, view: view1),
  329. layoutableChild(node: children.child2, view: view2),
  330. layoutableChild(node: children.child3, view: view3),
  331. layoutableChild(node: children.child4, view: view4),
  332. ]
  333. }
  334. }
  335. /// A view with exactly 6 children. Autogenerated as an alternative to Swift's not yet
  336. /// production ready variadic generics.
  337. ///
  338. /// Has the same behaviour as ``Group`` when rendered directly.
  339. public struct TupleView6<
  340. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View
  341. > {
  342. public var view0: View0
  343. public var view1: View1
  344. public var view2: View2
  345. public var view3: View3
  346. public var view4: View4
  347. public var view5: View5
  348. public var body = EmptyView()
  349. /// Wraps 6 child views in a single container view.
  350. public init(
  351. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  352. _ view5: View5
  353. ) {
  354. self.view0 = view0
  355. self.view1 = view1
  356. self.view2 = view2
  357. self.view3 = view3
  358. self.view4 = view4
  359. self.view5 = view5
  360. }
  361. }
  362. extension TupleView6: View {
  363. public typealias Content = EmptyView
  364. public var _asMenuItems: [MenuItem] {
  365. var result: [MenuItem] = []
  366. result += view0._asMenuItems
  367. result += view1._asMenuItems
  368. result += view2._asMenuItems
  369. result += view3._asMenuItems
  370. result += view4._asMenuItems
  371. result += view5._asMenuItems
  372. return result
  373. }
  374. }
  375. extension TupleView6: TupleView {
  376. typealias Children = TupleViewChildren6<View0, View1, View2, View3, View4, View5>
  377. func children<Backend: BaseAppBackend>(
  378. backend: Backend,
  379. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  380. environment: EnvironmentValues
  381. ) -> Children {
  382. return Children(
  383. view0, view1, view2, view3, view4, view5,
  384. backend: backend, snapshots: snapshots, environment: environment
  385. )
  386. }
  387. func layoutableChildren<Backend: BaseAppBackend>(
  388. backend: Backend,
  389. children: Children
  390. ) -> [LayoutSystem.LayoutableChild] {
  391. [
  392. layoutableChild(node: children.child0, view: view0),
  393. layoutableChild(node: children.child1, view: view1),
  394. layoutableChild(node: children.child2, view: view2),
  395. layoutableChild(node: children.child3, view: view3),
  396. layoutableChild(node: children.child4, view: view4),
  397. layoutableChild(node: children.child5, view: view5),
  398. ]
  399. }
  400. }
  401. /// A view with exactly 7 children. Autogenerated as an alternative to Swift's not yet
  402. /// production ready variadic generics.
  403. ///
  404. /// Has the same behaviour as ``Group`` when rendered directly.
  405. public struct TupleView7<
  406. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View
  407. > {
  408. public var view0: View0
  409. public var view1: View1
  410. public var view2: View2
  411. public var view3: View3
  412. public var view4: View4
  413. public var view5: View5
  414. public var view6: View6
  415. public var body = EmptyView()
  416. /// Wraps 7 child views in a single container view.
  417. public init(
  418. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  419. _ view5: View5, _ view6: View6
  420. ) {
  421. self.view0 = view0
  422. self.view1 = view1
  423. self.view2 = view2
  424. self.view3 = view3
  425. self.view4 = view4
  426. self.view5 = view5
  427. self.view6 = view6
  428. }
  429. }
  430. extension TupleView7: View {
  431. public typealias Content = EmptyView
  432. public var _asMenuItems: [MenuItem] {
  433. var result: [MenuItem] = []
  434. result += view0._asMenuItems
  435. result += view1._asMenuItems
  436. result += view2._asMenuItems
  437. result += view3._asMenuItems
  438. result += view4._asMenuItems
  439. result += view5._asMenuItems
  440. result += view6._asMenuItems
  441. return result
  442. }
  443. }
  444. extension TupleView7: TupleView {
  445. typealias Children = TupleViewChildren7<View0, View1, View2, View3, View4, View5, View6>
  446. func children<Backend: BaseAppBackend>(
  447. backend: Backend,
  448. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  449. environment: EnvironmentValues
  450. ) -> Children {
  451. return Children(
  452. view0, view1, view2, view3, view4, view5, view6,
  453. backend: backend, snapshots: snapshots, environment: environment
  454. )
  455. }
  456. func layoutableChildren<Backend: BaseAppBackend>(
  457. backend: Backend,
  458. children: Children
  459. ) -> [LayoutSystem.LayoutableChild] {
  460. [
  461. layoutableChild(node: children.child0, view: view0),
  462. layoutableChild(node: children.child1, view: view1),
  463. layoutableChild(node: children.child2, view: view2),
  464. layoutableChild(node: children.child3, view: view3),
  465. layoutableChild(node: children.child4, view: view4),
  466. layoutableChild(node: children.child5, view: view5),
  467. layoutableChild(node: children.child6, view: view6),
  468. ]
  469. }
  470. }
  471. /// A view with exactly 8 children. Autogenerated as an alternative to Swift's not yet
  472. /// production ready variadic generics.
  473. ///
  474. /// Has the same behaviour as ``Group`` when rendered directly.
  475. public struct TupleView8<
  476. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  477. View7: View
  478. > {
  479. public var view0: View0
  480. public var view1: View1
  481. public var view2: View2
  482. public var view3: View3
  483. public var view4: View4
  484. public var view5: View5
  485. public var view6: View6
  486. public var view7: View7
  487. public var body = EmptyView()
  488. /// Wraps 8 child views in a single container view.
  489. public init(
  490. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  491. _ view5: View5, _ view6: View6, _ view7: View7
  492. ) {
  493. self.view0 = view0
  494. self.view1 = view1
  495. self.view2 = view2
  496. self.view3 = view3
  497. self.view4 = view4
  498. self.view5 = view5
  499. self.view6 = view6
  500. self.view7 = view7
  501. }
  502. }
  503. extension TupleView8: View {
  504. public typealias Content = EmptyView
  505. public var _asMenuItems: [MenuItem] {
  506. var result: [MenuItem] = []
  507. result += view0._asMenuItems
  508. result += view1._asMenuItems
  509. result += view2._asMenuItems
  510. result += view3._asMenuItems
  511. result += view4._asMenuItems
  512. result += view5._asMenuItems
  513. result += view6._asMenuItems
  514. result += view7._asMenuItems
  515. return result
  516. }
  517. }
  518. extension TupleView8: TupleView {
  519. typealias Children = TupleViewChildren8<View0, View1, View2, View3, View4, View5, View6, View7>
  520. func children<Backend: BaseAppBackend>(
  521. backend: Backend,
  522. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  523. environment: EnvironmentValues
  524. ) -> Children {
  525. return Children(
  526. view0, view1, view2, view3, view4, view5, view6, view7,
  527. backend: backend, snapshots: snapshots, environment: environment
  528. )
  529. }
  530. func layoutableChildren<Backend: BaseAppBackend>(
  531. backend: Backend,
  532. children: Children
  533. ) -> [LayoutSystem.LayoutableChild] {
  534. [
  535. layoutableChild(node: children.child0, view: view0),
  536. layoutableChild(node: children.child1, view: view1),
  537. layoutableChild(node: children.child2, view: view2),
  538. layoutableChild(node: children.child3, view: view3),
  539. layoutableChild(node: children.child4, view: view4),
  540. layoutableChild(node: children.child5, view: view5),
  541. layoutableChild(node: children.child6, view: view6),
  542. layoutableChild(node: children.child7, view: view7),
  543. ]
  544. }
  545. }
  546. /// A view with exactly 9 children. Autogenerated as an alternative to Swift's not yet
  547. /// production ready variadic generics.
  548. ///
  549. /// Has the same behaviour as ``Group`` when rendered directly.
  550. public struct TupleView9<
  551. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  552. View7: View, View8: View
  553. > {
  554. public var view0: View0
  555. public var view1: View1
  556. public var view2: View2
  557. public var view3: View3
  558. public var view4: View4
  559. public var view5: View5
  560. public var view6: View6
  561. public var view7: View7
  562. public var view8: View8
  563. public var body = EmptyView()
  564. /// Wraps 9 child views in a single container view.
  565. public init(
  566. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  567. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8
  568. ) {
  569. self.view0 = view0
  570. self.view1 = view1
  571. self.view2 = view2
  572. self.view3 = view3
  573. self.view4 = view4
  574. self.view5 = view5
  575. self.view6 = view6
  576. self.view7 = view7
  577. self.view8 = view8
  578. }
  579. }
  580. extension TupleView9: View {
  581. public typealias Content = EmptyView
  582. public var _asMenuItems: [MenuItem] {
  583. var result: [MenuItem] = []
  584. result += view0._asMenuItems
  585. result += view1._asMenuItems
  586. result += view2._asMenuItems
  587. result += view3._asMenuItems
  588. result += view4._asMenuItems
  589. result += view5._asMenuItems
  590. result += view6._asMenuItems
  591. result += view7._asMenuItems
  592. result += view8._asMenuItems
  593. return result
  594. }
  595. }
  596. extension TupleView9: TupleView {
  597. typealias Children = TupleViewChildren9<
  598. View0,
  599. View1,
  600. View2,
  601. View3,
  602. View4,
  603. View5,
  604. View6,
  605. View7,
  606. View8
  607. >
  608. func children<Backend: BaseAppBackend>(
  609. backend: Backend,
  610. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  611. environment: EnvironmentValues
  612. ) -> Children {
  613. return Children(
  614. view0, view1, view2, view3, view4, view5, view6, view7, view8,
  615. backend: backend, snapshots: snapshots, environment: environment
  616. )
  617. }
  618. func layoutableChildren<Backend: BaseAppBackend>(
  619. backend: Backend,
  620. children: Children
  621. ) -> [LayoutSystem.LayoutableChild] {
  622. [
  623. layoutableChild(node: children.child0, view: view0),
  624. layoutableChild(node: children.child1, view: view1),
  625. layoutableChild(node: children.child2, view: view2),
  626. layoutableChild(node: children.child3, view: view3),
  627. layoutableChild(node: children.child4, view: view4),
  628. layoutableChild(node: children.child5, view: view5),
  629. layoutableChild(node: children.child6, view: view6),
  630. layoutableChild(node: children.child7, view: view7),
  631. layoutableChild(node: children.child8, view: view8),
  632. ]
  633. }
  634. }
  635. /// A view with exactly 10 children. Autogenerated as an alternative to Swift's not yet
  636. /// production ready variadic generics.
  637. ///
  638. /// Has the same behaviour as ``Group`` when rendered directly.
  639. public struct TupleView10<
  640. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  641. View7: View, View8: View, View9: View
  642. > {
  643. public var view0: View0
  644. public var view1: View1
  645. public var view2: View2
  646. public var view3: View3
  647. public var view4: View4
  648. public var view5: View5
  649. public var view6: View6
  650. public var view7: View7
  651. public var view8: View8
  652. public var view9: View9
  653. public var body = EmptyView()
  654. /// Wraps 10 child views in a single container view.
  655. public init(
  656. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  657. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9
  658. ) {
  659. self.view0 = view0
  660. self.view1 = view1
  661. self.view2 = view2
  662. self.view3 = view3
  663. self.view4 = view4
  664. self.view5 = view5
  665. self.view6 = view6
  666. self.view7 = view7
  667. self.view8 = view8
  668. self.view9 = view9
  669. }
  670. }
  671. extension TupleView10: View {
  672. public typealias Content = EmptyView
  673. public var _asMenuItems: [MenuItem] {
  674. var result: [MenuItem] = []
  675. result += view0._asMenuItems
  676. result += view1._asMenuItems
  677. result += view2._asMenuItems
  678. result += view3._asMenuItems
  679. result += view4._asMenuItems
  680. result += view5._asMenuItems
  681. result += view6._asMenuItems
  682. result += view7._asMenuItems
  683. result += view8._asMenuItems
  684. result += view9._asMenuItems
  685. return result
  686. }
  687. }
  688. extension TupleView10: TupleView {
  689. typealias Children = TupleViewChildren10<
  690. View0,
  691. View1,
  692. View2,
  693. View3,
  694. View4,
  695. View5,
  696. View6,
  697. View7,
  698. View8,
  699. View9
  700. >
  701. func children<Backend: BaseAppBackend>(
  702. backend: Backend,
  703. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  704. environment: EnvironmentValues
  705. ) -> Children {
  706. return Children(
  707. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9,
  708. backend: backend, snapshots: snapshots, environment: environment
  709. )
  710. }
  711. func layoutableChildren<Backend: BaseAppBackend>(
  712. backend: Backend,
  713. children: Children
  714. ) -> [LayoutSystem.LayoutableChild] {
  715. [
  716. layoutableChild(node: children.child0, view: view0),
  717. layoutableChild(node: children.child1, view: view1),
  718. layoutableChild(node: children.child2, view: view2),
  719. layoutableChild(node: children.child3, view: view3),
  720. layoutableChild(node: children.child4, view: view4),
  721. layoutableChild(node: children.child5, view: view5),
  722. layoutableChild(node: children.child6, view: view6),
  723. layoutableChild(node: children.child7, view: view7),
  724. layoutableChild(node: children.child8, view: view8),
  725. layoutableChild(node: children.child9, view: view9),
  726. ]
  727. }
  728. }
  729. /// A view with exactly 11 children. Autogenerated as an alternative to Swift's not yet
  730. /// production ready variadic generics.
  731. ///
  732. /// Has the same behaviour as ``Group`` when rendered directly.
  733. public struct TupleView11<
  734. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  735. View7: View, View8: View, View9: View, View10: View
  736. > {
  737. public var view0: View0
  738. public var view1: View1
  739. public var view2: View2
  740. public var view3: View3
  741. public var view4: View4
  742. public var view5: View5
  743. public var view6: View6
  744. public var view7: View7
  745. public var view8: View8
  746. public var view9: View9
  747. public var view10: View10
  748. public var body = EmptyView()
  749. /// Wraps 11 child views in a single container view.
  750. public init(
  751. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  752. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9,
  753. _ view10: View10
  754. ) {
  755. self.view0 = view0
  756. self.view1 = view1
  757. self.view2 = view2
  758. self.view3 = view3
  759. self.view4 = view4
  760. self.view5 = view5
  761. self.view6 = view6
  762. self.view7 = view7
  763. self.view8 = view8
  764. self.view9 = view9
  765. self.view10 = view10
  766. }
  767. }
  768. extension TupleView11: View {
  769. public typealias Content = EmptyView
  770. public var _asMenuItems: [MenuItem] {
  771. var result: [MenuItem] = []
  772. result += view0._asMenuItems
  773. result += view1._asMenuItems
  774. result += view2._asMenuItems
  775. result += view3._asMenuItems
  776. result += view4._asMenuItems
  777. result += view5._asMenuItems
  778. result += view6._asMenuItems
  779. result += view7._asMenuItems
  780. result += view8._asMenuItems
  781. result += view9._asMenuItems
  782. result += view10._asMenuItems
  783. return result
  784. }
  785. }
  786. extension TupleView11: TupleView {
  787. typealias Children = TupleViewChildren11<
  788. View0,
  789. View1,
  790. View2,
  791. View3,
  792. View4,
  793. View5,
  794. View6,
  795. View7,
  796. View8,
  797. View9,
  798. View10
  799. >
  800. func children<Backend: BaseAppBackend>(
  801. backend: Backend,
  802. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  803. environment: EnvironmentValues
  804. ) -> Children {
  805. return Children(
  806. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10,
  807. backend: backend, snapshots: snapshots, environment: environment
  808. )
  809. }
  810. func layoutableChildren<Backend: BaseAppBackend>(
  811. backend: Backend,
  812. children: Children
  813. ) -> [LayoutSystem.LayoutableChild] {
  814. [
  815. layoutableChild(node: children.child0, view: view0),
  816. layoutableChild(node: children.child1, view: view1),
  817. layoutableChild(node: children.child2, view: view2),
  818. layoutableChild(node: children.child3, view: view3),
  819. layoutableChild(node: children.child4, view: view4),
  820. layoutableChild(node: children.child5, view: view5),
  821. layoutableChild(node: children.child6, view: view6),
  822. layoutableChild(node: children.child7, view: view7),
  823. layoutableChild(node: children.child8, view: view8),
  824. layoutableChild(node: children.child9, view: view9),
  825. layoutableChild(node: children.child10, view: view10),
  826. ]
  827. }
  828. }
  829. /// A view with exactly 12 children. Autogenerated as an alternative to Swift's not yet
  830. /// production ready variadic generics.
  831. ///
  832. /// Has the same behaviour as ``Group`` when rendered directly.
  833. public struct TupleView12<
  834. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  835. View7: View, View8: View, View9: View, View10: View, View11: View
  836. > {
  837. public var view0: View0
  838. public var view1: View1
  839. public var view2: View2
  840. public var view3: View3
  841. public var view4: View4
  842. public var view5: View5
  843. public var view6: View6
  844. public var view7: View7
  845. public var view8: View8
  846. public var view9: View9
  847. public var view10: View10
  848. public var view11: View11
  849. public var body = EmptyView()
  850. /// Wraps 12 child views in a single container view.
  851. public init(
  852. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  853. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9,
  854. _ view10: View10, _ view11: View11
  855. ) {
  856. self.view0 = view0
  857. self.view1 = view1
  858. self.view2 = view2
  859. self.view3 = view3
  860. self.view4 = view4
  861. self.view5 = view5
  862. self.view6 = view6
  863. self.view7 = view7
  864. self.view8 = view8
  865. self.view9 = view9
  866. self.view10 = view10
  867. self.view11 = view11
  868. }
  869. }
  870. extension TupleView12: View {
  871. public typealias Content = EmptyView
  872. public var _asMenuItems: [MenuItem] {
  873. var result: [MenuItem] = []
  874. result += view0._asMenuItems
  875. result += view1._asMenuItems
  876. result += view2._asMenuItems
  877. result += view3._asMenuItems
  878. result += view4._asMenuItems
  879. result += view5._asMenuItems
  880. result += view6._asMenuItems
  881. result += view7._asMenuItems
  882. result += view8._asMenuItems
  883. result += view9._asMenuItems
  884. result += view10._asMenuItems
  885. result += view11._asMenuItems
  886. return result
  887. }
  888. }
  889. extension TupleView12: TupleView {
  890. typealias Children = TupleViewChildren12<
  891. View0,
  892. View1,
  893. View2,
  894. View3,
  895. View4,
  896. View5,
  897. View6,
  898. View7,
  899. View8,
  900. View9,
  901. View10,
  902. View11
  903. >
  904. func children<Backend: BaseAppBackend>(
  905. backend: Backend,
  906. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  907. environment: EnvironmentValues
  908. ) -> Children {
  909. return Children(
  910. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10, view11,
  911. backend: backend, snapshots: snapshots, environment: environment
  912. )
  913. }
  914. func layoutableChildren<Backend: BaseAppBackend>(
  915. backend: Backend,
  916. children: Children
  917. ) -> [LayoutSystem.LayoutableChild] {
  918. [
  919. layoutableChild(node: children.child0, view: view0),
  920. layoutableChild(node: children.child1, view: view1),
  921. layoutableChild(node: children.child2, view: view2),
  922. layoutableChild(node: children.child3, view: view3),
  923. layoutableChild(node: children.child4, view: view4),
  924. layoutableChild(node: children.child5, view: view5),
  925. layoutableChild(node: children.child6, view: view6),
  926. layoutableChild(node: children.child7, view: view7),
  927. layoutableChild(node: children.child8, view: view8),
  928. layoutableChild(node: children.child9, view: view9),
  929. layoutableChild(node: children.child10, view: view10),
  930. layoutableChild(node: children.child11, view: view11),
  931. ]
  932. }
  933. }
  934. /// A view with exactly 13 children. Autogenerated as an alternative to Swift's not yet
  935. /// production ready variadic generics.
  936. ///
  937. /// Has the same behaviour as ``Group`` when rendered directly.
  938. public struct TupleView13<
  939. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  940. View7: View, View8: View, View9: View, View10: View, View11: View, View12: View
  941. > {
  942. public var view0: View0
  943. public var view1: View1
  944. public var view2: View2
  945. public var view3: View3
  946. public var view4: View4
  947. public var view5: View5
  948. public var view6: View6
  949. public var view7: View7
  950. public var view8: View8
  951. public var view9: View9
  952. public var view10: View10
  953. public var view11: View11
  954. public var view12: View12
  955. public var body = EmptyView()
  956. /// Wraps 13 child views in a single container view.
  957. public init(
  958. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  959. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9,
  960. _ view10: View10, _ view11: View11, _ view12: View12
  961. ) {
  962. self.view0 = view0
  963. self.view1 = view1
  964. self.view2 = view2
  965. self.view3 = view3
  966. self.view4 = view4
  967. self.view5 = view5
  968. self.view6 = view6
  969. self.view7 = view7
  970. self.view8 = view8
  971. self.view9 = view9
  972. self.view10 = view10
  973. self.view11 = view11
  974. self.view12 = view12
  975. }
  976. }
  977. extension TupleView13: View {
  978. public typealias Content = EmptyView
  979. public var _asMenuItems: [MenuItem] {
  980. var result: [MenuItem] = []
  981. result += view0._asMenuItems
  982. result += view1._asMenuItems
  983. result += view2._asMenuItems
  984. result += view3._asMenuItems
  985. result += view4._asMenuItems
  986. result += view5._asMenuItems
  987. result += view6._asMenuItems
  988. result += view7._asMenuItems
  989. result += view8._asMenuItems
  990. result += view9._asMenuItems
  991. result += view10._asMenuItems
  992. result += view11._asMenuItems
  993. result += view12._asMenuItems
  994. return result
  995. }
  996. }
  997. extension TupleView13: TupleView {
  998. typealias Children = TupleViewChildren13<
  999. View0,
  1000. View1,
  1001. View2,
  1002. View3,
  1003. View4,
  1004. View5,
  1005. View6,
  1006. View7,
  1007. View8,
  1008. View9,
  1009. View10,
  1010. View11,
  1011. View12
  1012. >
  1013. func children<Backend: BaseAppBackend>(
  1014. backend: Backend,
  1015. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  1016. environment: EnvironmentValues
  1017. ) -> Children {
  1018. return Children(
  1019. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10, view11,
  1020. view12,
  1021. backend: backend, snapshots: snapshots, environment: environment
  1022. )
  1023. }
  1024. func layoutableChildren<Backend: BaseAppBackend>(
  1025. backend: Backend,
  1026. children: Children
  1027. ) -> [LayoutSystem.LayoutableChild] {
  1028. [
  1029. layoutableChild(node: children.child0, view: view0),
  1030. layoutableChild(node: children.child1, view: view1),
  1031. layoutableChild(node: children.child2, view: view2),
  1032. layoutableChild(node: children.child3, view: view3),
  1033. layoutableChild(node: children.child4, view: view4),
  1034. layoutableChild(node: children.child5, view: view5),
  1035. layoutableChild(node: children.child6, view: view6),
  1036. layoutableChild(node: children.child7, view: view7),
  1037. layoutableChild(node: children.child8, view: view8),
  1038. layoutableChild(node: children.child9, view: view9),
  1039. layoutableChild(node: children.child10, view: view10),
  1040. layoutableChild(node: children.child11, view: view11),
  1041. layoutableChild(node: children.child12, view: view12),
  1042. ]
  1043. }
  1044. }
  1045. /// A view with exactly 14 children. Autogenerated as an alternative to Swift's not yet
  1046. /// production ready variadic generics.
  1047. ///
  1048. /// Has the same behaviour as ``Group`` when rendered directly.
  1049. public struct TupleView14<
  1050. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  1051. View7: View, View8: View, View9: View, View10: View, View11: View, View12: View,
  1052. View13: View
  1053. > {
  1054. public var view0: View0
  1055. public var view1: View1
  1056. public var view2: View2
  1057. public var view3: View3
  1058. public var view4: View4
  1059. public var view5: View5
  1060. public var view6: View6
  1061. public var view7: View7
  1062. public var view8: View8
  1063. public var view9: View9
  1064. public var view10: View10
  1065. public var view11: View11
  1066. public var view12: View12
  1067. public var view13: View13
  1068. public var body = EmptyView()
  1069. /// Wraps 14 child views in a single container view.
  1070. public init(
  1071. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  1072. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9,
  1073. _ view10: View10, _ view11: View11, _ view12: View12, _ view13: View13
  1074. ) {
  1075. self.view0 = view0
  1076. self.view1 = view1
  1077. self.view2 = view2
  1078. self.view3 = view3
  1079. self.view4 = view4
  1080. self.view5 = view5
  1081. self.view6 = view6
  1082. self.view7 = view7
  1083. self.view8 = view8
  1084. self.view9 = view9
  1085. self.view10 = view10
  1086. self.view11 = view11
  1087. self.view12 = view12
  1088. self.view13 = view13
  1089. }
  1090. }
  1091. extension TupleView14: View {
  1092. public typealias Content = EmptyView
  1093. public var _asMenuItems: [MenuItem] {
  1094. var result: [MenuItem] = []
  1095. result += view0._asMenuItems
  1096. result += view1._asMenuItems
  1097. result += view2._asMenuItems
  1098. result += view3._asMenuItems
  1099. result += view4._asMenuItems
  1100. result += view5._asMenuItems
  1101. result += view6._asMenuItems
  1102. result += view7._asMenuItems
  1103. result += view8._asMenuItems
  1104. result += view9._asMenuItems
  1105. result += view10._asMenuItems
  1106. result += view11._asMenuItems
  1107. result += view12._asMenuItems
  1108. result += view13._asMenuItems
  1109. return result
  1110. }
  1111. }
  1112. extension TupleView14: TupleView {
  1113. typealias Children = TupleViewChildren14<
  1114. View0,
  1115. View1,
  1116. View2,
  1117. View3,
  1118. View4,
  1119. View5,
  1120. View6,
  1121. View7,
  1122. View8,
  1123. View9,
  1124. View10,
  1125. View11,
  1126. View12,
  1127. View13
  1128. >
  1129. func children<Backend: BaseAppBackend>(
  1130. backend: Backend,
  1131. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  1132. environment: EnvironmentValues
  1133. ) -> Children {
  1134. return Children(
  1135. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10, view11,
  1136. view12, view13,
  1137. backend: backend, snapshots: snapshots, environment: environment
  1138. )
  1139. }
  1140. func layoutableChildren<Backend: BaseAppBackend>(
  1141. backend: Backend,
  1142. children: Children
  1143. ) -> [LayoutSystem.LayoutableChild] {
  1144. [
  1145. layoutableChild(node: children.child0, view: view0),
  1146. layoutableChild(node: children.child1, view: view1),
  1147. layoutableChild(node: children.child2, view: view2),
  1148. layoutableChild(node: children.child3, view: view3),
  1149. layoutableChild(node: children.child4, view: view4),
  1150. layoutableChild(node: children.child5, view: view5),
  1151. layoutableChild(node: children.child6, view: view6),
  1152. layoutableChild(node: children.child7, view: view7),
  1153. layoutableChild(node: children.child8, view: view8),
  1154. layoutableChild(node: children.child9, view: view9),
  1155. layoutableChild(node: children.child10, view: view10),
  1156. layoutableChild(node: children.child11, view: view11),
  1157. layoutableChild(node: children.child12, view: view12),
  1158. layoutableChild(node: children.child13, view: view13),
  1159. ]
  1160. }
  1161. }
  1162. /// A view with exactly 15 children. Autogenerated as an alternative to Swift's not yet
  1163. /// production ready variadic generics.
  1164. ///
  1165. /// Has the same behaviour as ``Group`` when rendered directly.
  1166. public struct TupleView15<
  1167. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  1168. View7: View, View8: View, View9: View, View10: View, View11: View, View12: View,
  1169. View13: View, View14: View
  1170. > {
  1171. public var view0: View0
  1172. public var view1: View1
  1173. public var view2: View2
  1174. public var view3: View3
  1175. public var view4: View4
  1176. public var view5: View5
  1177. public var view6: View6
  1178. public var view7: View7
  1179. public var view8: View8
  1180. public var view9: View9
  1181. public var view10: View10
  1182. public var view11: View11
  1183. public var view12: View12
  1184. public var view13: View13
  1185. public var view14: View14
  1186. public var body = EmptyView()
  1187. /// Wraps 15 child views in a single container view.
  1188. public init(
  1189. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  1190. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9,
  1191. _ view10: View10, _ view11: View11, _ view12: View12, _ view13: View13, _ view14: View14
  1192. ) {
  1193. self.view0 = view0
  1194. self.view1 = view1
  1195. self.view2 = view2
  1196. self.view3 = view3
  1197. self.view4 = view4
  1198. self.view5 = view5
  1199. self.view6 = view6
  1200. self.view7 = view7
  1201. self.view8 = view8
  1202. self.view9 = view9
  1203. self.view10 = view10
  1204. self.view11 = view11
  1205. self.view12 = view12
  1206. self.view13 = view13
  1207. self.view14 = view14
  1208. }
  1209. }
  1210. extension TupleView15: View {
  1211. public typealias Content = EmptyView
  1212. public var _asMenuItems: [MenuItem] {
  1213. var result: [MenuItem] = []
  1214. result += view0._asMenuItems
  1215. result += view1._asMenuItems
  1216. result += view2._asMenuItems
  1217. result += view3._asMenuItems
  1218. result += view4._asMenuItems
  1219. result += view5._asMenuItems
  1220. result += view6._asMenuItems
  1221. result += view7._asMenuItems
  1222. result += view8._asMenuItems
  1223. result += view9._asMenuItems
  1224. result += view10._asMenuItems
  1225. result += view11._asMenuItems
  1226. result += view12._asMenuItems
  1227. result += view13._asMenuItems
  1228. result += view14._asMenuItems
  1229. return result
  1230. }
  1231. }
  1232. extension TupleView15: TupleView {
  1233. typealias Children = TupleViewChildren15<
  1234. View0,
  1235. View1,
  1236. View2,
  1237. View3,
  1238. View4,
  1239. View5,
  1240. View6,
  1241. View7,
  1242. View8,
  1243. View9,
  1244. View10,
  1245. View11,
  1246. View12,
  1247. View13,
  1248. View14
  1249. >
  1250. func children<Backend: BaseAppBackend>(
  1251. backend: Backend,
  1252. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  1253. environment: EnvironmentValues
  1254. ) -> Children {
  1255. return Children(
  1256. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10, view11,
  1257. view12, view13, view14,
  1258. backend: backend, snapshots: snapshots, environment: environment
  1259. )
  1260. }
  1261. func layoutableChildren<Backend: BaseAppBackend>(
  1262. backend: Backend,
  1263. children: Children
  1264. ) -> [LayoutSystem.LayoutableChild] {
  1265. [
  1266. layoutableChild(node: children.child0, view: view0),
  1267. layoutableChild(node: children.child1, view: view1),
  1268. layoutableChild(node: children.child2, view: view2),
  1269. layoutableChild(node: children.child3, view: view3),
  1270. layoutableChild(node: children.child4, view: view4),
  1271. layoutableChild(node: children.child5, view: view5),
  1272. layoutableChild(node: children.child6, view: view6),
  1273. layoutableChild(node: children.child7, view: view7),
  1274. layoutableChild(node: children.child8, view: view8),
  1275. layoutableChild(node: children.child9, view: view9),
  1276. layoutableChild(node: children.child10, view: view10),
  1277. layoutableChild(node: children.child11, view: view11),
  1278. layoutableChild(node: children.child12, view: view12),
  1279. layoutableChild(node: children.child13, view: view13),
  1280. layoutableChild(node: children.child14, view: view14),
  1281. ]
  1282. }
  1283. }
  1284. /// A view with exactly 16 children. Autogenerated as an alternative to Swift's not yet
  1285. /// production ready variadic generics.
  1286. ///
  1287. /// Has the same behaviour as ``Group`` when rendered directly.
  1288. public struct TupleView16<
  1289. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  1290. View7: View, View8: View, View9: View, View10: View, View11: View, View12: View,
  1291. View13: View, View14: View, View15: View
  1292. > {
  1293. public var view0: View0
  1294. public var view1: View1
  1295. public var view2: View2
  1296. public var view3: View3
  1297. public var view4: View4
  1298. public var view5: View5
  1299. public var view6: View6
  1300. public var view7: View7
  1301. public var view8: View8
  1302. public var view9: View9
  1303. public var view10: View10
  1304. public var view11: View11
  1305. public var view12: View12
  1306. public var view13: View13
  1307. public var view14: View14
  1308. public var view15: View15
  1309. public var body = EmptyView()
  1310. /// Wraps 16 child views in a single container view.
  1311. public init(
  1312. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  1313. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9,
  1314. _ view10: View10, _ view11: View11, _ view12: View12, _ view13: View13,
  1315. _ view14: View14,
  1316. _ view15: View15
  1317. ) {
  1318. self.view0 = view0
  1319. self.view1 = view1
  1320. self.view2 = view2
  1321. self.view3 = view3
  1322. self.view4 = view4
  1323. self.view5 = view5
  1324. self.view6 = view6
  1325. self.view7 = view7
  1326. self.view8 = view8
  1327. self.view9 = view9
  1328. self.view10 = view10
  1329. self.view11 = view11
  1330. self.view12 = view12
  1331. self.view13 = view13
  1332. self.view14 = view14
  1333. self.view15 = view15
  1334. }
  1335. }
  1336. extension TupleView16: View {
  1337. public typealias Content = EmptyView
  1338. public var _asMenuItems: [MenuItem] {
  1339. var result: [MenuItem] = []
  1340. result += view0._asMenuItems
  1341. result += view1._asMenuItems
  1342. result += view2._asMenuItems
  1343. result += view3._asMenuItems
  1344. result += view4._asMenuItems
  1345. result += view5._asMenuItems
  1346. result += view6._asMenuItems
  1347. result += view7._asMenuItems
  1348. result += view8._asMenuItems
  1349. result += view9._asMenuItems
  1350. result += view10._asMenuItems
  1351. result += view11._asMenuItems
  1352. result += view12._asMenuItems
  1353. result += view13._asMenuItems
  1354. result += view14._asMenuItems
  1355. result += view15._asMenuItems
  1356. return result
  1357. }
  1358. }
  1359. extension TupleView16: TupleView {
  1360. typealias Children = TupleViewChildren16<
  1361. View0,
  1362. View1,
  1363. View2,
  1364. View3,
  1365. View4,
  1366. View5,
  1367. View6,
  1368. View7,
  1369. View8,
  1370. View9,
  1371. View10,
  1372. View11,
  1373. View12,
  1374. View13,
  1375. View14,
  1376. View15
  1377. >
  1378. func children<Backend: BaseAppBackend>(
  1379. backend: Backend,
  1380. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  1381. environment: EnvironmentValues
  1382. ) -> Children {
  1383. return Children(
  1384. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10, view11,
  1385. view12, view13, view14, view15,
  1386. backend: backend, snapshots: snapshots, environment: environment
  1387. )
  1388. }
  1389. func layoutableChildren<Backend: BaseAppBackend>(
  1390. backend: Backend,
  1391. children: Children
  1392. ) -> [LayoutSystem.LayoutableChild] {
  1393. [
  1394. layoutableChild(node: children.child0, view: view0),
  1395. layoutableChild(node: children.child1, view: view1),
  1396. layoutableChild(node: children.child2, view: view2),
  1397. layoutableChild(node: children.child3, view: view3),
  1398. layoutableChild(node: children.child4, view: view4),
  1399. layoutableChild(node: children.child5, view: view5),
  1400. layoutableChild(node: children.child6, view: view6),
  1401. layoutableChild(node: children.child7, view: view7),
  1402. layoutableChild(node: children.child8, view: view8),
  1403. layoutableChild(node: children.child9, view: view9),
  1404. layoutableChild(node: children.child10, view: view10),
  1405. layoutableChild(node: children.child11, view: view11),
  1406. layoutableChild(node: children.child12, view: view12),
  1407. layoutableChild(node: children.child13, view: view13),
  1408. layoutableChild(node: children.child14, view: view14),
  1409. layoutableChild(node: children.child15, view: view15),
  1410. ]
  1411. }
  1412. }
  1413. /// A view with exactly 17 children. Autogenerated as an alternative to Swift's not yet
  1414. /// production ready variadic generics.
  1415. ///
  1416. /// Has the same behaviour as ``Group`` when rendered directly.
  1417. public struct TupleView17<
  1418. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  1419. View7: View, View8: View, View9: View, View10: View, View11: View, View12: View,
  1420. View13: View, View14: View, View15: View, View16: View
  1421. > {
  1422. public var view0: View0
  1423. public var view1: View1
  1424. public var view2: View2
  1425. public var view3: View3
  1426. public var view4: View4
  1427. public var view5: View5
  1428. public var view6: View6
  1429. public var view7: View7
  1430. public var view8: View8
  1431. public var view9: View9
  1432. public var view10: View10
  1433. public var view11: View11
  1434. public var view12: View12
  1435. public var view13: View13
  1436. public var view14: View14
  1437. public var view15: View15
  1438. public var view16: View16
  1439. public var body = EmptyView()
  1440. /// Wraps 17 child views in a single container view.
  1441. public init(
  1442. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  1443. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9,
  1444. _ view10: View10, _ view11: View11, _ view12: View12, _ view13: View13,
  1445. _ view14: View14,
  1446. _ view15: View15, _ view16: View16
  1447. ) {
  1448. self.view0 = view0
  1449. self.view1 = view1
  1450. self.view2 = view2
  1451. self.view3 = view3
  1452. self.view4 = view4
  1453. self.view5 = view5
  1454. self.view6 = view6
  1455. self.view7 = view7
  1456. self.view8 = view8
  1457. self.view9 = view9
  1458. self.view10 = view10
  1459. self.view11 = view11
  1460. self.view12 = view12
  1461. self.view13 = view13
  1462. self.view14 = view14
  1463. self.view15 = view15
  1464. self.view16 = view16
  1465. }
  1466. }
  1467. extension TupleView17: View {
  1468. public typealias Content = EmptyView
  1469. public var _asMenuItems: [MenuItem] {
  1470. var result: [MenuItem] = []
  1471. result += view0._asMenuItems
  1472. result += view1._asMenuItems
  1473. result += view2._asMenuItems
  1474. result += view3._asMenuItems
  1475. result += view4._asMenuItems
  1476. result += view5._asMenuItems
  1477. result += view6._asMenuItems
  1478. result += view7._asMenuItems
  1479. result += view8._asMenuItems
  1480. result += view9._asMenuItems
  1481. result += view10._asMenuItems
  1482. result += view11._asMenuItems
  1483. result += view12._asMenuItems
  1484. result += view13._asMenuItems
  1485. result += view14._asMenuItems
  1486. result += view15._asMenuItems
  1487. result += view16._asMenuItems
  1488. return result
  1489. }
  1490. }
  1491. extension TupleView17: TupleView {
  1492. typealias Children = TupleViewChildren17<
  1493. View0,
  1494. View1,
  1495. View2,
  1496. View3,
  1497. View4,
  1498. View5,
  1499. View6,
  1500. View7,
  1501. View8,
  1502. View9,
  1503. View10,
  1504. View11,
  1505. View12,
  1506. View13,
  1507. View14,
  1508. View15,
  1509. View16
  1510. >
  1511. func children<Backend: BaseAppBackend>(
  1512. backend: Backend,
  1513. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  1514. environment: EnvironmentValues
  1515. ) -> Children {
  1516. return Children(
  1517. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10, view11,
  1518. view12, view13, view14, view15, view16,
  1519. backend: backend, snapshots: snapshots, environment: environment
  1520. )
  1521. }
  1522. func layoutableChildren<Backend: BaseAppBackend>(
  1523. backend: Backend,
  1524. children: Children
  1525. ) -> [LayoutSystem.LayoutableChild] {
  1526. [
  1527. layoutableChild(node: children.child0, view: view0),
  1528. layoutableChild(node: children.child1, view: view1),
  1529. layoutableChild(node: children.child2, view: view2),
  1530. layoutableChild(node: children.child3, view: view3),
  1531. layoutableChild(node: children.child4, view: view4),
  1532. layoutableChild(node: children.child5, view: view5),
  1533. layoutableChild(node: children.child6, view: view6),
  1534. layoutableChild(node: children.child7, view: view7),
  1535. layoutableChild(node: children.child8, view: view8),
  1536. layoutableChild(node: children.child9, view: view9),
  1537. layoutableChild(node: children.child10, view: view10),
  1538. layoutableChild(node: children.child11, view: view11),
  1539. layoutableChild(node: children.child12, view: view12),
  1540. layoutableChild(node: children.child13, view: view13),
  1541. layoutableChild(node: children.child14, view: view14),
  1542. layoutableChild(node: children.child15, view: view15),
  1543. layoutableChild(node: children.child16, view: view16),
  1544. ]
  1545. }
  1546. }
  1547. /// A view with exactly 18 children. Autogenerated as an alternative to Swift's not yet
  1548. /// production ready variadic generics.
  1549. ///
  1550. /// Has the same behaviour as ``Group`` when rendered directly.
  1551. public struct TupleView18<
  1552. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  1553. View7: View, View8: View, View9: View, View10: View, View11: View, View12: View,
  1554. View13: View, View14: View, View15: View, View16: View, View17: View
  1555. > {
  1556. public var view0: View0
  1557. public var view1: View1
  1558. public var view2: View2
  1559. public var view3: View3
  1560. public var view4: View4
  1561. public var view5: View5
  1562. public var view6: View6
  1563. public var view7: View7
  1564. public var view8: View8
  1565. public var view9: View9
  1566. public var view10: View10
  1567. public var view11: View11
  1568. public var view12: View12
  1569. public var view13: View13
  1570. public var view14: View14
  1571. public var view15: View15
  1572. public var view16: View16
  1573. public var view17: View17
  1574. public var body = EmptyView()
  1575. /// Wraps 18 child views in a single container view.
  1576. public init(
  1577. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  1578. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9,
  1579. _ view10: View10, _ view11: View11, _ view12: View12, _ view13: View13,
  1580. _ view14: View14,
  1581. _ view15: View15, _ view16: View16, _ view17: View17
  1582. ) {
  1583. self.view0 = view0
  1584. self.view1 = view1
  1585. self.view2 = view2
  1586. self.view3 = view3
  1587. self.view4 = view4
  1588. self.view5 = view5
  1589. self.view6 = view6
  1590. self.view7 = view7
  1591. self.view8 = view8
  1592. self.view9 = view9
  1593. self.view10 = view10
  1594. self.view11 = view11
  1595. self.view12 = view12
  1596. self.view13 = view13
  1597. self.view14 = view14
  1598. self.view15 = view15
  1599. self.view16 = view16
  1600. self.view17 = view17
  1601. }
  1602. }
  1603. extension TupleView18: View {
  1604. public typealias Content = EmptyView
  1605. public var _asMenuItems: [MenuItem] {
  1606. var result: [MenuItem] = []
  1607. result += view0._asMenuItems
  1608. result += view1._asMenuItems
  1609. result += view2._asMenuItems
  1610. result += view3._asMenuItems
  1611. result += view4._asMenuItems
  1612. result += view5._asMenuItems
  1613. result += view6._asMenuItems
  1614. result += view7._asMenuItems
  1615. result += view8._asMenuItems
  1616. result += view9._asMenuItems
  1617. result += view10._asMenuItems
  1618. result += view11._asMenuItems
  1619. result += view12._asMenuItems
  1620. result += view13._asMenuItems
  1621. result += view14._asMenuItems
  1622. result += view15._asMenuItems
  1623. result += view16._asMenuItems
  1624. result += view17._asMenuItems
  1625. return result
  1626. }
  1627. }
  1628. extension TupleView18: TupleView {
  1629. typealias Children = TupleViewChildren18<
  1630. View0,
  1631. View1,
  1632. View2,
  1633. View3,
  1634. View4,
  1635. View5,
  1636. View6,
  1637. View7,
  1638. View8,
  1639. View9,
  1640. View10,
  1641. View11,
  1642. View12,
  1643. View13,
  1644. View14,
  1645. View15,
  1646. View16,
  1647. View17
  1648. >
  1649. func children<Backend: BaseAppBackend>(
  1650. backend: Backend,
  1651. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  1652. environment: EnvironmentValues
  1653. ) -> Children {
  1654. return Children(
  1655. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10, view11,
  1656. view12, view13, view14, view15, view16, view17,
  1657. backend: backend, snapshots: snapshots, environment: environment
  1658. )
  1659. }
  1660. func layoutableChildren<Backend: BaseAppBackend>(
  1661. backend: Backend,
  1662. children: Children
  1663. ) -> [LayoutSystem.LayoutableChild] {
  1664. [
  1665. layoutableChild(node: children.child0, view: view0),
  1666. layoutableChild(node: children.child1, view: view1),
  1667. layoutableChild(node: children.child2, view: view2),
  1668. layoutableChild(node: children.child3, view: view3),
  1669. layoutableChild(node: children.child4, view: view4),
  1670. layoutableChild(node: children.child5, view: view5),
  1671. layoutableChild(node: children.child6, view: view6),
  1672. layoutableChild(node: children.child7, view: view7),
  1673. layoutableChild(node: children.child8, view: view8),
  1674. layoutableChild(node: children.child9, view: view9),
  1675. layoutableChild(node: children.child10, view: view10),
  1676. layoutableChild(node: children.child11, view: view11),
  1677. layoutableChild(node: children.child12, view: view12),
  1678. layoutableChild(node: children.child13, view: view13),
  1679. layoutableChild(node: children.child14, view: view14),
  1680. layoutableChild(node: children.child15, view: view15),
  1681. layoutableChild(node: children.child16, view: view16),
  1682. layoutableChild(node: children.child17, view: view17),
  1683. ]
  1684. }
  1685. }
  1686. /// A view with exactly 19 children. Autogenerated as an alternative to Swift's not yet
  1687. /// production ready variadic generics.
  1688. ///
  1689. /// Has the same behaviour as ``Group`` when rendered directly.
  1690. public struct TupleView19<
  1691. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  1692. View7: View, View8: View, View9: View, View10: View, View11: View, View12: View,
  1693. View13: View, View14: View, View15: View, View16: View, View17: View, View18: View
  1694. > {
  1695. public var view0: View0
  1696. public var view1: View1
  1697. public var view2: View2
  1698. public var view3: View3
  1699. public var view4: View4
  1700. public var view5: View5
  1701. public var view6: View6
  1702. public var view7: View7
  1703. public var view8: View8
  1704. public var view9: View9
  1705. public var view10: View10
  1706. public var view11: View11
  1707. public var view12: View12
  1708. public var view13: View13
  1709. public var view14: View14
  1710. public var view15: View15
  1711. public var view16: View16
  1712. public var view17: View17
  1713. public var view18: View18
  1714. public var body = EmptyView()
  1715. /// Wraps 19 child views in a single container view.
  1716. public init(
  1717. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  1718. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9,
  1719. _ view10: View10, _ view11: View11, _ view12: View12, _ view13: View13,
  1720. _ view14: View14,
  1721. _ view15: View15, _ view16: View16, _ view17: View17, _ view18: View18
  1722. ) {
  1723. self.view0 = view0
  1724. self.view1 = view1
  1725. self.view2 = view2
  1726. self.view3 = view3
  1727. self.view4 = view4
  1728. self.view5 = view5
  1729. self.view6 = view6
  1730. self.view7 = view7
  1731. self.view8 = view8
  1732. self.view9 = view9
  1733. self.view10 = view10
  1734. self.view11 = view11
  1735. self.view12 = view12
  1736. self.view13 = view13
  1737. self.view14 = view14
  1738. self.view15 = view15
  1739. self.view16 = view16
  1740. self.view17 = view17
  1741. self.view18 = view18
  1742. }
  1743. }
  1744. extension TupleView19: View {
  1745. public typealias Content = EmptyView
  1746. public var _asMenuItems: [MenuItem] {
  1747. var result: [MenuItem] = []
  1748. result += view0._asMenuItems
  1749. result += view1._asMenuItems
  1750. result += view2._asMenuItems
  1751. result += view3._asMenuItems
  1752. result += view4._asMenuItems
  1753. result += view5._asMenuItems
  1754. result += view6._asMenuItems
  1755. result += view7._asMenuItems
  1756. result += view8._asMenuItems
  1757. result += view9._asMenuItems
  1758. result += view10._asMenuItems
  1759. result += view11._asMenuItems
  1760. result += view12._asMenuItems
  1761. result += view13._asMenuItems
  1762. result += view14._asMenuItems
  1763. result += view15._asMenuItems
  1764. result += view16._asMenuItems
  1765. result += view17._asMenuItems
  1766. result += view18._asMenuItems
  1767. return result
  1768. }
  1769. }
  1770. extension TupleView19: TupleView {
  1771. typealias Children = TupleViewChildren19<
  1772. View0,
  1773. View1,
  1774. View2,
  1775. View3,
  1776. View4,
  1777. View5,
  1778. View6,
  1779. View7,
  1780. View8,
  1781. View9,
  1782. View10,
  1783. View11,
  1784. View12,
  1785. View13,
  1786. View14,
  1787. View15,
  1788. View16,
  1789. View17,
  1790. View18
  1791. >
  1792. func children<Backend: BaseAppBackend>(
  1793. backend: Backend,
  1794. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  1795. environment: EnvironmentValues
  1796. ) -> Children {
  1797. return Children(
  1798. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10, view11,
  1799. view12, view13, view14, view15, view16, view17, view18,
  1800. backend: backend, snapshots: snapshots, environment: environment
  1801. )
  1802. }
  1803. func layoutableChildren<Backend: BaseAppBackend>(
  1804. backend: Backend,
  1805. children: Children
  1806. ) -> [LayoutSystem.LayoutableChild] {
  1807. [
  1808. layoutableChild(node: children.child0, view: view0),
  1809. layoutableChild(node: children.child1, view: view1),
  1810. layoutableChild(node: children.child2, view: view2),
  1811. layoutableChild(node: children.child3, view: view3),
  1812. layoutableChild(node: children.child4, view: view4),
  1813. layoutableChild(node: children.child5, view: view5),
  1814. layoutableChild(node: children.child6, view: view6),
  1815. layoutableChild(node: children.child7, view: view7),
  1816. layoutableChild(node: children.child8, view: view8),
  1817. layoutableChild(node: children.child9, view: view9),
  1818. layoutableChild(node: children.child10, view: view10),
  1819. layoutableChild(node: children.child11, view: view11),
  1820. layoutableChild(node: children.child12, view: view12),
  1821. layoutableChild(node: children.child13, view: view13),
  1822. layoutableChild(node: children.child14, view: view14),
  1823. layoutableChild(node: children.child15, view: view15),
  1824. layoutableChild(node: children.child16, view: view16),
  1825. layoutableChild(node: children.child17, view: view17),
  1826. layoutableChild(node: children.child18, view: view18),
  1827. ]
  1828. }
  1829. }
  1830. /// A view with exactly 20 children. Autogenerated as an alternative to Swift's not yet
  1831. /// production ready variadic generics.
  1832. ///
  1833. /// Has the same behaviour as ``Group`` when rendered directly.
  1834. public struct TupleView20<
  1835. View0: View, View1: View, View2: View, View3: View, View4: View, View5: View, View6: View,
  1836. View7: View, View8: View, View9: View, View10: View, View11: View, View12: View,
  1837. View13: View, View14: View, View15: View, View16: View, View17: View, View18: View,
  1838. View19: View
  1839. > {
  1840. public var view0: View0
  1841. public var view1: View1
  1842. public var view2: View2
  1843. public var view3: View3
  1844. public var view4: View4
  1845. public var view5: View5
  1846. public var view6: View6
  1847. public var view7: View7
  1848. public var view8: View8
  1849. public var view9: View9
  1850. public var view10: View10
  1851. public var view11: View11
  1852. public var view12: View12
  1853. public var view13: View13
  1854. public var view14: View14
  1855. public var view15: View15
  1856. public var view16: View16
  1857. public var view17: View17
  1858. public var view18: View18
  1859. public var view19: View19
  1860. public var body = EmptyView()
  1861. /// Wraps 20 child views in a single container view.
  1862. public init(
  1863. _ view0: View0, _ view1: View1, _ view2: View2, _ view3: View3, _ view4: View4,
  1864. _ view5: View5, _ view6: View6, _ view7: View7, _ view8: View8, _ view9: View9,
  1865. _ view10: View10, _ view11: View11, _ view12: View12, _ view13: View13,
  1866. _ view14: View14,
  1867. _ view15: View15, _ view16: View16, _ view17: View17, _ view18: View18, _ view19: View19
  1868. ) {
  1869. self.view0 = view0
  1870. self.view1 = view1
  1871. self.view2 = view2
  1872. self.view3 = view3
  1873. self.view4 = view4
  1874. self.view5 = view5
  1875. self.view6 = view6
  1876. self.view7 = view7
  1877. self.view8 = view8
  1878. self.view9 = view9
  1879. self.view10 = view10
  1880. self.view11 = view11
  1881. self.view12 = view12
  1882. self.view13 = view13
  1883. self.view14 = view14
  1884. self.view15 = view15
  1885. self.view16 = view16
  1886. self.view17 = view17
  1887. self.view18 = view18
  1888. self.view19 = view19
  1889. }
  1890. }
  1891. extension TupleView20: View {
  1892. public typealias Content = EmptyView
  1893. public var _asMenuItems: [MenuItem] {
  1894. var result: [MenuItem] = []
  1895. result += view0._asMenuItems
  1896. result += view1._asMenuItems
  1897. result += view2._asMenuItems
  1898. result += view3._asMenuItems
  1899. result += view4._asMenuItems
  1900. result += view5._asMenuItems
  1901. result += view6._asMenuItems
  1902. result += view7._asMenuItems
  1903. result += view8._asMenuItems
  1904. result += view9._asMenuItems
  1905. result += view10._asMenuItems
  1906. result += view11._asMenuItems
  1907. result += view12._asMenuItems
  1908. result += view13._asMenuItems
  1909. result += view14._asMenuItems
  1910. result += view15._asMenuItems
  1911. result += view16._asMenuItems
  1912. result += view17._asMenuItems
  1913. result += view18._asMenuItems
  1914. result += view19._asMenuItems
  1915. return result
  1916. }
  1917. }
  1918. extension TupleView20: TupleView {
  1919. typealias Children = TupleViewChildren20<
  1920. View0,
  1921. View1,
  1922. View2,
  1923. View3,
  1924. View4,
  1925. View5,
  1926. View6,
  1927. View7,
  1928. View8,
  1929. View9,
  1930. View10,
  1931. View11,
  1932. View12,
  1933. View13,
  1934. View14,
  1935. View15,
  1936. View16,
  1937. View17,
  1938. View18,
  1939. View19
  1940. >
  1941. func children<Backend: BaseAppBackend>(
  1942. backend: Backend,
  1943. snapshots: [ViewGraphSnapshotter.NodeSnapshot]?,
  1944. environment: EnvironmentValues
  1945. ) -> Children {
  1946. return Children(
  1947. view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10, view11,
  1948. view12, view13, view14, view15, view16, view17, view18, view19,
  1949. backend: backend, snapshots: snapshots, environment: environment
  1950. )
  1951. }
  1952. func layoutableChildren<Backend: BaseAppBackend>(
  1953. backend: Backend,
  1954. children: Children
  1955. ) -> [LayoutSystem.LayoutableChild] {
  1956. [
  1957. layoutableChild(node: children.child0, view: view0),
  1958. layoutableChild(node: children.child1, view: view1),
  1959. layoutableChild(node: children.child2, view: view2),
  1960. layoutableChild(node: children.child3, view: view3),
  1961. layoutableChild(node: children.child4, view: view4),
  1962. layoutableChild(node: children.child5, view: view5),
  1963. layoutableChild(node: children.child6, view: view6),
  1964. layoutableChild(node: children.child7, view: view7),
  1965. layoutableChild(node: children.child8, view: view8),
  1966. layoutableChild(node: children.child9, view: view9),
  1967. layoutableChild(node: children.child10, view: view10),
  1968. layoutableChild(node: children.child11, view: view11),
  1969. layoutableChild(node: children.child12, view: view12),
  1970. layoutableChild(node: children.child13, view: view13),
  1971. layoutableChild(node: children.child14, view: view14),
  1972. layoutableChild(node: children.child15, view: view15),
  1973. layoutableChild(node: children.child16, view: view16),
  1974. layoutableChild(node: children.child17, view: view17),
  1975. layoutableChild(node: children.child18, view: view18),
  1976. layoutableChild(node: children.child19, view: view19),
  1977. ]
  1978. }
  1979. }