[clang-tools-extra] r246444 - Using an early return as it is more clear; NFC.

Alexander Kornienko via cfe-commits cfe-commits at lists.llvm.org
Mon Aug 31 08:18:56 PDT 2015


Thanks! Could you do the same for the other files changed in that revision?

On Mon, Aug 31, 2015 at 4:23 PM, Aaron Ballman via cfe-commits <
cfe-commits at lists.llvm.org> wrote:

> Author: aaronballman
> Date: Mon Aug 31 09:23:21 2015
> New Revision: 246444
>
> URL: http://llvm.org/viewvc/llvm-project?rev=246444&view=rev
> Log:
> Using an early return as it is more clear; NFC.
>
> Modified:
>
> clang-tools-extra/trunk/clang-tidy/misc/AssignOperatorSignatureCheck.cpp
>
> Modified:
> clang-tools-extra/trunk/clang-tidy/misc/AssignOperatorSignatureCheck.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clang-tidy/misc/AssignOperatorSignatureCheck.cpp?rev=246444&r1=246443&r2=246444&view=diff
>
> ==============================================================================
> ---
> clang-tools-extra/trunk/clang-tidy/misc/AssignOperatorSignatureCheck.cpp
> (original)
> +++
> clang-tools-extra/trunk/clang-tidy/misc/AssignOperatorSignatureCheck.cpp
> Mon Aug 31 09:23:21 2015
> @@ -21,35 +21,35 @@ void AssignOperatorSignatureCheck::regis
>      ast_matchers::MatchFinder *Finder) {
>    // Only register the matchers for C++; the functionality currently does
> not
>    // provide any benefit to other languages, despite being benign.
> -  if (getLangOpts().CPlusPlus) {
> -    const auto HasGoodReturnType = methodDecl(returns(lValueReferenceType(
> -        pointee(unless(isConstQualified()),
> -                hasDeclaration(equalsBoundNode("class"))))));
> -
> -    const auto IsSelf = qualType(anyOf(
> -        hasDeclaration(equalsBoundNode("class")),
> -
> referenceType(pointee(hasDeclaration(equalsBoundNode("class"))))));
> -    const auto IsSelfAssign =
> -        methodDecl(unless(anyOf(isDeleted(), isPrivate(), isImplicit())),
> -                   hasName("operator="),
> ofClass(recordDecl().bind("class")),
> -                   hasParameter(0, parmVarDecl(hasType(IsSelf))))
> -            .bind("method");
> -
> -    Finder->addMatcher(
> -        methodDecl(IsSelfAssign,
> unless(HasGoodReturnType)).bind("ReturnType"),
> -        this);
> -
> -    const auto BadSelf = referenceType(
> -        anyOf(lValueReferenceType(pointee(unless(isConstQualified()))),
> -              rValueReferenceType(pointee(isConstQualified()))));
> -
> -    Finder->addMatcher(
> -        methodDecl(IsSelfAssign, hasParameter(0,
> parmVarDecl(hasType(BadSelf))))
> -            .bind("ArgumentType"),
> -        this);
> +  if (!getLangOpts().CPlusPlus)
> +    return;
>
> -    Finder->addMatcher(methodDecl(IsSelfAssign, isConst()).bind("Const"),
> this);
> -  }
> +  const auto HasGoodReturnType =
> methodDecl(returns(lValueReferenceType(pointee(
> +      unless(isConstQualified()),
> hasDeclaration(equalsBoundNode("class"))))));
> +
> +  const auto IsSelf = qualType(
> +      anyOf(hasDeclaration(equalsBoundNode("class")),
> +
> referenceType(pointee(hasDeclaration(equalsBoundNode("class"))))));
> +  const auto IsSelfAssign =
> +      methodDecl(unless(anyOf(isDeleted(), isPrivate(), isImplicit())),
> +                 hasName("operator="),
> ofClass(recordDecl().bind("class")),
> +                 hasParameter(0, parmVarDecl(hasType(IsSelf))))
> +          .bind("method");
> +
> +  Finder->addMatcher(
> +      methodDecl(IsSelfAssign,
> unless(HasGoodReturnType)).bind("ReturnType"),
> +      this);
> +
> +  const auto BadSelf = referenceType(
> +      anyOf(lValueReferenceType(pointee(unless(isConstQualified()))),
> +            rValueReferenceType(pointee(isConstQualified()))));
> +
> +  Finder->addMatcher(
> +      methodDecl(IsSelfAssign, hasParameter(0,
> parmVarDecl(hasType(BadSelf))))
> +          .bind("ArgumentType"),
> +      this);
> +
> +  Finder->addMatcher(methodDecl(IsSelfAssign, isConst()).bind("Const"),
> this);
>  }
>
>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150831/7dd9d928/attachment.html>


More information about the cfe-commits mailing list