author Ehsan Akhgari <>
Fri, 18 Jan 2019 10:16:18 +0100
changeset 498253 5f4630838d46dd81dadb13220a4af0da9e23a619
parent 486133 1adc093c7842895d7e70c3b4b65ecb032bf154c1
permissions -rw-r--r--
Bug 1521000 - Part 2: Adjust our clang-format rules to include spaces after the hash for nested preprocessor directives r=sylvestre # ignore-this-changeset

/* 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 "DiagnosticsMatcher.h"
#include "plugin.h"
#include "clang/Frontend/FrontendPluginRegistry.h"

class MozCheckAction : public PluginASTAction {
  ASTConsumerPtr CreateASTConsumer(CompilerInstance &CI,
                                   StringRef FileName) override {
    void *Buffer = CI.getASTContext().Allocate<DiagnosticsMatcher>();
    auto Matcher = new (Buffer) DiagnosticsMatcher(CI);
    return Matcher->makeASTConsumer();

  bool ParseArgs(const CompilerInstance &CI,
                 const std::vector<std::string> &Args) override {
    return true;

static FrontendPluginRegistry::Add<MozCheckAction> X("moz-check",
                                                     "check moz action");

DenseMap<unsigned, bool> InThirdPartyPathCache;