Skip to content

Commit 33de177

Browse files
committed
Swift: extract SingleValueStmtExpr
1 parent bbde709 commit 33de177

File tree

17 files changed

+139
-8
lines changed

17 files changed

+139
-8
lines changed

swift/extractor/infra/SwiftTagTraits.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ MAP(swift::Expr, ExprTag)
205205
MAP(swift::CopyExpr, void) // TODO (introduced in 5.9)
206206
MAP(swift::ConsumeExpr, void) // TODO (introduced in 5.9)
207207
MAP(swift::MaterializePackExpr, void) // TODO (introduced in 5.9)
208-
MAP(swift::SingleValueStmtExpr, void) // TODO (introduced in 5.9)
208+
MAP(swift::SingleValueStmtExpr, SingleValueStmtExprTag)
209209
#endif
210210

211211
MAP(swift::Decl, DeclTag)

swift/extractor/translators/ExprTranslator.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,4 +636,11 @@ codeql::RegexLiteralExpr ExprTranslator::translateRegexLiteralExpr(
636636
return entry;
637637
}
638638

639+
codeql::SingleValueStmtExpr ExprTranslator::translateSingleValueStmtExpr(
640+
const swift::SingleValueStmtExpr& expr) {
641+
auto entry = createExprEntry(expr);
642+
entry.stmt = dispatcher.fetchLabel(expr.getStmt());
643+
return entry;
644+
}
645+
639646
} // namespace codeql

swift/extractor/translators/ExprTranslator.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ class ExprTranslator : public AstTranslatorBase<ExprTranslator> {
119119
codeql::AppliedPropertyWrapperExpr translateAppliedPropertyWrapperExpr(
120120
const swift::AppliedPropertyWrapperExpr& expr);
121121
codeql::RegexLiteralExpr translateRegexLiteralExpr(const swift::RegexLiteralExpr& expr);
122+
codeql::SingleValueStmtExpr translateSingleValueStmtExpr(const swift::SingleValueStmtExpr& expr);
122123

123124
private:
124125
void fillClosureExpr(const swift::AbstractClosureExpr& expr, codeql::ClosureExpr& entry);

swift/ql/.generated.list

Lines changed: 9 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

swift/ql/.gitattributes

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

swift/ql/lib/codeql/swift/elements.qll

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

swift/ql/lib/codeql/swift/elements/expr/SingleValueStmtExpr.qll

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

swift/ql/lib/codeql/swift/elements/expr/SingleValueStmtExprConstructor.qll

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

swift/ql/lib/codeql/swift/generated/ParentChild.qll

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

swift/ql/lib/codeql/swift/generated/Raw.qll

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)