AnyAttributeFix.swift 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. //
  2. // AnyAttributeFix.swift
  3. // ark_ui_basic
  4. #if OPENSWIFTUI_ANY_ATTRIBUTE_FIX
  5. package import OpenAttributeGraphShims
  6. package typealias AnyAttribute = ark_ui_basic_core.AnyAttribute
  7. package typealias AttributeInfo = ark_ui_basic_core.AttributeInfo
  8. package typealias AttributeType = ark_ui_basic_core.AttributeType
  9. extension AnyAttribute {
  10. package static var `nil`: AnyAttribute { AnyAttribute(rawValue: 0x2) }
  11. package static var currentWasModified: Bool { false }
  12. package var source: AnyAttribute? {
  13. get { preconditionFailure("#39") }
  14. nonmutating set { preconditionFailure("#39") }
  15. }
  16. package var info: AttributeInfo {
  17. preconditionFailure("#39")
  18. }
  19. package var graph: Graph {
  20. preconditionFailure("#39")
  21. }
  22. package func invalidateValue() {
  23. preconditionFailure("#39")
  24. }
  25. package func createIndirect() -> AnyAttribute {
  26. preconditionFailure("#39")
  27. }
  28. package var subgraph: Subgraph {
  29. preconditionFailure("#39")
  30. }
  31. package var subgraph2: Subgraph? {
  32. preconditionFailure("#39")
  33. }
  34. }
  35. extension AnyAttribute {
  36. package init<Value>(_ attribute: Attribute<Value>) {
  37. self = Swift.unsafeBitCast(attribute, to: AnyAttribute.self)
  38. }
  39. package func unsafeCast<Value>(to type: Value.Type) -> Attribute<Value> {
  40. Swift.unsafeBitCast(self, to: Attribute<Value>.self)
  41. }
  42. package static var current: AnyAttribute? {
  43. preconditionFailure("#39")
  44. }
  45. package func unsafeOffset(at offset: Int) -> AnyAttribute {
  46. preconditionFailure("#39")
  47. }
  48. package func setFlags(_ newFlags: Flags, mask: Flags) {
  49. preconditionFailure("#39")
  50. }
  51. package func addInput(_ attribute: AnyAttribute, options: OAGInputOptions = [], token: Int) {
  52. preconditionFailure("#39")
  53. }
  54. package func addInput<Value>(_ attribute: Attribute<Value>, options: OAGInputOptions = [], token: Int) {
  55. preconditionFailure("#39")
  56. }
  57. package func visitBody<Visitor>(_ visitor: inout Visitor) where Visitor: AttributeBodyVisitor {
  58. preconditionFailure("#39")
  59. }
  60. package func mutateBody<Value>(as: Value.Type, invalidating: Bool, _ body: (inout Value) -> Void) {
  61. preconditionFailure("#39")
  62. }
  63. package func breadthFirstSearch(options: SearchOptions = [], _: (AnyAttribute) -> Bool) -> Bool {
  64. preconditionFailure("#39")
  65. }
  66. package var _bodyType: any Any.Type {
  67. preconditionFailure("#39")
  68. }
  69. package var _bodyPointer: UnsafeRawPointer {
  70. preconditionFailure("#39")
  71. }
  72. package var valueType: any Any.Type {
  73. preconditionFailure("#39")
  74. }
  75. package var indirectDependency: AnyAttribute? {
  76. get { preconditionFailure("#39") }
  77. nonmutating set { preconditionFailure("#39") }
  78. }
  79. }
  80. extension Attribute {
  81. package init(identifier: AnyAttribute) {
  82. self = Swift.unsafeBitCast(identifier.rawValue, to: Attribute.self)
  83. }
  84. package var identifier: AnyAttribute {
  85. get { AnyAttribute(rawValue: Swift.unsafeBitCast(self, to: UInt32.self)) }
  86. nonmutating set { preconditionFailure("#39") }
  87. }
  88. }
  89. extension AnyWeakAttribute {
  90. package var attribute: AnyAttribute? {
  91. preconditionFailure("#39")
  92. }
  93. package init(_ attribute: AnyAttribute?) {
  94. preconditionFailure("#39")
  95. }
  96. }
  97. extension IndirectAttribute {
  98. package var identifier: AnyAttribute {
  99. AnyAttribute(rawValue: Swift.unsafeBitCast(self, to: UInt32.self))
  100. }
  101. }
  102. extension AnyRuleContext {
  103. package init(attribute: AnyAttribute) {
  104. self = Swift.unsafeBitCast(attribute.rawValue, to: AnyRuleContext.self)
  105. }
  106. package var attribute: AnyAttribute { AnyAttribute(rawValue: Swift.unsafeBitCast(self, to: UInt32.self)) }
  107. }
  108. extension AnyOptionalAttribute {
  109. package static var current: AnyOptionalAttribute {
  110. preconditionFailure("#39")
  111. }
  112. package var identifier: AnyAttribute { AnyAttribute(rawValue: Swift.unsafeBitCast(self, to: UInt32.self)) }
  113. package var attribute: AnyAttribute? {
  114. get { preconditionFailure("#39") }
  115. nonmutating set { preconditionFailure("#39") }
  116. }
  117. }
  118. extension Graph {
  119. package func onInvalidation(_ callback: @escaping (AnyAttribute) -> Void) {
  120. preconditionFailure("#39")
  121. }
  122. }
  123. // NOTE: Can't do Subgraph.init here
  124. package func Subgraph(graph: Graph, attribute: AnyAttribute) -> Subgraph {
  125. preconditionFailure("#39")
  126. }
  127. extension Subgraph {
  128. package func forEach(_ flags: AnyAttribute.Flags, _ callback: (AnyAttribute) -> Void) {
  129. preconditionFailure("#39")
  130. }
  131. package func isDirty(flags: AnyAttribute.Flags) -> Bool {
  132. preconditionFailure("#39")
  133. }
  134. package func update(flags: AnyAttribute.Flags) {
  135. preconditionFailure("#39")
  136. }
  137. }
  138. extension Graph {
  139. package static func anyInputsChanged(excluding excludedInputs: [AnyAttribute]) -> Bool {
  140. preconditionFailure("#39")
  141. }
  142. }
  143. extension Attribute {
  144. package func setFlags(_ newFlags: AnyAttribute.Flags, mask: AnyAttribute.Flags) {
  145. preconditionFailure("#39")
  146. }
  147. var flags: AnyAttribute.Flags {
  148. get { preconditionFailure("#39") }
  149. nonmutating set { preconditionFailure("#39") }
  150. }
  151. }
  152. #endif