10 #ifndef LLVM_CLANG_INDEX_INDEXINGACTION_H 11 #define LLVM_CLANG_INDEX_INDEXINGACTION_H 14 #include "llvm/ADT/ArrayRef.h" 24 namespace serialization {
29 class IndexDataConsumer;
39 = SystemSymbolFilterKind::DeclarationsOnly;
40 bool IndexFunctionLocals =
false;
44 std::unique_ptr<FrontendAction>
47 std::unique_ptr<FrontendAction> WrappedAction);
50 std::shared_ptr<IndexDataConsumer> DataConsumer,
54 std::shared_ptr<IndexDataConsumer> DataConsumer,
58 std::shared_ptr<IndexDataConsumer> DataConsumer,
The l-value was an access to a declared entity or something equivalently strong, like the address of ...
Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...
Utility class for loading a ASTContext from an AST file.
Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified...
Information about a module that has been loaded by the ASTReader.
void indexTopLevelDecls(ASTContext &Ctx, ArrayRef< const Decl *> Decls, std::shared_ptr< IndexDataConsumer > DataConsumer, IndexingOptions Opts)
Dataflow Directional Tag Classes.
Reads an AST files chain containing the contents of a translation unit.
void indexASTUnit(ASTUnit &Unit, std::shared_ptr< IndexDataConsumer > DataConsumer, IndexingOptions Opts)
std::unique_ptr< FrontendAction > createIndexingAction(std::shared_ptr< IndexDataConsumer > DataConsumer, IndexingOptions Opts, std::unique_ptr< FrontendAction > WrappedAction)
void indexModuleFile(serialization::ModuleFile &Mod, ASTReader &Reader, std::shared_ptr< IndexDataConsumer > DataConsumer, IndexingOptions Opts)