Merge pull request #9388 from MathiasVP/cfg-for-yield

Swift: CFG for `yield`
This commit is contained in:
Robert Marsh 2022-05-31 11:22:21 -04:00 коммит произвёл GitHub
Родитель f417c12c5e 5f9d03f7c6
Коммит bd095abea4
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -203,6 +203,14 @@ module Stmts {
}
}
private class YieldStmtTree extends AstStandardPostOrderTree {
override YieldStmt ast;
final override ControlFlowElement getChildElement(int i) {
result.asAstNode() = ast.getResult(i).getFullyConverted()
}
}
private class FailTree extends AstLeafTree {
override FailStmt ast;
}

Просмотреть файл

@ -5032,6 +5032,11 @@ cfg.swift:
# 394| enter set
#-----| -> set
# 394| exit (unnamed function decl)
# 394| exit (unnamed function decl) (normal)
#-----| -> exit (unnamed function decl)
# 394| exit get
# 394| exit get (normal)
@ -5049,6 +5054,9 @@ cfg.swift:
# 394| value
# 394| yield ...
#-----| -> exit (unnamed function decl) (normal)
# 395| deinit
#-----| -> self