mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
Swift: Make the 'semantics.ql' test plantform-independent.
This commit is contained in:
@@ -68,32 +68,3 @@
|
||||
| expressions.swift:137:3:137:7 | SubscriptExpr | OrdinarySemantics |
|
||||
| expressions.swift:138:10:138:10 | DeclRefExpr | OrdinarySemantics |
|
||||
| expressions.swift:138:10:138:17 | SubscriptExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | DeclRefExpr | OrdinarySemantics |
|
||||
| file://:0:0:0:0 | MemberRefExpr | DirectToStorage |
|
||||
| file://:0:0:0:0 | MemberRefExpr | DirectToStorage |
|
||||
| file://:0:0:0:0 | MemberRefExpr | DirectToStorage |
|
||||
| file://:0:0:0:0 | MemberRefExpr | DirectToStorage |
|
||||
|
||||
@@ -2,27 +2,30 @@ import swift
|
||||
|
||||
from Expr e, string semantics
|
||||
where
|
||||
exists(DeclRefExpr ref | ref = e |
|
||||
ref.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
|
||||
e.getLocation().getFile().getName().matches("%swift/ql/test%") and
|
||||
(
|
||||
exists(DeclRefExpr ref | ref = e |
|
||||
ref.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
|
||||
or
|
||||
ref.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
|
||||
or
|
||||
ref.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
|
||||
)
|
||||
or
|
||||
ref.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
|
||||
exists(SubscriptExpr sub | sub = e |
|
||||
sub.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
|
||||
or
|
||||
sub.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
|
||||
or
|
||||
sub.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
|
||||
)
|
||||
or
|
||||
ref.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
|
||||
)
|
||||
or
|
||||
exists(SubscriptExpr sub | sub = e |
|
||||
sub.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
|
||||
or
|
||||
sub.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
|
||||
or
|
||||
sub.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
|
||||
)
|
||||
or
|
||||
exists(MemberRefExpr memberRef | memberRef = e |
|
||||
memberRef.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
|
||||
or
|
||||
memberRef.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
|
||||
or
|
||||
memberRef.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
|
||||
exists(MemberRefExpr memberRef | memberRef = e |
|
||||
memberRef.hasDirectToImplementationSemantics() and semantics = "DirectToImplementation"
|
||||
or
|
||||
memberRef.hasDirectToStorageSemantics() and semantics = "DirectToStorage"
|
||||
or
|
||||
memberRef.hasOrdinarySemantics() and semantics = "OrdinarySemantics"
|
||||
)
|
||||
)
|
||||
select e, semantics
|
||||
|
||||
Reference in New Issue
Block a user