Add initialization option index.name.suppressUnwrittenScope (default: false)

This commit is contained in:
Fangrui Song 2019-03-10 08:55:01 -07:00
parent dbf7d8eb41
commit e576df4f6f
2 changed files with 8 additions and 1 deletions

View File

@ -261,6 +261,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;
@ -326,9 +331,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);

View File

@ -476,6 +476,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;