|
@@ -11,11 +11,14 @@
|
|
|
#define LLVM_CLANG_INDEX_INDEXINGACTION_H
|
|
|
|
|
|
#include "clang/Basic/LLVM.h"
|
|
|
+#include "llvm/ADT/ArrayRef.h"
|
|
|
#include <memory>
|
|
|
|
|
|
namespace clang {
|
|
|
+ class ASTContext;
|
|
|
class ASTReader;
|
|
|
class ASTUnit;
|
|
|
+ class Decl;
|
|
|
class FrontendAction;
|
|
|
|
|
|
namespace serialization {
|
|
@@ -47,8 +50,11 @@ void indexASTUnit(ASTUnit &Unit,
|
|
|
std::shared_ptr<IndexDataConsumer> DataConsumer,
|
|
|
IndexingOptions Opts);
|
|
|
|
|
|
-void indexModuleFile(serialization::ModuleFile &Mod,
|
|
|
- ASTReader &Reader,
|
|
|
+void indexTopLevelDecls(ASTContext &Ctx, ArrayRef<const Decl *> Decls,
|
|
|
+ std::shared_ptr<IndexDataConsumer> DataConsumer,
|
|
|
+ IndexingOptions Opts);
|
|
|
+
|
|
|
+void indexModuleFile(serialization::ModuleFile &Mod, ASTReader &Reader,
|
|
|
std::shared_ptr<IndexDataConsumer> DataConsumer,
|
|
|
IndexingOptions Opts);
|
|
|
|