[IDE] Remove extension binding logic from typeCheckContextAt

Now that we correctly bind extensions after mutating the AST, this
is no longer necessary.
This commit is contained in:
Hamish Knight
2025-08-10 23:49:03 +01:00
parent acf6375d46
commit deecd46e43
5 changed files with 8 additions and 51 deletions

View File

@@ -1485,12 +1485,12 @@ void CodeCompletionCallbacksImpl::typeCheckWithLookup(
ASTNode Call = CallExpr::create(
CurDeclContext->getASTContext(), AttrWithCompletion->getTypeExpr(),
AttrWithCompletion->getArgs(), /*implicit=*/true);
typeCheckContextAt(
swift::typeCheckASTNodeAtLoc(
TypeCheckASTNodeAtLocContext::node(CurDeclContext, Call),
CompletionLoc);
}
} else {
typeCheckContextAt(
swift::typeCheckASTNodeAtLoc(
TypeCheckASTNodeAtLocContext::declContext(CurDeclContext),
CompletionLoc);
}
@@ -1551,8 +1551,9 @@ void CodeCompletionCallbacksImpl::postfixCompletion(SourceLoc CompletionLoc,
llvm::SaveAndRestore<TypeCheckCompletionCallback *> CompletionCollector(
Context.CompletionCallback, &Lookup);
typeCheckContextAt(TypeCheckASTNodeAtLocContext::node(CurDeclContext, AE),
CompletionLoc);
swift::typeCheckASTNodeAtLoc(
TypeCheckASTNodeAtLocContext::node(CurDeclContext, AE),
CompletionLoc);
Lookup.collectResults(/*IsLabeledTrailingClosure=*/true, CompletionLoc,
CurDeclContext, CompletionContext);
}
@@ -1711,7 +1712,7 @@ void CodeCompletionCallbacksImpl::doneParsing(SourceFile *SrcFile) {
if (Kind != CompletionKind::TypeSimpleWithDot) {
// Type member completion does not need a type-checked AST.
typeCheckContextAt(
swift::typeCheckASTNodeAtLoc(
TypeCheckASTNodeAtLocContext::declContext(CurDeclContext),
ParsedExpr ? ParsedExpr->getLoc()
: CurDeclContext->getASTContext()