@@ -391,7 +391,7 @@ import SwiftSyntax
391391}
392392@_spi ( Experimental) extension ExtensionDeclSyntax : LookInMembersScopeSyntax {
393393 @_spi ( Experimental) public var lookupMembersPosition : AbsolutePosition {
394- extendedType. position
394+ extensionHeader . extendedType. position
395395 }
396396
397397 @_spi ( Experimental) public var defaultIntroducedNames : [ LookupName ] {
@@ -420,7 +420,8 @@ import SwiftSyntax
420420 + defaultLookupImplementation( identifier, at: lookUpPosition, with: config, propagateToParent: false )
421421 + [ . lookInMembers( self ) ]
422422 + 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+ {
424425 if inRightTypeOrSameTypeRequirement ( lookUpPosition) {
425426 return [ . lookInGenericParametersOfExtendedType( self ) ] + [ . lookInMembers( self ) ]
426427 + defaultLookupImplementation( identifier, at: lookUpPosition, with: config)
@@ -439,7 +440,7 @@ import SwiftSyntax
439440 private func inRightTypeOrSameTypeRequirement(
440441 _ checkedPosition: AbsolutePosition
441442 ) -> Bool {
442- genericWhereClause? . requirements. contains { elem in
443+ extensionHeader . genericWhereClause? . requirements. contains { elem in
443444 switch Syntax ( elem. requirement) . as ( SyntaxEnum . self) {
444445 case . conformanceRequirement( let conformanceRequirement) :
445446 return conformanceRequirement. rightType. range. contains ( checkedPosition)
@@ -612,7 +613,7 @@ import SwiftSyntax
612613 }
613614
614615 @_spi ( Experimental) public var lookupMembersPosition : AbsolutePosition {
615- name. positionAfterSkippingLeadingTrivia
616+ protocolHeader . name. positionAfterSkippingLeadingTrivia
616617 }
617618
618619 @_spi ( Experimental) public var scopeDebugName : String {
@@ -644,7 +645,7 @@ import SwiftSyntax
644645 ) -> [ LookupResult ] {
645646 var results : [ LookupResult ] = [ ]
646647
647- if let primaryAssociatedTypeClause,
648+ if let primaryAssociatedTypeClause = protocolHeader . primaryAssociatedTypeClause ,
648649 primaryAssociatedTypeClause. range. contains ( lookUpPosition)
649650 {
650651 results = memberBlock. lookupAssociatedTypeDeclarations (
@@ -656,7 +657,7 @@ import SwiftSyntax
656657
657658 let lookInMembers : [ LookupResult ]
658659
659- if !( inheritanceClause? . range. contains ( lookUpPosition) ?? false ) {
660+ if !( protocolHeader . inheritanceClause? . range. contains ( lookUpPosition) ?? false ) {
660661 lookInMembers = [ . lookInMembers( self ) ]
661662 } else {
662663 lookInMembers = [ ]
0 commit comments