Skip to content

Commit 21641eb

Browse files
committed
Swift: Make the 'semantics.ql' test plantform-independent.
1 parent a065907 commit 21641eb

File tree

2 files changed

+23
-49
lines changed

2 files changed

+23
-49
lines changed

swift/ql/test/extractor-tests/expressions/semantics.expected

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -68,32 +68,3 @@
6868
| expressions.swift:137:3:137:7 | SubscriptExpr | OrdinarySemantics |
6969
| expressions.swift:138:10:138:10 | DeclRefExpr | OrdinarySemantics |
7070
| expressions.swift:138:10:138:17 | SubscriptExpr | OrdinarySemantics |
71-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
72-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
73-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
74-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
75-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
76-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
77-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
78-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
79-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
80-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
81-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
82-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
83-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
84-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
85-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
86-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
87-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
88-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
89-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
90-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
91-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
92-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
93-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
94-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
95-
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
96-
| file://:0:0:0:0 | MemberRefExpr | DirectToStorage |
97-
| file://:0:0:0:0 | MemberRefExpr | DirectToStorage |
98-
| file://:0:0:0:0 | MemberRefExpr | DirectToStorage |
99-
| file://:0:0:0:0 | MemberRefExpr | DirectToStorage |

swift/ql/test/extractor-tests/expressions/semantics.ql

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,30 @@ import swift
22

33
from Expr e, string semantics
44
where
5-
exists(DeclRefExpr ref | ref = e |
6-
ref.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
5+
e.getLocation().getFile().getName().matches("%swift/ql/test%") and
6+
(
7+
exists(DeclRefExpr ref | ref = e |
8+
ref.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
9+
or
10+
ref.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
11+
or
12+
ref.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
13+
)
714
or
8-
ref.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
15+
exists(SubscriptExpr sub | sub = e |
16+
sub.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
17+
or
18+
sub.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
19+
or
20+
sub.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
21+
)
922
or
10-
ref.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
11-
)
12-
or
13-
exists(SubscriptExpr sub | sub = e |
14-
sub.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
15-
or
16-
sub.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
17-
or
18-
sub.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
19-
)
20-
or
21-
exists(MemberRefExpr memberRef | memberRef = e |
22-
memberRef.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
23-
or
24-
memberRef.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
25-
or
26-
memberRef.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
23+
exists(MemberRefExpr memberRef | memberRef = e |
24+
memberRef.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
25+
or
26+
memberRef.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
27+
or
28+
memberRef.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
29+
)
2730
)
2831
select e, semantics

0 commit comments

Comments
 (0)