clang-tools
7.0.0
|
Attributes of a symbol-query pair that affect how much we like it. More...
#include <Quality.h>
Public Types | |
enum | AccessibleScope { FunctionScope, ClassScope, FileScope, GlobalScope } |
enum | QueryType { CodeComplete, Generic } |
Public Member Functions | |
void | merge (const CodeCompletionResult &SemaResult) |
void | merge (const Symbol &IndexResult) |
float | evaluate () const |
Public Attributes | |
float | NameMatch = 1 |
0-1+ fuzzy-match score for unqualified name. Must be explicitly assigned. More... | |
bool | Forbidden = false |
URIDistance * | FileProximityMatch = nullptr |
llvm::StringRef | SymbolURI |
This is used to calculate proximity between the index symbol and the query. More... | |
float | SemaProximityScore = 0 |
Proximity between best declaration and the query. More... | |
enum clang::clangd::SymbolRelevanceSignals::AccessibleScope | Scope = GlobalScope |
enum clang::clangd::SymbolRelevanceSignals::QueryType | Query = Generic |
CodeCompletionContext::Kind | Context = CodeCompletionContext::CCC_Other |
bool | IsInstanceMember = false |
Attributes of a symbol-query pair that affect how much we like it.
float clang::clangd::SymbolRelevanceSignals::evaluate | ( | ) | const |
Definition at line 306 of file Quality.cpp.
References clang::clangd::proximityScore().
Referenced by clang::clangd::operator<<().
void clang::clangd::SymbolRelevanceSignals::merge | ( | const CodeCompletionResult & | SemaResult | ) |
Definition at line 275 of file Quality.cpp.
References clang::clangd::computeScope(), clang::clangd::hasDeclInMainFile(), clang::clangd::hasUsingDeclInMainFile(), and clang::clangd::isInstanceMember().
void clang::clangd::SymbolRelevanceSignals::merge | ( | const Symbol & | IndexResult | ) |
Definition at line 267 of file Quality.cpp.
References clang::clangd::Symbol::CanonicalDeclaration, clang::clangd::SymbolLocation::FileURI, clang::clangd::isInstanceMember(), and clang::clangd::Symbol::SymInfo.
CodeCompletionContext::Kind clang::clangd::SymbolRelevanceSignals::Context = CodeCompletionContext::CCC_Other |
Definition at line 103 of file Quality.h.
Referenced by clang::clangd::operator<<().
URIDistance* clang::clangd::SymbolRelevanceSignals::FileProximityMatch = nullptr |
Definition at line 81 of file Quality.h.
Referenced by clang::clangd::operator<<().
bool clang::clangd::SymbolRelevanceSignals::Forbidden = false |
Definition at line 79 of file Quality.h.
Referenced by clang::clangd::operator<<().
bool clang::clangd::SymbolRelevanceSignals::IsInstanceMember = false |
Definition at line 106 of file Quality.h.
Referenced by clang::clangd::operator<<().
float clang::clangd::SymbolRelevanceSignals::NameMatch = 1 |
0-1+ fuzzy-match score for unqualified name. Must be explicitly assigned.
Definition at line 78 of file Quality.h.
Referenced by clang::clangd::operator<<().
enum clang::clangd::SymbolRelevanceSignals::QueryType clang::clangd::SymbolRelevanceSignals::Query = Generic |
Referenced by clang::clangd::operator<<().
enum clang::clangd::SymbolRelevanceSignals::AccessibleScope clang::clangd::SymbolRelevanceSignals::Scope = GlobalScope |
Referenced by clang::clangd::operator<<().
float clang::clangd::SymbolRelevanceSignals::SemaProximityScore = 0 |
Proximity between best declaration and the query.
[0-1], 1 is closest. FIXME: unify with index proximity score - signals should be source-independent.
Definition at line 88 of file Quality.h.
Referenced by clang::clangd::operator<<().
llvm::StringRef clang::clangd::SymbolRelevanceSignals::SymbolURI |
This is used to calculate proximity between the index symbol and the query.
Definition at line 84 of file Quality.h.
Referenced by clang::clangd::operator<<().