File tree Expand file tree Collapse file tree 2 files changed +5
-8
lines changed
swift/ql/lib/codeql/swift/elements/type Expand file tree Collapse file tree 2 files changed +5
-8
lines changed Original file line number Diff line number Diff line change 1
1
private import codeql.swift.generated.type.NominalType
2
- private import codeql.swift.elements.decl.NominalTypeDecl
3
- private import codeql.swift.elements.type.Type
4
2
5
3
/**
6
4
* A class, struct, enum or protocol.
7
5
*/
8
- class NominalType extends Generated:: NominalType {
9
- override Type getABaseType ( ) { result = this .getDeclaration ( ) .( NominalTypeDecl ) .getABaseType ( ) }
10
-
11
- NominalType getADerivedType ( ) { result .getABaseType ( ) = this }
12
- }
6
+ class NominalType extends Generated:: NominalType { }
Original file line number Diff line number Diff line change 1
1
private import codeql.swift.generated.type.Type
2
+ private import codeql.swift.elements.type.AnyGenericType
2
3
3
4
/**
4
5
* A Swift type.
@@ -53,5 +54,7 @@ class Type extends Generated::Type {
53
54
* typealias B_alias = B
54
55
* ```
55
56
*/
56
- Type getABaseType ( ) { none ( ) }
57
+ Type getABaseType ( ) { result = this .( AnyGenericType ) .getDeclaration ( ) .getABaseType ( ) }
58
+
59
+ Type getADerivedType ( ) { result .getABaseType ( ) = this }
57
60
}
You can’t perform that action at this time.
0 commit comments