[clang-tidy] Remove local hasInClassInitializer matcher. NFC

llvm-svn: 290493
This commit is contained in:
Malcolm Parsons 2016-12-24 14:30:29 +00:00
parent 4ca3d18b96
commit 0cc3051d8e
1 changed files with 7 additions and 10 deletions

View File

@ -146,10 +146,6 @@ void UseDefaultMemberInitCheck::storeOptions(
Options.store(Opts, "UseAssignment", UseAssignment);
}
AST_MATCHER(FieldDecl, hasInClassInitializer) {
return Node.hasInClassInitializer();
}
void UseDefaultMemberInitCheck::registerMatchers(MatchFinder *Finder) {
if (!getLangOpts().CPlusPlus11)
return;
@ -167,18 +163,19 @@ void UseDefaultMemberInitCheck::registerMatchers(MatchFinder *Finder) {
Finder->addMatcher(
cxxConstructorDecl(
isDefaultConstructor(), unless(isInstantiated()),
forEachConstructorInitializer(allOf(
forField(unless(anyOf(isBitField(), hasInClassInitializer()))),
cxxCtorInitializer(isWritten(),
withInitializer(ignoringImplicit(Init)))
.bind("default")))),
forEachConstructorInitializer(
allOf(forField(unless(anyOf(isBitField(),
hasInClassInitializer(anything())))),
cxxCtorInitializer(isWritten(),
withInitializer(ignoringImplicit(Init)))
.bind("default")))),
this);
Finder->addMatcher(
cxxConstructorDecl(
unless(ast_matchers::isTemplateInstantiation()),
forEachConstructorInitializer(
allOf(forField(hasInClassInitializer()),
allOf(forField(hasInClassInitializer(anything())),
cxxCtorInitializer(isWritten(),
withInitializer(ignoringImplicit(Init)))
.bind("existing")))),