mirror of
https://github.com/MaskRay/ccls.git
synced 2024-11-24 00:25:07 +00:00
Add initialization option index.name.suppressUnwrittenScope (default: false)
This commit is contained in:
parent
4e10504a6d
commit
a0e76254de
@ -273,6 +273,11 @@ struct Config {
|
||||
std::vector<std::string> multiVersionBlacklist;
|
||||
std::vector<std::string> multiVersionWhitelist;
|
||||
|
||||
struct Name {
|
||||
// Suppress inline and unnamed namespaces in identifier names.
|
||||
bool suppressUnwrittenScope = false;
|
||||
} name;
|
||||
|
||||
// Allow indexing on textDocument/didChange.
|
||||
// May be too slow for big projects, so it is off by default.
|
||||
bool onChange = false;
|
||||
@ -338,9 +343,10 @@ REFLECT_STRUCT(Config::Completion, caseSensitivity, detailedLabel,
|
||||
REFLECT_STRUCT(Config::Diagnostics, blacklist, onChange, onOpen, onSave,
|
||||
spellChecking, whitelist)
|
||||
REFLECT_STRUCT(Config::Highlight, largeFileSize, lsRanges, blacklist, whitelist)
|
||||
REFLECT_STRUCT(Config::Index::Name, suppressUnwrittenScope);
|
||||
REFLECT_STRUCT(Config::Index, blacklist, comments, initialBlacklist,
|
||||
initialWhitelist, maxInitializerLines, multiVersion,
|
||||
multiVersionBlacklist, multiVersionWhitelist, onChange,
|
||||
multiVersionBlacklist, multiVersionWhitelist, name, onChange,
|
||||
parametersInDeclarations, threads, trackDependency, whitelist);
|
||||
REFLECT_STRUCT(Config::Request, timeout);
|
||||
REFLECT_STRUCT(Config::Session, maxNum);
|
||||
|
@ -490,6 +490,7 @@ public:
|
||||
PP.PolishForDeclaration = true;
|
||||
PP.ConstantsAsWritten = true;
|
||||
PP.SuppressTagKeyword = true;
|
||||
PP.SuppressUnwrittenScope = g_config->index.name.suppressUnwrittenScope;
|
||||
PP.SuppressInitializers = true;
|
||||
PP.FullyQualifiedName = false;
|
||||
return PP;
|
||||
|
Loading…
Reference in New Issue
Block a user