clang 24.0.0git
Transformation.h
Go to the documentation of this file.
1//===- Transformation.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// Abstract base class for source transformations. A Transformation is an
10// ASTConsumer that consumes a previously computed WPASuite.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_CLANG_SCALABLESTATICANALYSIS_SOURCETRANSFORMATION_TRANSFORMATION_H
15#define LLVM_CLANG_SCALABLESTATICANALYSIS_SOURCETRANSFORMATION_TRANSFORMATION_H
16
21
22namespace clang::ssaf {
23
24class SSAFOptions;
25
38
39} // namespace clang::ssaf
40
41#endif // LLVM_CLANG_SCALABLESTATICANALYSIS_SOURCETRANSFORMATION_TRANSFORMATION_H
ASTConsumer - This is an abstract interface that should be implemented by clients that read ASTs.
Definition ASTConsumer.h:35
SourceEditEmitter & Edits
Transformation(const WPASuite &Suite, const SSAFOptions &Opts, SourceEditEmitter &Edits, TransformationReportEmitter &Report)
const SSAFOptions & Opts
TransformationReportEmitter & Report
Bundles the EntityIdTable (moved from the LUSummary) and the analysis results produced by one Analysi...
Definition WPASuite.h:37