@@ -391,7 +391,7 @@ import SwiftSyntax
391
391
}
392
392
@_spi ( Experimental) extension ExtensionDeclSyntax : LookInMembersScopeSyntax {
393
393
@_spi ( Experimental) public var lookupMembersPosition : AbsolutePosition {
394
- extendedType. position
394
+ extensionHeader . extendedType. position
395
395
}
396
396
397
397
@_spi ( Experimental) public var defaultIntroducedNames : [ LookupName ] {
@@ -420,7 +420,8 @@ import SwiftSyntax
420
420
+ defaultLookupImplementation( identifier, at: lookUpPosition, with: config, propagateToParent: false )
421
421
+ [ . lookInMembers( self ) ]
422
422
+ lookupInParent( identifier, at: lookUpPosition, with: config)
423
- } else if !extendedType. range. contains ( lookUpPosition) && genericWhereClause != nil {
423
+ } else if !extensionHeader. extendedType. range. contains ( lookUpPosition) && extensionHeader. genericWhereClause != nil
424
+ {
424
425
if inRightTypeOrSameTypeRequirement ( lookUpPosition) {
425
426
return [ . lookInGenericParametersOfExtendedType( self ) ] + [ . lookInMembers( self ) ]
426
427
+ defaultLookupImplementation( identifier, at: lookUpPosition, with: config)
@@ -439,7 +440,7 @@ import SwiftSyntax
439
440
private func inRightTypeOrSameTypeRequirement(
440
441
_ checkedPosition: AbsolutePosition
441
442
) -> Bool {
442
- genericWhereClause? . requirements. contains { elem in
443
+ extensionHeader . genericWhereClause? . requirements. contains { elem in
443
444
switch Syntax ( elem. requirement) . as ( SyntaxEnum . self) {
444
445
case . conformanceRequirement( let conformanceRequirement) :
445
446
return conformanceRequirement. rightType. range. contains ( checkedPosition)
@@ -612,7 +613,7 @@ import SwiftSyntax
612
613
}
613
614
614
615
@_spi ( Experimental) public var lookupMembersPosition : AbsolutePosition {
615
- name. positionAfterSkippingLeadingTrivia
616
+ protocolHeader . name. positionAfterSkippingLeadingTrivia
616
617
}
617
618
618
619
@_spi ( Experimental) public var scopeDebugName : String {
@@ -644,7 +645,7 @@ import SwiftSyntax
644
645
) -> [ LookupResult ] {
645
646
var results : [ LookupResult ] = [ ]
646
647
647
- if let primaryAssociatedTypeClause,
648
+ if let primaryAssociatedTypeClause = protocolHeader . primaryAssociatedTypeClause ,
648
649
primaryAssociatedTypeClause. range. contains ( lookUpPosition)
649
650
{
650
651
results = memberBlock. lookupAssociatedTypeDeclarations (
@@ -656,7 +657,7 @@ import SwiftSyntax
656
657
657
658
let lookInMembers : [ LookupResult ]
658
659
659
- if !( inheritanceClause? . range. contains ( lookUpPosition) ?? false ) {
660
+ if !( protocolHeader . inheritanceClause? . range. contains ( lookUpPosition) ?? false ) {
660
661
lookInMembers = [ . lookInMembers( self ) ]
661
662
} else {
662
663
lookInMembers = [ ]
0 commit comments