| //===-- InMemorySymbolIndex.h -----------------------------------*- C++ -*-===// |
| // The LLVM Compiler Infrastructure |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| //===----------------------------------------------------------------------===// |
| #ifndef LLVM_CLANG_TOOLS_EXTRA_INCLUDE_FIXER_INMEMORYSYMBOLINDEX_H |
| #define LLVM_CLANG_TOOLS_EXTRA_INCLUDE_FIXER_INMEMORYSYMBOLINDEX_H |
| namespace include_fixer { |
| /// Xref database with fixed content. |
| class InMemorySymbolIndex : public SymbolIndex { |
| const std::vector<find_all_symbols::SymbolAndSignals> &Symbols); |
| std::vector<find_all_symbols::SymbolAndSignals> |
| search(llvm::StringRef Identifier) override; |
| std::map<std::string, std::vector<find_all_symbols::SymbolAndSignals>> |
| } // namespace include_fixer |
| #endif // LLVM_CLANG_TOOLS_EXTRA_INCLUDE_FIXER_INMEMORYSYMBOLINDEX_H |