1212
1313#include " swift/IDE/ConformingMethodList.h"
1414#include " ExprContextAnalysis.h"
15+ #include " ReadyForTypeCheckingCallback.h"
1516#include " swift/AST/ASTDemangler.h"
1617#include " swift/AST/ConformanceLookup.h"
1718#include " swift/AST/GenericEnvironment.h"
2021#include " swift/Basic/Assertions.h"
2122#include " swift/IDE/TypeCheckCompletionCallback.h"
2223#include " swift/Parse/IDEInspectionCallbacks.h"
23- #include " swift/Sema/IDETypeChecking.h"
2424#include " swift/Sema/ConstraintSystem.h"
25+ #include " swift/Sema/IDETypeChecking.h"
2526#include " clang/AST/Attr.h"
2627#include " clang/AST/Decl.h"
2728
@@ -30,7 +31,7 @@ using namespace ide;
3031
3132namespace {
3233class ConformingMethodListCallbacks : public CodeCompletionCallbacks ,
33- public DoneParsingCallback {
34+ public ReadyForTypeCheckingCallback {
3435 ArrayRef<const char *> ExpectedTypeNames;
3536 ConformingMethodListConsumer &Consumer;
3637 SourceLoc Loc;
@@ -45,16 +46,16 @@ class ConformingMethodListCallbacks : public CodeCompletionCallbacks,
4546 ConformingMethodListCallbacks (Parser &P,
4647 ArrayRef<const char *> ExpectedTypeNames,
4748 ConformingMethodListConsumer &Consumer)
48- : CodeCompletionCallbacks(P), DoneParsingCallback( ),
49- ExpectedTypeNames (ExpectedTypeNames), Consumer(Consumer) {}
49+ : CodeCompletionCallbacks(P), ExpectedTypeNames(ExpectedTypeNames ),
50+ Consumer (Consumer) {}
5051
5152 // Only handle callbacks for suffix completions.
5253 // {
5354 void completeDotExpr (CodeCompletionExpr *E, SourceLoc DotLoc) override ;
5455 void completePostfixExpr (CodeCompletionExpr *E, bool hasSpace) override ;
5556 // }
5657
57- void doneParsing (SourceFile *SrcFile) override ;
58+ void readyForTypeChecking (SourceFile *SrcFile) override ;
5859};
5960
6061void ConformingMethodListCallbacks::completeDotExpr (CodeCompletionExpr *E,
@@ -101,7 +102,7 @@ class ConformingMethodListCallback : public TypeCheckCompletionCallback {
101102 ArrayRef<Result> getResults () const { return Results; }
102103};
103104
104- void ConformingMethodListCallbacks::doneParsing (SourceFile *SrcFile) {
105+ void ConformingMethodListCallbacks::readyForTypeChecking (SourceFile *SrcFile) {
105106 if (!CCExpr || !CCExpr->getBase ())
106107 return ;
107108
0 commit comments