build/clang-plugin/DiagnosticsMatcher.h
author Tom Ritter <tom@mozilla.com>
Sat, 19 May 2018 01:26:33 -0500
changeset 475965 bf7ac536eb942fe12ef60f082f20ce30f0ec75a3
parent 456505 6639a46610c1f408fc5abebb91f490222dcdca1f
permissions -rw-r--r--
Bug 1457162 Remove -TC from CFLAGS r=ted -TC specifies 'treat all inputs at C files' which breaks things when you specify a @list file of inputs. During configure, -TP is required for C++ configure checks (although we could probably make it smart and not need it at all), but -TC does not seem to be required. MozReview-Commit-ID: DNA8vUMdIXb

/* 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 http://mozilla.org/MPL/2.0/. */

#ifndef DiagnosticsMatcher_h__
#define DiagnosticsMatcher_h__

#include "ChecksIncludes.inc"

class DiagnosticsMatcher {
public:
  DiagnosticsMatcher(CompilerInstance &CI);

  ASTConsumerPtr makeASTConsumer() { return AstMatcher.newASTConsumer(); }

private:
#define CHECK(cls, name) cls cls##_ { name };
#include "Checks.inc"
#undef CHECK
  MatchFinder AstMatcher;
};

#endif