mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
Swift: extract CurrentContextIsolationExpr
This commit is contained in:
@@ -203,7 +203,7 @@ MAP(swift::Expr, ExprTag)
|
||||
MAP(swift::MaterializePackExpr, MaterializePackExprTag)
|
||||
MAP(swift::SingleValueStmtExpr, SingleValueStmtExprTag)
|
||||
MAP(swift::ExtractFunctionIsolationExpr, ExtractFunctionIsolationExprTag)
|
||||
MAP(swift::CurrentContextIsolationExpr, void) // TODO swift 6.0
|
||||
MAP(swift::CurrentContextIsolationExpr, CurrentContextIsolationExprTag)
|
||||
MAP(swift::Decl, DeclTag)
|
||||
MAP(swift::ValueDecl, ValueDeclTag)
|
||||
MAP(swift::TypeDecl, TypeDeclTag)
|
||||
|
||||
@@ -678,4 +678,11 @@ codeql::ExtractFunctionIsolationExpr ExprTranslator::translateExtractFunctionIso
|
||||
return entry;
|
||||
}
|
||||
|
||||
codeql::CurrentContextIsolationExpr ExprTranslator::translateCurrentContextIsolationExpr(
|
||||
const swift::CurrentContextIsolationExpr& expr) {
|
||||
auto entry = createExprEntry(expr);
|
||||
entry.actor = dispatcher.fetchLabel(expr.getActor());
|
||||
return entry;
|
||||
}
|
||||
|
||||
} // namespace codeql
|
||||
|
||||
@@ -127,6 +127,8 @@ class ExprTranslator : public AstTranslatorBase<ExprTranslator> {
|
||||
codeql::MaterializePackExpr translateMaterializePackExpr(const swift::MaterializePackExpr& expr);
|
||||
codeql::ExtractFunctionIsolationExpr translateExtractFunctionIsolationExpr(
|
||||
const swift::ExtractFunctionIsolationExpr& expr);
|
||||
codeql::CurrentContextIsolationExpr translateCurrentContextIsolationExpr(
|
||||
const swift::CurrentContextIsolationExpr& expr);
|
||||
|
||||
private:
|
||||
void fillClosureExpr(const swift::AbstractClosureExpr& expr, codeql::ClosureExpr& entry);
|
||||
|
||||
Reference in New Issue
Block a user