SceneBuilder.swift 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. // This file was generated using gyb. Do not edit it directly. Edit
  2. // SceneBuilder.swift.gyb instead.
  3. // swiftformat:options --allow-partial-wrapping true
  4. /// Builds an app's root scene by composing other scenes together.
  5. @resultBuilder
  6. public struct SceneBuilder {
  7. /// A single scene doesn't need to get wrapped, simply pass it straight through.
  8. public static func buildBlock<Content: Scene>(_ content: Content) -> Content {
  9. return content
  10. }
  11. public static func buildBlock<
  12. Scene0: Scene, Scene1: Scene
  13. >(
  14. _ scene0: Scene0, _ scene1: Scene1
  15. ) -> TupleScene2<
  16. Scene0, Scene1
  17. > {
  18. return TupleScene2(
  19. scene0, scene1
  20. )
  21. }
  22. public static func buildBlock<
  23. Scene0: Scene, Scene1: Scene, Scene2: Scene
  24. >(
  25. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2
  26. ) -> TupleScene3<
  27. Scene0, Scene1, Scene2
  28. > {
  29. return TupleScene3(
  30. scene0, scene1, scene2
  31. )
  32. }
  33. public static func buildBlock<
  34. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene
  35. >(
  36. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3
  37. ) -> TupleScene4<
  38. Scene0, Scene1, Scene2, Scene3
  39. > {
  40. return TupleScene4(
  41. scene0, scene1, scene2, scene3
  42. )
  43. }
  44. public static func buildBlock<
  45. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene
  46. >(
  47. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4
  48. ) -> TupleScene5<
  49. Scene0, Scene1, Scene2, Scene3, Scene4
  50. > {
  51. return TupleScene5(
  52. scene0, scene1, scene2, scene3, scene4
  53. )
  54. }
  55. public static func buildBlock<
  56. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene
  57. >(
  58. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  59. _ scene5: Scene5
  60. ) -> TupleScene6<
  61. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5
  62. > {
  63. return TupleScene6(
  64. scene0, scene1, scene2, scene3, scene4, scene5
  65. )
  66. }
  67. public static func buildBlock<
  68. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  69. Scene6: Scene
  70. >(
  71. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  72. _ scene5: Scene5, _ scene6: Scene6
  73. ) -> TupleScene7<
  74. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6
  75. > {
  76. return TupleScene7(
  77. scene0, scene1, scene2, scene3, scene4, scene5, scene6
  78. )
  79. }
  80. public static func buildBlock<
  81. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  82. Scene6: Scene, Scene7: Scene
  83. >(
  84. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  85. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7
  86. ) -> TupleScene8<
  87. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7
  88. > {
  89. return TupleScene8(
  90. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7
  91. )
  92. }
  93. public static func buildBlock<
  94. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  95. Scene6: Scene, Scene7: Scene, Scene8: Scene
  96. >(
  97. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  98. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8
  99. ) -> TupleScene9<
  100. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8
  101. > {
  102. return TupleScene9(
  103. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8
  104. )
  105. }
  106. public static func buildBlock<
  107. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  108. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene
  109. >(
  110. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  111. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8, _ scene9: Scene9
  112. ) -> TupleScene10<
  113. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9
  114. > {
  115. return TupleScene10(
  116. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9
  117. )
  118. }
  119. public static func buildBlock<
  120. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  121. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene
  122. >(
  123. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  124. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  125. _ scene9: Scene9,
  126. _ scene10: Scene10
  127. ) -> TupleScene11<
  128. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10
  129. > {
  130. return TupleScene11(
  131. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9, scene10
  132. )
  133. }
  134. public static func buildBlock<
  135. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  136. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene,
  137. Scene11: Scene
  138. >(
  139. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  140. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  141. _ scene9: Scene9,
  142. _ scene10: Scene10, _ scene11: Scene11
  143. ) -> TupleScene12<
  144. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  145. Scene11
  146. > {
  147. return TupleScene12(
  148. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9, scene10,
  149. scene11
  150. )
  151. }
  152. public static func buildBlock<
  153. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  154. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene,
  155. Scene11: Scene, Scene12: Scene
  156. >(
  157. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  158. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  159. _ scene9: Scene9,
  160. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12
  161. ) -> TupleScene13<
  162. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  163. Scene11, Scene12
  164. > {
  165. return TupleScene13(
  166. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9, scene10,
  167. scene11, scene12
  168. )
  169. }
  170. public static func buildBlock<
  171. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  172. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene,
  173. Scene11: Scene, Scene12: Scene, Scene13: Scene
  174. >(
  175. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  176. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  177. _ scene9: Scene9,
  178. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13
  179. ) -> TupleScene14<
  180. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  181. Scene11, Scene12, Scene13
  182. > {
  183. return TupleScene14(
  184. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9, scene10,
  185. scene11, scene12, scene13
  186. )
  187. }
  188. public static func buildBlock<
  189. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  190. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene,
  191. Scene11: Scene, Scene12: Scene, Scene13: Scene, Scene14: Scene
  192. >(
  193. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  194. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  195. _ scene9: Scene9,
  196. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  197. _ scene14: Scene14
  198. ) -> TupleScene15<
  199. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  200. Scene11, Scene12, Scene13, Scene14
  201. > {
  202. return TupleScene15(
  203. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9, scene10,
  204. scene11, scene12, scene13, scene14
  205. )
  206. }
  207. public static func buildBlock<
  208. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  209. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene,
  210. Scene11: Scene, Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene
  211. >(
  212. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  213. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  214. _ scene9: Scene9,
  215. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  216. _ scene14: Scene14, _ scene15: Scene15
  217. ) -> TupleScene16<
  218. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  219. Scene11, Scene12, Scene13, Scene14, Scene15
  220. > {
  221. return TupleScene16(
  222. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9, scene10,
  223. scene11, scene12, scene13, scene14, scene15
  224. )
  225. }
  226. public static func buildBlock<
  227. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  228. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene,
  229. Scene11: Scene, Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene,
  230. Scene16: Scene
  231. >(
  232. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  233. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  234. _ scene9: Scene9,
  235. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  236. _ scene14: Scene14, _ scene15: Scene15, _ scene16: Scene16
  237. ) -> TupleScene17<
  238. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  239. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16
  240. > {
  241. return TupleScene17(
  242. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9, scene10,
  243. scene11, scene12, scene13, scene14, scene15, scene16
  244. )
  245. }
  246. public static func buildBlock<
  247. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  248. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene,
  249. Scene11: Scene, Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene,
  250. Scene16: Scene, Scene17: Scene
  251. >(
  252. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  253. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  254. _ scene9: Scene9,
  255. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  256. _ scene14: Scene14, _ scene15: Scene15, _ scene16: Scene16, _ scene17: Scene17
  257. ) -> TupleScene18<
  258. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  259. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16, Scene17
  260. > {
  261. return TupleScene18(
  262. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9, scene10,
  263. scene11, scene12, scene13, scene14, scene15, scene16, scene17
  264. )
  265. }
  266. public static func buildBlock<
  267. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  268. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene,
  269. Scene11: Scene, Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene,
  270. Scene16: Scene, Scene17: Scene, Scene18: Scene
  271. >(
  272. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  273. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  274. _ scene9: Scene9,
  275. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  276. _ scene14: Scene14, _ scene15: Scene15, _ scene16: Scene16, _ scene17: Scene17,
  277. _ scene18: Scene18
  278. ) -> TupleScene19<
  279. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  280. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16, Scene17, Scene18
  281. > {
  282. return TupleScene19(
  283. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9, scene10,
  284. scene11, scene12, scene13, scene14, scene15, scene16, scene17, scene18
  285. )
  286. }
  287. public static func buildBlock<
  288. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  289. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene,
  290. Scene11: Scene, Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene,
  291. Scene16: Scene, Scene17: Scene, Scene18: Scene, Scene19: Scene
  292. >(
  293. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  294. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  295. _ scene9: Scene9,
  296. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  297. _ scene14: Scene14, _ scene15: Scene15, _ scene16: Scene16, _ scene17: Scene17,
  298. _ scene18: Scene18, _ scene19: Scene19
  299. ) -> TupleScene20<
  300. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  301. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16, Scene17, Scene18, Scene19
  302. > {
  303. return TupleScene20(
  304. scene0, scene1, scene2, scene3, scene4, scene5, scene6, scene7, scene8, scene9, scene10,
  305. scene11, scene12, scene13, scene14, scene15, scene16, scene17, scene18, scene19
  306. )
  307. }
  308. }