author Dustin J. Mitchell <>
Mon, 02 Oct 2017 18:22:56 +0000
changeset 399728 0f0395687d36597098e4248457ed69f092c39f8f
parent 387474 88c9b8587db69f36601f45e6584ac2d1c5e459b5
permissions -rw-r--r--
Bug 1403519 - only build docs when necessary r=gps This marks **/docs/** as exclusively docs, and code that is autodoc'd as inclusively docs. That means that a change that purely modifies documentation files will *only* run `docs` tasks, while a change that modifies autodoc'd source code will *additionaly* run `docs` tasks. The tasks do not run by default. MozReview-Commit-ID: G9tOK0AwtrI

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

#include "NoExplicitMoveConstructorChecker.h"
#include "CustomMatchers.h"

void NoExplicitMoveConstructorChecker::registerMatchers(
    MatchFinder *AstMatcher) {
      cxxConstructorDecl(isExplicitMoveConstructor()).bind("node"), this);

void NoExplicitMoveConstructorChecker::check(
    const MatchFinder::MatchResult &Result) {
  // Everything we needed to know was checked in the matcher - we just report
  // the error here
  const CXXConstructorDecl *D =

  diag(D->getLocation(), "Move constructors may not be marked explicit",