clang-tools 8.0.0

Classes | Namespaces | Enumerations | Functions
Index.h File Reference
`#include "ExpectedTypes.h"`
`#include "SymbolID.h"`
`#include "clang/Index/IndexSymbol.h"`
`#include "clang/Lex/Lexer.h"`
`#include "llvm/ADT/DenseMap.h"`
`#include "llvm/ADT/DenseSet.h"`
`#include "llvm/ADT/Optional.h"`
`#include "llvm/ADT/SmallVector.h"`
`#include "llvm/ADT/StringExtras.h"`
`#include "llvm/ADT/StringRef.h"`
`#include "llvm/Support/JSON.h"`
`#include "llvm/Support/StringSaver.h"`
`#include <array>`
`#include <limits>`
`#include <mutex>`
`#include <string>`
`#include <tuple>`
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
struct | llvm::DenseMapInfo< clang::clangd::SymbolID >
struct | clang::clangd::Symbol
struct | clang::clangd::Symbol::IncludeHeaderWithReferences
class | clang::clangd::SymbolSlab
class | clang::clangd::SymbolSlab::Builder
struct | clang::clangd::Ref
class | clang::clangd::RefSlab
class | clang::clangd::RefSlab::Builder
struct | clang::clangd::FuzzyFindRequest
struct | clang::clangd::LookupRequest
struct | clang::clangd::RefsRequest
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...
class | clang::clangd::SwapIndex

## 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 }
enum | clang::clangd::RefKind : uint8_t { clang::clangd::RefKind::Unknown = 0, clang::clangd::RefKind::Declaration = static_cast<uint8_t>(index::SymbolRole::Declaration), clang::clangd::RefKind::Definition = static_cast<uint8_t>(index::SymbolRole::Definition), clang::clangd::RefKind::Reference = static_cast<uint8_t>(index::SymbolRole::Reference), clang::clangd::RefKind::All = Declaration | Definition | Reference }

## Functions
bool | clang::clangd::operator== (const SymbolLocation::Position &L, const SymbolLocation::Position &R)
bool | clang::clangd::operator< (const SymbolLocation::Position &L, const SymbolLocation::Position &R)
bool | clang::clangd::operator== (const SymbolLocation &L, const SymbolLocation &R)
bool | clang::clangd::operator< (const SymbolLocation &L, const SymbolLocation &R)
llvm::raw_ostream & | clang::clangd::operator<< (llvm::raw_ostream &OS, const SymbolLocation &L)
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 &, SymbolOrigin)
Symbol::SymbolFlag | clang::clangd::operator| (Symbol::SymbolFlag A, Symbol::SymbolFlag B)
Symbol::SymbolFlag & | clang::clangd::operator|= (Symbol::SymbolFlag &A, Symbol::SymbolFlag B)
llvm::raw_ostream & | clang::clangd::operator<< (llvm::raw_ostream &OS, const Symbol &S)
raw_ostream & | clang::clangd::operator<< (raw_ostream &, Symbol::SymbolFlag)
template<typename Callback >
void | clang::clangd::visitStrings (Symbol &S, const Callback &CB)
float | clang::clangd::quality (const Symbol &S)
RefKind | clang::clangd::operator| (RefKind L, RefKind R)
RefKind & | clang::clangd::operator|= (RefKind &L, RefKind R)
RefKind | clang::clangd::operator & (RefKind A, RefKind B)
llvm::raw_ostream & | clang::clangd::operator<< (llvm::raw_ostream &OS, RefKind K)
bool | clang::clangd::operator< (const Ref &L, const Ref &R)
bool | clang::clangd::operator== (const Ref &L, const Ref &R)
llvm::raw_ostream & | clang::clangd::operator<< (llvm::raw_ostream &OS, const Ref &R)
bool | clang::clangd::fromJSON (const llvm::json::Value &Parameters, FuzzyFindRequest &Request)
llvm::json::Value | clang::clangd::toJSON (const FuzzyFindRequest &Request)