File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed
swift/ql/lib/codeql/swift/dataflow Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -431,16 +431,19 @@ private Element interpretElement0(
431
431
matchesSignature ( method , signature ) and
432
432
result = method
433
433
|
434
+ // member declared in the named type or a subtype of it (or an extension of any)
434
435
subtypes = true and
435
436
declWithMethod .getNominalTypeDecl ( ) = namedTypeDecl .getADerivedTypeDecl * ( )
436
437
or
438
+ // member declared in a type that's extended with a protocol that is the named type
437
439
exists ( ExtensionDecl e |
438
440
e .getExtendedTypeDecl ( ) .getADerivedTypeDecl * ( ) = declWithMethod .getNominalTypeDecl ( )
439
441
|
440
442
subtypes = true and
441
443
e .getAProtocol ( ) = namedTypeDecl .getADerivedTypeDecl * ( )
442
444
)
443
445
or
446
+ // member declared directly in the named type (or an extension of it)
444
447
subtypes = false and
445
448
declWithMethod .getNominalTypeDecl ( ) = namedTypeDecl
446
449
)
@@ -453,16 +456,19 @@ private Element interpretElement0(
453
456
namedTypeDecl .getFullName ( ) = type and
454
457
result = field
455
458
|
459
+ // field declared in the named type or a subtype of it (or an extension of any)
456
460
subtypes = true and
457
461
declWithField .getNominalTypeDecl ( ) = namedTypeDecl .getADerivedTypeDecl * ( )
458
462
or
463
+ // field declared in a type that's extended with a protocol that is the named type
459
464
exists ( ExtensionDecl e |
460
465
e .getExtendedTypeDecl ( ) .getADerivedTypeDecl * ( ) = declWithField .getNominalTypeDecl ( )
461
466
|
462
467
subtypes = true and
463
468
e .getAProtocol ( ) = namedTypeDecl .getADerivedTypeDecl * ( )
464
469
)
465
470
or
471
+ // field declared directly in the named type (or an extension of it)
466
472
subtypes = false and
467
473
declWithField .getNominalTypeDecl ( ) = namedTypeDecl
468
474
)
You can’t perform that action at this time.
0 commit comments