Source code

Revision control

Other Tools

/* 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",