clang-tools 20.0.0git
|
#include <Index.h>
Public Member Functions | |
bool | operator== (const FuzzyFindRequest &Req) const |
bool | operator!= (const FuzzyFindRequest &Req) const |
Public Attributes | |
std::string | Query |
A query string for the fuzzy find. | |
std::vector< std::string > | Scopes |
If this is non-empty, symbols must be in at least one of the scopes (e.g. | |
bool | AnyScope = false |
If set to true, allow symbols from any scope. | |
std::optional< uint32_t > | Limit |
The number of top candidates to return. | |
bool | RestrictForCodeCompletion = false |
If set to true, only symbols for completion support will be considered. | |
std::vector< std::string > | ProximityPaths |
Contextually relevant files (e.g. | |
std::vector< std::string > | PreferredTypes |
Preferred types of symbols. These are raw representation of OpaqueType . | |
|
inline |
|
inline |
Definition at line 51 of file Index.h.
References Limit, PreferredTypes, ProximityPaths, Query, RestrictForCodeCompletion, and Scopes.
bool clang::clangd::FuzzyFindRequest::AnyScope = false |
If set to true, allow symbols from any scope.
Scopes explicitly listed above will be ranked higher.
Definition at line 39 of file Index.h.
Referenced by clang::clangd::fromJSON(), clang::clangd::dex::Dex::fuzzyFind(), clang::clangd::MemIndex::fuzzyFind(), clang::clangd::getWorkspaceSymbols(), clang::clangd::locateSymbolTextually(), clang::clangd::runFuzzyFind(), clang::clangd::TEST(), clang::clangd::toJSON(), and clang::clangd::remote::Marshaller::toProtobuf().
std::optional<uint32_t> clang::clangd::FuzzyFindRequest::Limit |
The number of top candidates to return.
The index may choose to return more than this, e.g. if it doesn't know which candidates are best.
Definition at line 42 of file Index.h.
Referenced by clang::clangd::fromJSON(), clang::clangd::dex::Dex::fuzzyFind(), clang::clangd::MemIndex::fuzzyFind(), clang::clangd::getWorkspaceSymbols(), clang::clangd::locateSymbolTextually(), operator==(), clang::clangd::toJSON(), and clang::clangd::remote::Marshaller::toProtobuf().
std::vector<std::string> clang::clangd::FuzzyFindRequest::PreferredTypes |
Preferred types of symbols. These are raw representation of OpaqueType
.
Definition at line 49 of file Index.h.
Referenced by clang::clangd::fromJSON(), clang::clangd::dex::Dex::fuzzyFind(), operator==(), clang::clangd::toJSON(), and clang::clangd::remote::Marshaller::toProtobuf().
std::vector<std::string> clang::clangd::FuzzyFindRequest::ProximityPaths |
Contextually relevant files (e.g.
the file we're code-completing in). Paths should be absolute.
Definition at line 47 of file Index.h.
Referenced by clang::clangd::fromJSON(), clang::clangd::dex::Dex::fuzzyFind(), clang::clangd::locateSymbolTextually(), operator==(), clang::clangd::toJSON(), and clang::clangd::remote::Marshaller::toProtobuf().
std::string clang::clangd::FuzzyFindRequest::Query |
A query string for the fuzzy find.
This is matched against symbols' un-qualified identifiers and should not contain qualifiers like "::".
Definition at line 29 of file Index.h.
Referenced by clang::clangd::fromJSON(), clang::clangd::dex::Dex::fuzzyFind(), clang::clangd::MemIndex::fuzzyFind(), clang::clangd::getWorkspaceSymbols(), clang::clangd::locateSymbolTextually(), operator==(), clang::clangd::runFuzzyFind(), clang::clangd::TEST(), clang::clangd::toJSON(), and clang::clangd::remote::Marshaller::toProtobuf().
bool clang::clangd::FuzzyFindRequest::RestrictForCodeCompletion = false |
If set to true, only symbols for completion support will be considered.
Definition at line 44 of file Index.h.
Referenced by clang::clangd::fromJSON(), clang::clangd::dex::Dex::fuzzyFind(), clang::clangd::MemIndex::fuzzyFind(), operator==(), clang::clangd::toJSON(), and clang::clangd::remote::Marshaller::toProtobuf().
std::vector<std::string> clang::clangd::FuzzyFindRequest::Scopes |
If this is non-empty, symbols must be in at least one of the scopes (e.g.
namespaces) excluding nested scopes. For example, if a scope "xyz::" is provided, the matched symbols must be defined in namespace xyz but not namespace xyz::abc.
The global scope is "", a top level scope is "foo::", etc.
Definition at line 36 of file Index.h.
Referenced by clang::clangd::fromJSON(), clang::clangd::dex::Dex::fuzzyFind(), clang::clangd::MemIndex::fuzzyFind(), clang::clangd::getWorkspaceSymbols(), clang::clangd::locateSymbolTextually(), operator==(), clang::clangd::toJSON(), and clang::clangd::remote::Marshaller::toProtobuf().