ViewBuilder.swift 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. // This file was generated using gyb. Do not edit it directly. Edit
  2. // ViewBuilder.swift.gyb instead.
  3. // swiftformat:options --allow-partial-wrapping true
  4. /// A result builder used to compose views together into composite views in
  5. /// a declarative manner.
  6. @resultBuilder
  7. public struct ViewBuilder {
  8. public static func buildBlock() -> some View {
  9. return EmptyView()
  10. }
  11. public static func buildBlock<
  12. V0: View
  13. >(
  14. _ view0: V0
  15. ) -> TupleView1<
  16. V0
  17. > {
  18. return TupleView1<
  19. V0
  20. >(view0)
  21. }
  22. public static func buildBlock<
  23. V0: View, V1: View
  24. >(
  25. _ view0: V0, _ view1: V1
  26. ) -> TupleView2<
  27. V0, V1
  28. > {
  29. return TupleView2<
  30. V0, V1
  31. >(view0, view1)
  32. }
  33. public static func buildBlock<
  34. V0: View, V1: View, V2: View
  35. >(
  36. _ view0: V0, _ view1: V1, _ view2: V2
  37. ) -> TupleView3<
  38. V0, V1, V2
  39. > {
  40. return TupleView3<
  41. V0, V1, V2
  42. >(view0, view1, view2)
  43. }
  44. public static func buildBlock<
  45. V0: View, V1: View, V2: View, V3: View
  46. >(
  47. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3
  48. ) -> TupleView4<
  49. V0, V1, V2, V3
  50. > {
  51. return TupleView4<
  52. V0, V1, V2, V3
  53. >(view0, view1, view2, view3)
  54. }
  55. public static func buildBlock<
  56. V0: View, V1: View, V2: View, V3: View, V4: View
  57. >(
  58. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4
  59. ) -> TupleView5<
  60. V0, V1, V2, V3, V4
  61. > {
  62. return TupleView5<
  63. V0, V1, V2, V3, V4
  64. >(view0, view1, view2, view3, view4)
  65. }
  66. public static func buildBlock<
  67. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View
  68. >(
  69. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5
  70. ) -> TupleView6<
  71. V0, V1, V2, V3, V4, V5
  72. > {
  73. return TupleView6<
  74. V0, V1, V2, V3, V4, V5
  75. >(view0, view1, view2, view3, view4, view5)
  76. }
  77. public static func buildBlock<
  78. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View
  79. >(
  80. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6
  81. ) -> TupleView7<
  82. V0, V1, V2, V3, V4, V5, V6
  83. > {
  84. return TupleView7<
  85. V0, V1, V2, V3, V4, V5, V6
  86. >(view0, view1, view2, view3, view4, view5, view6)
  87. }
  88. public static func buildBlock<
  89. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View
  90. >(
  91. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  92. _ view7: V7
  93. ) -> TupleView8<
  94. V0, V1, V2, V3, V4, V5, V6, V7
  95. > {
  96. return TupleView8<
  97. V0, V1, V2, V3, V4, V5, V6, V7
  98. >(view0, view1, view2, view3, view4, view5, view6, view7)
  99. }
  100. public static func buildBlock<
  101. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View
  102. >(
  103. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  104. _ view7: V7, _ view8: V8
  105. ) -> TupleView9<
  106. V0, V1, V2, V3, V4, V5, V6, V7, V8
  107. > {
  108. return TupleView9<
  109. V0, V1, V2, V3, V4, V5, V6, V7, V8
  110. >(view0, view1, view2, view3, view4, view5, view6, view7, view8)
  111. }
  112. public static func buildBlock<
  113. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  114. V9: View
  115. >(
  116. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  117. _ view7: V7, _ view8: V8, _ view9: V9
  118. ) -> TupleView10<
  119. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9
  120. > {
  121. return TupleView10<
  122. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9
  123. >(view0, view1, view2, view3, view4, view5, view6, view7, view8, view9)
  124. }
  125. public static func buildBlock<
  126. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  127. V9: View, V10: View
  128. >(
  129. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  130. _ view7: V7, _ view8: V8, _ view9: V9, _ view10: V10
  131. ) -> TupleView11<
  132. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10
  133. > {
  134. return TupleView11<
  135. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10
  136. >(view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10)
  137. }
  138. public static func buildBlock<
  139. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  140. V9: View, V10: View, V11: View
  141. >(
  142. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  143. _ view7: V7, _ view8: V8, _ view9: V9, _ view10: V10, _ view11: V11
  144. ) -> TupleView12<
  145. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11
  146. > {
  147. return TupleView12<
  148. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11
  149. >(view0, view1, view2, view3, view4, view5, view6, view7, view8, view9, view10, view11)
  150. }
  151. public static func buildBlock<
  152. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  153. V9: View, V10: View, V11: View, V12: View
  154. >(
  155. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  156. _ view7: V7, _ view8: V8, _ view9: V9, _ view10: V10, _ view11: V11, _ view12: V12
  157. ) -> TupleView13<
  158. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12
  159. > {
  160. return TupleView13<
  161. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12
  162. >(
  163. view0,
  164. view1,
  165. view2,
  166. view3,
  167. view4,
  168. view5,
  169. view6,
  170. view7,
  171. view8,
  172. view9,
  173. view10,
  174. view11,
  175. view12
  176. )
  177. }
  178. public static func buildBlock<
  179. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  180. V9: View, V10: View, V11: View, V12: View, V13: View
  181. >(
  182. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  183. _ view7: V7, _ view8: V8, _ view9: V9, _ view10: V10, _ view11: V11, _ view12: V12,
  184. _ view13: V13
  185. ) -> TupleView14<
  186. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13
  187. > {
  188. return TupleView14<
  189. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13
  190. >(
  191. view0,
  192. view1,
  193. view2,
  194. view3,
  195. view4,
  196. view5,
  197. view6,
  198. view7,
  199. view8,
  200. view9,
  201. view10,
  202. view11,
  203. view12,
  204. view13
  205. )
  206. }
  207. public static func buildBlock<
  208. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  209. V9: View, V10: View, V11: View, V12: View, V13: View, V14: View
  210. >(
  211. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  212. _ view7: V7, _ view8: V8, _ view9: V9, _ view10: V10, _ view11: V11, _ view12: V12,
  213. _ view13: V13, _ view14: V14
  214. ) -> TupleView15<
  215. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14
  216. > {
  217. return TupleView15<
  218. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14
  219. >(
  220. view0,
  221. view1,
  222. view2,
  223. view3,
  224. view4,
  225. view5,
  226. view6,
  227. view7,
  228. view8,
  229. view9,
  230. view10,
  231. view11,
  232. view12,
  233. view13,
  234. view14
  235. )
  236. }
  237. public static func buildBlock<
  238. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  239. V9: View, V10: View, V11: View, V12: View, V13: View, V14: View, V15: View
  240. >(
  241. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  242. _ view7: V7, _ view8: V8, _ view9: V9, _ view10: V10, _ view11: V11, _ view12: V12,
  243. _ view13: V13, _ view14: V14, _ view15: V15
  244. ) -> TupleView16<
  245. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15
  246. > {
  247. return TupleView16<
  248. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15
  249. >(
  250. view0,
  251. view1,
  252. view2,
  253. view3,
  254. view4,
  255. view5,
  256. view6,
  257. view7,
  258. view8,
  259. view9,
  260. view10,
  261. view11,
  262. view12,
  263. view13,
  264. view14,
  265. view15
  266. )
  267. }
  268. public static func buildBlock<
  269. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  270. V9: View, V10: View, V11: View, V12: View, V13: View, V14: View, V15: View, V16: View
  271. >(
  272. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  273. _ view7: V7, _ view8: V8, _ view9: V9, _ view10: V10, _ view11: V11, _ view12: V12,
  274. _ view13: V13, _ view14: V14, _ view15: V15, _ view16: V16
  275. ) -> TupleView17<
  276. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16
  277. > {
  278. return TupleView17<
  279. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16
  280. >(
  281. view0,
  282. view1,
  283. view2,
  284. view3,
  285. view4,
  286. view5,
  287. view6,
  288. view7,
  289. view8,
  290. view9,
  291. view10,
  292. view11,
  293. view12,
  294. view13,
  295. view14,
  296. view15,
  297. view16
  298. )
  299. }
  300. public static func buildBlock<
  301. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  302. V9: View, V10: View, V11: View, V12: View, V13: View, V14: View, V15: View, V16: View,
  303. V17: View
  304. >(
  305. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  306. _ view7: V7, _ view8: V8, _ view9: V9, _ view10: V10, _ view11: V11, _ view12: V12,
  307. _ view13: V13, _ view14: V14, _ view15: V15, _ view16: V16, _ view17: V17
  308. ) -> TupleView18<
  309. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17
  310. > {
  311. return TupleView18<
  312. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17
  313. >(
  314. view0,
  315. view1,
  316. view2,
  317. view3,
  318. view4,
  319. view5,
  320. view6,
  321. view7,
  322. view8,
  323. view9,
  324. view10,
  325. view11,
  326. view12,
  327. view13,
  328. view14,
  329. view15,
  330. view16,
  331. view17
  332. )
  333. }
  334. public static func buildBlock<
  335. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  336. V9: View, V10: View, V11: View, V12: View, V13: View, V14: View, V15: View, V16: View,
  337. V17: View, V18: View
  338. >(
  339. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  340. _ view7: V7, _ view8: V8, _ view9: V9, _ view10: V10, _ view11: V11, _ view12: V12,
  341. _ view13: V13, _ view14: V14, _ view15: V15, _ view16: V16, _ view17: V17, _ view18: V18
  342. ) -> TupleView19<
  343. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18
  344. > {
  345. return TupleView19<
  346. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18
  347. >(
  348. view0,
  349. view1,
  350. view2,
  351. view3,
  352. view4,
  353. view5,
  354. view6,
  355. view7,
  356. view8,
  357. view9,
  358. view10,
  359. view11,
  360. view12,
  361. view13,
  362. view14,
  363. view15,
  364. view16,
  365. view17,
  366. view18
  367. )
  368. }
  369. public static func buildBlock<
  370. V0: View, V1: View, V2: View, V3: View, V4: View, V5: View, V6: View, V7: View, V8: View,
  371. V9: View, V10: View, V11: View, V12: View, V13: View, V14: View, V15: View, V16: View,
  372. V17: View, V18: View, V19: View
  373. >(
  374. _ view0: V0, _ view1: V1, _ view2: V2, _ view3: V3, _ view4: V4, _ view5: V5, _ view6: V6,
  375. _ view7: V7, _ view8: V8, _ view9: V9, _ view10: V10, _ view11: V11, _ view12: V12,
  376. _ view13: V13, _ view14: V14, _ view15: V15, _ view16: V16, _ view17: V17,
  377. _ view18: V18,
  378. _ view19: V19
  379. ) -> TupleView20<
  380. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19
  381. > {
  382. return TupleView20<
  383. V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19
  384. >(
  385. view0,
  386. view1,
  387. view2,
  388. view3,
  389. view4,
  390. view5,
  391. view6,
  392. view7,
  393. view8,
  394. view9,
  395. view10,
  396. view11,
  397. view12,
  398. view13,
  399. view14,
  400. view15,
  401. view16,
  402. view17,
  403. view18,
  404. view19
  405. )
  406. }
  407. public static func buildEither<A: View, B: View>(first component: A) -> EitherView<A, B> {
  408. return EitherView(component)
  409. }
  410. public static func buildEither<A: View, B: View>(second component: B) -> EitherView<A, B> {
  411. return EitherView(component)
  412. }
  413. public static func buildIf<V: View>(_ content: V?) -> OptionalView<V> {
  414. return OptionalView(content)
  415. }
  416. }