File tree Expand file tree Collapse file tree 13 files changed +43
-35
lines changed Expand file tree Collapse file tree 13 files changed +43
-35
lines changed Original file line number Diff line number Diff line change @@ -243,12 +243,6 @@ codeql::TypeExpr ExprTranslator::translateTypeExpr(const swift::TypeExpr& expr)
243
243
return entry;
244
244
}
245
245
246
- codeql::ParenExpr ExprTranslator::translateParenExpr (const swift::ParenExpr& expr) {
247
- auto entry = createExprEntry (expr);
248
- fillIdentityExpr (expr, entry);
249
- return entry;
250
- }
251
-
252
246
codeql::InOutExpr ExprTranslator::translateInOutExpr (const swift::InOutExpr& expr) {
253
247
auto entry = createExprEntry (expr);
254
248
entry.sub_expr = dispatcher.fetchLabel (expr.getSubExpr ());
@@ -463,12 +457,6 @@ codeql::SequenceExpr ExprTranslator::translateSequenceExpr(const swift::Sequence
463
457
return entry;
464
458
}
465
459
466
- codeql::DotSelfExpr ExprTranslator::translateDotSelfExpr (const swift::DotSelfExpr& expr) {
467
- auto entry = createExprEntry (expr);
468
- fillIdentityExpr (expr, entry);
469
- return entry;
470
- }
471
-
472
460
codeql::ErrorExpr ExprTranslator::translateErrorExpr (const swift::ErrorExpr& expr) {
473
461
auto entry = createExprEntry (expr);
474
462
return entry;
Original file line number Diff line number Diff line change @@ -53,7 +53,14 @@ class ExprTranslator : public AstTranslatorBase<ExprTranslator> {
53
53
}
54
54
55
55
codeql::TypeExpr translateTypeExpr (const swift::TypeExpr& expr);
56
- codeql::ParenExpr translateParenExpr (const swift::ParenExpr& expr);
56
+
57
+ template <typename E>
58
+ TrapClassOf<E> translateIdentityExpr (const E& expr) {
59
+ auto entry = createExprEntry (expr);
60
+ fillIdentityExpr (expr, entry);
61
+ return entry;
62
+ }
63
+
57
64
codeql::InOutExpr translateInOutExpr (const swift::InOutExpr& expr);
58
65
codeql::OpaqueValueExpr translateOpaqueValueExpr (const swift::OpaqueValueExpr& expr);
59
66
codeql::TapExpr translateTapExpr (const swift::TapExpr& expr);
@@ -91,7 +98,6 @@ class ExprTranslator : public AstTranslatorBase<ExprTranslator> {
91
98
codeql::UnresolvedMemberExpr translateUnresolvedMemberExpr (
92
99
const swift::UnresolvedMemberExpr& expr);
93
100
codeql::SequenceExpr translateSequenceExpr (const swift::SequenceExpr& expr);
94
- codeql::DotSelfExpr translateDotSelfExpr (const swift::DotSelfExpr& expr);
95
101
codeql::ErrorExpr translateErrorExpr (const swift::ErrorExpr& expr);
96
102
codeql::UnresolvedPatternExpr translateUnresolvedPatternExpr (
97
103
const swift::UnresolvedPatternExpr& expr);
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ | identity_expressions.swift:4:9:4:14 | .self | DotSelfExpr | getSubExpr: | identity_expressions.swift:4:9:4:9 | self |
2
+ | identity_expressions.swift:4:9:4:21 | .self | DotSelfExpr | getSubExpr: | identity_expressions.swift:4:9:4:19 | .x |
3
+ | identity_expressions.swift:4:28:4:31 | (...) | ParenExpr | getSubExpr: | identity_expressions.swift:4:29:4:29 | 42 |
4
+ | identity_expressions.swift:8:5:8:9 | (...) | ParenExpr | getSubExpr: | identity_expressions.swift:8:6:8:8 | call to init() |
5
+ | identity_expressions.swift:11:28:11:43 | (...) | ParenExpr | getSubExpr: | identity_expressions.swift:11:35:11:42 | call to create() |
6
+ | identity_expressions.swift:11:29:11:42 | await ... | AwaitExpr | getSubExpr: | identity_expressions.swift:11:35:11:42 | call to create() |
7
+ | identity_expressions.swift:14:5:14:21 | await ... | AwaitExpr | getSubExpr: | identity_expressions.swift:14:11:14:21 | call to process() |
8
+ | identity_expressions.swift:14:11:14:19 | (...) | ParenExpr | getSubExpr: | identity_expressions.swift:14:12:14:12 | process() |
Original file line number Diff line number Diff line change 2
2
import codeql.swift.elements
3
3
import TestUtils
4
4
5
- from DotSelfExpr x , Expr getSubExpr
5
+ from IdentityExpr x , Expr getSubExpr
6
6
where
7
7
toBeTested ( x ) and
8
8
not x .isUnknown ( ) and
9
9
getSubExpr = x .getSubExpr ( )
10
- select x , "getSubExpr:" , getSubExpr
10
+ select x , x . getPrimaryQlClasses ( ) , "getSubExpr:" , getSubExpr
Original file line number Diff line number Diff line change
1
+ | identity_expressions.swift:4:9:4:14 | .self | A |
2
+ | identity_expressions.swift:4:9:4:21 | .self | @lvalue Int |
3
+ | identity_expressions.swift:4:28:4:31 | (...) | (Int) |
4
+ | identity_expressions.swift:8:5:8:9 | (...) | (A) |
5
+ | identity_expressions.swift:11:28:11:43 | (...) | (A) |
6
+ | identity_expressions.swift:11:29:11:42 | await ... | A |
7
+ | identity_expressions.swift:14:5:14:21 | await ... | () |
8
+ | identity_expressions.swift:14:11:14:19 | (...) | (() async -> ()) |
Original file line number Diff line number Diff line change 2
2
import codeql.swift.elements
3
3
import TestUtils
4
4
5
- from DotSelfExpr x
5
+ from IdentityExpr x
6
6
where toBeTested ( x ) and not x .isUnknown ( )
7
7
select x , x .getType ( )
You can’t perform that action at this time.
0 commit comments