clang-tools
7.0.0
|
#include <Index.h>
Classes | |
struct | Details |
Optional symbol details that are not required to be set. More... | |
Public Attributes | |
SymbolID | ID |
index::SymbolInfo | SymInfo |
llvm::StringRef | Name |
llvm::StringRef | Scope |
SymbolLocation | Definition |
SymbolLocation | CanonicalDeclaration |
unsigned | References = 0 |
bool | IsIndexedForCodeCompletion = false |
Whether or not this symbol is meant to be used for the code completion. More... | |
SymbolOrigin | Origin = SymbolOrigin::Unknown |
Where this symbol came from. Usually an index provides a constant value. More... | |
llvm::StringRef | Signature |
A brief description of the symbol that can be appended in the completion candidate list. More... | |
llvm::StringRef | CompletionSnippetSuffix |
What to insert when completing this symbol, after the symbol name. More... | |
const Details * | Detail = nullptr |
SymbolLocation clang::clangd::Symbol::CanonicalDeclaration |
Definition at line 184 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), llvm::yaml::MappingTraits< Symbol >::mapping(), clang::clangd::SymbolRelevanceSignals::merge(), and clang::clangd::mergeSymbol().
llvm::StringRef clang::clangd::Symbol::CompletionSnippetSuffix |
What to insert when completing this symbol, after the symbol name.
This is in LSP snippet syntax (e.g. "({$0})" for a no-args function). (When snippets are disabled, the symbol name alone is used).
Definition at line 199 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), llvm::yaml::MappingTraits< Symbol >::mapping(), and clang::clangd::mergeSymbol().
SymbolLocation clang::clangd::Symbol::Definition |
Definition at line 175 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), llvm::yaml::MappingTraits< Symbol >::mapping(), and clang::clangd::mergeSymbol().
const Details* clang::clangd::Symbol::Detail = nullptr |
Definition at line 223 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), llvm::yaml::MappingTraits< Symbol >::mapping(), and clang::clangd::mergeSymbol().
SymbolID clang::clangd::Symbol::ID |
Definition at line 166 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), clang::clangd::SymbolSlab::Builder::insert(), llvm::yaml::MappingTraits< Symbol >::mapping(), and clang::clangd::mergeSymbol().
bool clang::clangd::Symbol::IsIndexedForCodeCompletion = false |
Whether or not this symbol is meant to be used for the code completion.
See also isIndexedForCodeCompletion().
Definition at line 190 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), clang::clangd::MemIndex::fuzzyFind(), and llvm::yaml::MappingTraits< Symbol >::mapping().
llvm::StringRef clang::clangd::Symbol::Name |
Definition at line 170 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), clang::clangd::MemIndex::fuzzyFind(), llvm::yaml::MappingTraits< Symbol >::mapping(), clang::clangd::SymbolQualitySignals::merge(), and clang::clangd::operator<<().
SymbolOrigin clang::clangd::Symbol::Origin = SymbolOrigin::Unknown |
Where this symbol came from. Usually an index provides a constant value.
Definition at line 192 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), and clang::clangd::mergeSymbol().
unsigned clang::clangd::Symbol::References = 0 |
Definition at line 187 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), llvm::yaml::MappingTraits< Symbol >::mapping(), clang::clangd::SymbolQualitySignals::merge(), clang::clangd::mergeSymbol(), and clang::clangd::quality().
llvm::StringRef clang::clangd::Symbol::Scope |
Definition at line 172 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), clang::clangd::MemIndex::fuzzyFind(), llvm::yaml::MappingTraits< Symbol >::mapping(), and clang::clangd::operator<<().
llvm::StringRef clang::clangd::Symbol::Signature |
A brief description of the symbol that can be appended in the completion candidate list.
For example, "(X x, Y y) const" is a function signature.
Definition at line 195 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), llvm::yaml::MappingTraits< Symbol >::mapping(), and clang::clangd::mergeSymbol().
index::SymbolInfo clang::clangd::Symbol::SymInfo |
Definition at line 168 of file Index.h.
Referenced by clang::clangd::SymbolCollector::finish(), llvm::yaml::MappingTraits< Symbol >::mapping(), clang::clangd::SymbolQualitySignals::merge(), and clang::clangd::SymbolRelevanceSignals::merge().