Swift: extract ExtracFunctionIsolationExpr

This commit is contained in:
Paolo Tranquilli
2025-04-14 09:19:47 +02:00
parent 86313715a4
commit 2910cb68ce
21 changed files with 262 additions and 9 deletions

View File

@@ -1425,3 +1425,18 @@ class DiscardStmt(Stmt):
```
"""
sub_expr: Expr | child
class ExtractFunctionIsolationExpr(Expr):
"""
An expression that extracts the function isolation of an expression with `@isolated(any)`
function type.
For example:
```
func foo(x: @isolated(any) () -> ()) {
let isolation = x.isolation
}
```
"""
function_expr: Expr | child