Skip to content

Commit 09fd3a0

Browse files
committed
[NFC] AST: Add define for experimental coroutines.
Enable customizing the behavior of macro expansions of for accessors which are experimental coroutines.
1 parent a003f4e commit 09fd3a0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

include/swift/AST/AccessorKinds.def

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,14 @@
7373
#define COROUTINE_ACCESSOR(ID, KEYWORD) OPAQUE_ACCESSOR(ID, KEYWORD)
7474
#endif
7575

76+
/// EXPERIMENTAL_COROUTINE_ACCESSOR(ID, KEYWORD, FEATURE)
77+
/// The given coroutine accessor is experimental.
78+
///
79+
/// Defaults to COROUTINE_ACCESSOR(ID, KEYWORD)
80+
#ifndef EXPERIMENTAL_COROUTINE_ACCESSOR
81+
#define EXPERIMENTAL_COROUTINE_ACCESSOR(ID, KEYWORD, FEATURE) COROUTINE_ACCESSOR(ID, KEYWORD)
82+
#endif
83+
7684
/// ANY_ADDRESSOR(ID, KEYWORD)
7785
/// The given keyword corresponds to an addressor of the given kind.
7886
///
@@ -205,6 +213,7 @@ LAST_ACCESSOR(Init)
205213
#undef OBJC_ACCESSOR
206214
#undef OPAQUE_ACCESSOR
207215
#undef COROUTINE_ACCESSOR
216+
#undef EXPERIMENTAL_COROUTINE_ACCESSOR
208217
#undef OBSERVING_ACCESSOR
209218
#undef SINGLETON_ACCESSOR
210219
#undef ACCESSOR

0 commit comments

Comments
 (0)