clang 20.0.0git
FrontendPluginRegistry.h
Go to the documentation of this file.
1//===- FrontendPluginRegistry.h ---------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// Pluggable Frontend Action Interface
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef LLVM_CLANG_FRONTEND_FRONTENDPLUGINREGISTRY_H
14#define LLVM_CLANG_FRONTEND_FRONTENDPLUGINREGISTRY_H
15
18#include "llvm/Support/Registry.h"
19
20namespace clang {
21
22/// The frontend plugin registry.
23using FrontendPluginRegistry = llvm::Registry<PluginASTAction>;
24
25} // namespace clang
26
27namespace llvm {
28extern template class CLANG_TEMPLATE_ABI Registry<clang::PluginASTAction>;
29} // namespace llvm
30
31#endif // LLVM_CLANG_FRONTEND_FRONTENDPLUGINREGISTRY_H
Defines the clang::FrontendAction interface and various convenience abstract classes (clang::ASTFront...
The JSON file list parser is used to communicate input to InstallAPI.
llvm::Registry< PluginASTAction > FrontendPluginRegistry
The frontend plugin registry.
Diagnostic wrappers for TextAPI types for error reporting.
Definition: Dominators.h:30