Swift: extract UnaryPostfixExpr

This commit is contained in:
Paolo Tranquilli
2022-11-08 17:10:33 +01:00
parent 6fb021a5bc
commit 00d3ff8a18
10 changed files with 46 additions and 4 deletions

View File

@@ -84,6 +84,13 @@ codeql::PrefixUnaryExpr ExprTranslator::translatePrefixUnaryExpr(
return entry;
}
codeql::PostfixUnaryExpr ExprTranslator::translatePostfixUnaryExpr(
const swift::PostfixUnaryExpr& expr) {
auto entry = createExprEntry(expr);
fillApplyExpr(expr, entry);
return entry;
}
codeql::DeclRefExpr ExprTranslator::translateDeclRefExpr(const swift::DeclRefExpr& expr) {
auto entry = createExprEntry(expr);
entry.decl = dispatcher.fetchLabel(expr.getDecl());
@@ -518,4 +525,5 @@ codeql::UnresolvedPatternExpr ExprTranslator::translateUnresolvedPatternExpr(
entry.sub_pattern = dispatcher.fetchLabel(expr.getSubPattern());
return entry;
}
} // namespace codeql

View File

@@ -20,6 +20,7 @@ class ExprTranslator : public AstTranslatorBase<ExprTranslator> {
codeql::NilLiteralExpr translateNilLiteralExpr(const swift::NilLiteralExpr& expr);
codeql::CallExpr translateCallExpr(const swift::CallExpr& expr);
codeql::PrefixUnaryExpr translatePrefixUnaryExpr(const swift::PrefixUnaryExpr& expr);
codeql::PostfixUnaryExpr translatePostfixUnaryExpr(const swift::PostfixUnaryExpr& expr);
codeql::DeclRefExpr translateDeclRefExpr(const swift::DeclRefExpr& expr);
codeql::AssignExpr translateAssignExpr(const swift::AssignExpr& expr);
codeql::BindOptionalExpr translateBindOptionalExpr(const swift::BindOptionalExpr& expr);