clang-tools 19.0.0git
InMemorySymbolIndex.cpp
Go to the documentation of this file.
1//===-- InMemorySymbolIndex.cpp--------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
10
12
13namespace clang {
14namespace include_fixer {
15
17 const std::vector<SymbolAndSignals> &Symbols) {
18 for (const auto &Symbol : Symbols)
19 LookupTable[std::string(Symbol.Symbol.getName())].push_back(Symbol);
20}
21
22std::vector<SymbolAndSignals>
23InMemorySymbolIndex::search(llvm::StringRef Identifier) {
24 auto I = LookupTable.find(std::string(Identifier));
25 if (I != LookupTable.end())
26 return I->second;
27 return {};
28}
29
30} // namespace include_fixer
31} // namespace clang
InMemorySymbolIndex(const std::vector< find_all_symbols::SymbolAndSignals > &Symbols)
std::vector< find_all_symbols::SymbolAndSignals > search(llvm::StringRef Identifier) override
Search for all SymbolInfos corresponding to an identifier.
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//