-
Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathlifetime_depend_infer.swiftinterface
291 lines (213 loc) · 9.12 KB
/
lifetime_depend_infer.swiftinterface
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
// swift-interface-format-version: 1.0
// swift-compiler-version: Swift version 6.2-dev effective-5.10 (LLVM 09f3cd831902283, Swift 889522485775a5d)
// swift-module-flags: -module-name lifetime_depend_infer -enable-experimental-feature LifetimeDependence -swift-version 5 -enable-library-evolution
// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2
import Swift
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@_hasMissingDesignatedInitializers public class C {}
#if $LifetimeDependence
public struct NE : ~Swift.Escapable {
}
public struct NEImmortal : ~Swift.Escapable {
@lifetime(immortal)
public init()
}
public struct NonEscapableSelf : ~Swift.Escapable {
public func methodNoParam() -> lifetime_depend_infer.NonEscapableSelf
@lifetime(self)
public func methodNoParamLifetime() -> lifetime_depend_infer.NonEscapableSelf
@lifetime(copy self)
public func methodNoParamCopy() -> lifetime_depend_infer.NonEscapableSelf
@lifetime(borrow self)
public func methodNoParamBorrow() -> lifetime_depend_infer.NonEscapableSelf
@lifetime(self)
public mutating func mutatingMethodNoParamLifetime() -> lifetime_depend_infer.NonEscapableSelf
@lifetime(copy self)
public mutating func mutatingMethodNoParamCopy() -> lifetime_depend_infer.NonEscapableSelf
@lifetime(&self)
public mutating func mutatingMethodNoParamBorrow() -> lifetime_depend_infer.NonEscapableSelf
public func methodOneParam(_: Swift.Int) -> lifetime_depend_infer.NonEscapableSelf
@lifetime(self)
public func methodOneParamLifetime(_: Swift.Int) -> lifetime_depend_infer.NonEscapableSelf
@lifetime(copy self)
public func methodOneParamCopy(_: Swift.Int) -> lifetime_depend_infer.NonEscapableSelf
@lifetime(borrow self)
public func methodOneParamBorrow(_: Swift.Int) -> lifetime_depend_infer.NonEscapableSelf
@lifetime(self)
public mutating func mutatingMethodOneParamLifetime(_: Swift.Int) -> lifetime_depend_infer.NonEscapableSelf
@lifetime(copy self)
public mutating func mutatingMethodOneParamCopy(_: Swift.Int) -> lifetime_depend_infer.NonEscapableSelf
@lifetime(&self)
public mutating func mutatingMethodOneParamBorrow(_: Swift.Int) -> lifetime_depend_infer.NonEscapableSelf
}
public struct NoncopyableInoutMethods : ~Swift.Copyable & ~Swift.Escapable {
public mutating func mutatingMethodOneParamFunctionType<E, Result>(_ body: (Swift.Int) throws(E) -> Result) throws(E) -> Result where E : Swift.Error, Result : ~Swift.Copyable
public subscript(position: Swift.Int) -> Swift.Int {
unsafeAddress
unsafeMutableAddress
}
}
public struct EscapableTrivialSelf {
@lifetime(self)
public func methodNoParamLifetime() -> lifetime_depend_infer.NEImmortal
@lifetime(borrow self)
public func methodNoParamBorrow() -> lifetime_depend_infer.NEImmortal
@lifetime(self)
public mutating func mutatingMethodNoParamLifetime() -> lifetime_depend_infer.NEImmortal
@lifetime(&self)
public mutating func mutatingMethodNoParamBorrow() -> lifetime_depend_infer.NEImmortal
@lifetime(self)
public func methodOneParamLifetime(_: Swift.Int) -> lifetime_depend_infer.NEImmortal
@lifetime(borrow self)
public func methodOneParamBorrow(_: Swift.Int) -> lifetime_depend_infer.NEImmortal
@lifetime(self)
public mutating func mutatingMethodOneParamLifetime(_: Swift.Int) -> lifetime_depend_infer.NEImmortal
@lifetime(&self)
public mutating func mutatingMethodOneParamBorrow(_: Swift.Int) -> lifetime_depend_infer.NEImmortal
}
public struct EscapableNonTrivialSelf {
public init(c: lifetime_depend_infer.C)
public func methodNoParam() -> lifetime_depend_infer.NEImmortal
@lifetime(self)
public func methodNoParamLifetime() -> lifetime_depend_infer.NEImmortal
@lifetime(borrow self)
public func methodNoParamBorrow() -> lifetime_depend_infer.NEImmortal
public func mutatingMethodNoParam() -> lifetime_depend_infer.NEImmortal
@lifetime(self)
public mutating func mutatingMethodNoParamLifetime() -> lifetime_depend_infer.NEImmortal
@lifetime(&self)
public mutating func mutatingMethodNoParamBorrow() -> lifetime_depend_infer.NEImmortal
public func methodOneParam(_: Swift.Int) -> lifetime_depend_infer.NEImmortal
@lifetime(self)
public func methodOneParamLifetime(_: Swift.Int) -> lifetime_depend_infer.NEImmortal
@lifetime(borrow self)
public func methodOneParamBorrow(_: Swift.Int) -> lifetime_depend_infer.NEImmortal
public mutating func mutatingMethodOneParam(_: Swift.Int) -> lifetime_depend_infer.NEImmortal
@lifetime(self)
public mutating func mutatingMethodOneParamLifetime(_: Swift.Int) -> lifetime_depend_infer.NEImmortal
@lifetime(&self)
public mutating func mutatingMethodOneParamBorrow(_: Swift.Int) -> lifetime_depend_infer.NEImmortal
}
public struct NonescapableInitializers : ~Swift.Escapable {
public var c: lifetime_depend_infer.C
public init(ne: lifetime_depend_infer.NE)
}
public struct NonescapableConsumingInitializers : ~Swift.Escapable {
public var c: lifetime_depend_infer.C
public init(ne: consuming lifetime_depend_infer.NE)
}
public struct NonescapableBorrowingInitializers : ~Swift.Escapable {
public var c: lifetime_depend_infer.C
public init(c: borrowing lifetime_depend_infer.C)
public init(c: borrowing lifetime_depend_infer.C, _: Swift.Int)
public init(ne: borrowing lifetime_depend_infer.NE)
}
public struct NonescapableInoutInitializers : ~Swift.Escapable {
public var c: lifetime_depend_infer.C
public init(c: inout lifetime_depend_infer.C)
}
@lifetime(immortal)
public func noParamImmortal() -> lifetime_depend_infer.NEImmortal
@lifetime(c)
public func oneParamLifetime(c: lifetime_depend_infer.C) -> lifetime_depend_infer.NEImmortal
public func oneParamBorrow(c: borrowing lifetime_depend_infer.C) -> lifetime_depend_infer.NEImmortal
@lifetime(c)
public func oneParamBorrowLifetime(c: borrowing lifetime_depend_infer.C) -> lifetime_depend_infer.NEImmortal
public func oneParamInout(c: inout lifetime_depend_infer.C) -> lifetime_depend_infer.NEImmortal
@lifetime(c)
public func oneParamInoutLifetime(c: inout lifetime_depend_infer.C) -> lifetime_depend_infer.NEImmortal
@lifetime(c)
public func twoParamsLifetime(c: lifetime_depend_infer.C, _: Swift.Int) -> lifetime_depend_infer.NEImmortal
public func twoParamsBorrow(c: borrowing lifetime_depend_infer.C, _: Swift.Int) -> lifetime_depend_infer.NEImmortal
public func neParam(ne: lifetime_depend_infer.NE) -> lifetime_depend_infer.NE
@lifetime(ne)
public func neParamLifetime(ne: lifetime_depend_infer.NE) -> lifetime_depend_infer.NE
public func neParamBorrow(ne: borrowing lifetime_depend_infer.NE) -> lifetime_depend_infer.NE
@lifetime(ne)
public func neParamBorrowLifetime(ne: borrowing lifetime_depend_infer.NE) -> lifetime_depend_infer.NE
public func neParamConsume(ne: consuming lifetime_depend_infer.NE) -> lifetime_depend_infer.NE
@lifetime(ne)
public func neParamConsumeLifetime(ne: consuming lifetime_depend_infer.NE) -> lifetime_depend_infer.NE
public func neTwoParam(ne: lifetime_depend_infer.NE, _: Swift.Int) -> lifetime_depend_infer.NE
public struct Accessors {
public var neYielded: lifetime_depend_infer.NEImmortal {
_read
_modify
}
}
public struct NonescapableSelfAccessors : ~Swift.Escapable {
public var ne: lifetime_depend_infer.NE
public init(ne: lifetime_depend_infer.NE)
public var neComputed: lifetime_depend_infer.NE {
get
}
public var neYielded: lifetime_depend_infer.NE {
_read
@lifetime(&self)
_modify
}
}
public struct NoncopyableSelfAccessors : ~Copyable & ~Escapable {
public var ne: lifetime_depend_infer.NE
public var neComputed: lifetime_depend_infer.NE {
get
set
}
public var neYielded: lifetime_depend_infer.NE {
_read
@lifetime(&self)
_modify
}
public var neComputedLifetime: lifetime_depend_infer.NE {
@lifetime(self)
get
@lifetime(self)
set
}
public var neYieldedLifetime: lifetime_depend_infer.NE {
@lifetime(self)
_read
@lifetime(self)
_modify
}
public var neComputedCopy: lifetime_depend_infer.NE {
@lifetime(copy self)
get
@lifetime(copy self)
set
}
public var neYieldedCopy: lifetime_depend_infer.NE {
@lifetime(copy self)
_read
@lifetime(copy self)
_modify
}
public var neComputedBorrow: lifetime_depend_infer.NE {
@lifetime(borrow self)
get
@lifetime(&self)
set
}
public var neYieldedBorrow: lifetime_depend_infer.NE {
@lifetime(borrow self)
_read
@lifetime(&self)
_modify
}
}
public struct NonEscapableMutableSelf : ~Swift.Escapable {
public mutating func mutatingMethodNoParam()
@lifetime(self: self)
public mutating func mutatingMethodNoParamLifetime()
@lifetime(self: copy self)
public mutating func mutatingMethodNoParamCopy()
@lifetime(self: self)
public mutating func mutatingMethodOneParamLifetime(_: lifetime_depend_infer.NE)
@lifetime(copy self)
public mutating func mutatingMethodOneParamCopy(_: lifetime_depend_infer.NE)
@lifetime(&self)
public mutating func mutatingMethodOneParamBorrow(_: lifetime_depend_infer.NE)
}
#endif