Changeset View
Changeset View
Standalone View
Standalone View
clang-tidy/ClangTidyOptions.cpp
Show First 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | |||||
ClangTidyOptions ClangTidyOptions::getDefaults() { | ClangTidyOptions ClangTidyOptions::getDefaults() { | ||||
ClangTidyOptions Options; | ClangTidyOptions Options; | ||||
Options.Checks = ""; | Options.Checks = ""; | ||||
Options.WarningsAsErrors = ""; | Options.WarningsAsErrors = ""; | ||||
Options.HeaderFilterRegex = ""; | Options.HeaderFilterRegex = ""; | ||||
Options.SystemHeaders = false; | Options.SystemHeaders = false; | ||||
Options.AnalyzeTemporaryDtors = false; | Options.AnalyzeTemporaryDtors = false; | ||||
Options.AllowEnablingAlphaChecks = false; | |||||
Options.FormatStyle = "none"; | Options.FormatStyle = "none"; | ||||
Options.User = llvm::None; | Options.User = llvm::None; | ||||
for (ClangTidyModuleRegistry::iterator I = ClangTidyModuleRegistry::begin(), | for (ClangTidyModuleRegistry::iterator I = ClangTidyModuleRegistry::begin(), | ||||
E = ClangTidyModuleRegistry::end(); | E = ClangTidyModuleRegistry::end(); | ||||
I != E; ++I) | I != E; ++I) | ||||
Options = Options.mergeWith(I->instantiate()->getModuleOptions()); | Options = Options.mergeWith(I->instantiate()->getModuleOptions()); | ||||
return Options; | return Options; | ||||
} | } | ||||
Show All 24 Lines | |||||
ClangTidyOptions::mergeWith(const ClangTidyOptions &Other) const { | ClangTidyOptions::mergeWith(const ClangTidyOptions &Other) const { | ||||
ClangTidyOptions Result = *this; | ClangTidyOptions Result = *this; | ||||
mergeCommaSeparatedLists(Result.Checks, Other.Checks); | mergeCommaSeparatedLists(Result.Checks, Other.Checks); | ||||
mergeCommaSeparatedLists(Result.WarningsAsErrors, Other.WarningsAsErrors); | mergeCommaSeparatedLists(Result.WarningsAsErrors, Other.WarningsAsErrors); | ||||
overrideValue(Result.HeaderFilterRegex, Other.HeaderFilterRegex); | overrideValue(Result.HeaderFilterRegex, Other.HeaderFilterRegex); | ||||
overrideValue(Result.SystemHeaders, Other.SystemHeaders); | overrideValue(Result.SystemHeaders, Other.SystemHeaders); | ||||
overrideValue(Result.AnalyzeTemporaryDtors, Other.AnalyzeTemporaryDtors); | overrideValue(Result.AnalyzeTemporaryDtors, Other.AnalyzeTemporaryDtors); | ||||
overrideValue(Result.AllowEnablingAlphaChecks, | |||||
Other.AllowEnablingAlphaChecks); | |||||
overrideValue(Result.FormatStyle, Other.FormatStyle); | overrideValue(Result.FormatStyle, Other.FormatStyle); | ||||
overrideValue(Result.User, Other.User); | overrideValue(Result.User, Other.User); | ||||
mergeVectors(Result.ExtraArgs, Other.ExtraArgs); | mergeVectors(Result.ExtraArgs, Other.ExtraArgs); | ||||
mergeVectors(Result.ExtraArgsBefore, Other.ExtraArgsBefore); | mergeVectors(Result.ExtraArgsBefore, Other.ExtraArgsBefore); | ||||
for (const auto &KeyValue : Other.CheckOptions) | for (const auto &KeyValue : Other.CheckOptions) | ||||
Result.CheckOptions[KeyValue.first] = KeyValue.second; | Result.CheckOptions[KeyValue.first] = KeyValue.second; | ||||
▲ Show 20 Lines • Show All 191 Lines • Show Last 20 Lines |