We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e2478d1 commit cf08644Copy full SHA for cf08644
2 files changed
swift/ql/lib/codeql/swift/elements/decl/MethodDecl.qll
@@ -0,0 +1,24 @@
1
+private import swift
2
+
3
+private Decl getAMember(IterableDeclContext ctx) {
4
+ ctx.getAMember() = result
5
+ or
6
+ exists(VarDecl var |
7
+ ctx.getAMember() = var and
8
+ var.getAnAccessorDecl() = result
9
+ )
10
+}
11
12
+class MethodDecl extends AbstractFunctionDecl {
13
+ MethodDecl() {
14
+ this = getAMember(any(ClassDecl c))
15
16
+ this = getAMember(any(StructDecl c))
17
18
+ this = getAMember(any(ExtensionDecl c))
19
20
+ this = getAMember(any(EnumDecl c))
21
22
+ this = getAMember(any(ProtocolDecl c))
23
+ }
24
swift/ql/lib/swift.qll
@@ -2,3 +2,4 @@
import codeql.swift.elements
import codeql.swift.elements.expr.LogicalOperation
+import codeql.swift.elements.decl.MethodDecl
0 commit comments