clang-tools  7.0.0
Classes | Namespaces | Enumerations | Functions
Index.h File Reference
#include "clang/Index/IndexSymbol.h"
#include "clang/Lex/Lexer.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringExtras.h"
#include <array>
#include <string>
Include dependency graph for Index.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  clang::clangd::SymbolLocation
 
struct  clang::clangd::SymbolLocation::Position
 
class  clang::clangd::SymbolID
 
struct  llvm::DenseMapInfo< clang::clangd::SymbolID >
 
struct  clang::clangd::Symbol
 
struct  clang::clangd::Symbol::Details
 Optional symbol details that are not required to be set. More...
 
class  clang::clangd::SymbolSlab
 
class  clang::clangd::SymbolSlab::Builder
 
struct  clang::clangd::FuzzyFindRequest
 
struct  clang::clangd::LookupRequest
 
class  clang::clangd::SymbolIndex
 Interface for symbol indexes that can be used for searching or matching symbols among a set of symbols based on names or unique IDs. More...
 

Namespaces

 clang
 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
 
 clang::clangd
 
 llvm
 Some operations such as code completion produce a set of candidates.
 

Enumerations

enum  clang::clangd::SymbolOrigin : uint8_t {
  clang::clangd::SymbolOrigin::Unknown = 0, clang::clangd::SymbolOrigin::AST = 1 << 0, clang::clangd::SymbolOrigin::Dynamic = 1 << 1, clang::clangd::SymbolOrigin::Static = 1 << 2,
  clang::clangd::SymbolOrigin::Merge = 1 << 3
}
 

Functions

llvm::raw_ostream & clang::clangd::operator<< (llvm::raw_ostream &, const SymbolLocation &)
 
llvm::raw_ostream & clang::clangd::operator<< (llvm::raw_ostream &OS, const SymbolID &ID)
 
void clang::clangd::operator>> (llvm::StringRef HexStr, SymbolID &ID)
 
SymbolOrigin clang::clangd::operator| (SymbolOrigin A, SymbolOrigin B)
 
SymbolOrigin & clang::clangd::operator|= (SymbolOrigin &A, SymbolOrigin B)
 
SymbolOrigin clang::clangd::operator & (SymbolOrigin A, SymbolOrigin B)
 
raw_ostream & clang::clangd::operator<< (raw_ostream &OS, SymbolOrigin O)
 
llvm::raw_ostream & clang::clangd::operator<< (llvm::raw_ostream &OS, const Symbol &S)
 
double clang::clangd::quality (const Symbol &S)