Skip to content

Commit e9ffefa

Browse files
committed
Swift: Improve ExtensionDecl.toString.
1 parent c092851 commit e9ffefa

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ private import codeql.swift.generated.decl.ExtensionDecl
22

33
class ExtensionDecl extends Generated::ExtensionDecl {
44
override string toString() {
5-
result = "extension" // TODO: Once we extract the name of this one we can provide a better `toString`.
5+
result = "extension of " + getExtendedTypeDecl().toString()
6+
or
7+
not exists(getExtendedTypeDecl()) and
8+
result = "extension"
69
}
710
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
| extensiondecl.swift:11:1:12:1 | extension | getExtendedTypeDecl:MyClass |
2-
| extensiondecl.swift:14:1:15:1 | extension | getExtendedTypeDecl:MyClass, getProtocol(0):MyProtocol1, getProtocol(1):MyProtocol2 |
3-
| extensiondecl.swift:17:1:18:1 | extension | getExtendedTypeDecl:Int |
4-
| extensiondecl.swift:20:1:21:1 | extension | getExtendedTypeDecl:String |
1+
| extensiondecl.swift:11:1:12:1 | extension of MyClass | getExtendedTypeDecl:MyClass |
2+
| extensiondecl.swift:14:1:15:1 | extension of MyClass | getExtendedTypeDecl:MyClass, getProtocol(0):MyProtocol1, getProtocol(1):MyProtocol2 |
3+
| extensiondecl.swift:17:1:18:1 | extension of Int | getExtendedTypeDecl:Int |
4+
| extensiondecl.swift:20:1:21:1 | extension of String | getExtendedTypeDecl:String |

0 commit comments

Comments
 (0)