|
clang 24.0.0git
|
#include "clang/ScalableStaticAnalysis/Frontend/SourceTransformationFrontendAction.h"#include "clang/AST/ASTConsumer.h"#include "clang/Basic/DiagnosticFrontend.h"#include "clang/Frontend/CompilerInstance.h"#include "clang/Frontend/MultiplexConsumer.h"#include "clang/Frontend/SSAFOptions.h"#include "clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormat.h"#include "clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormatRegistry.h"#include "clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/WPASuite.h"#include "clang/ScalableStaticAnalysis/SourceTransformation/SARIFTransformationReportFormat.h"#include "clang/ScalableStaticAnalysis/SourceTransformation/SourceEditEmitter.h"#include "clang/ScalableStaticAnalysis/SourceTransformation/Transformation.h"#include "clang/ScalableStaticAnalysis/SourceTransformation/TransformationRegistry.h"#include "clang/ScalableStaticAnalysis/SourceTransformation/TransformationReportEmitter.h"#include "clang/ScalableStaticAnalysis/SourceTransformation/YAMLSourceEditFormat.h"#include "clang/Tooling/Core/Replacement.h"#include "llvm/ADT/StringRef.h"#include "llvm/Support/IOSandbox.h"#include "llvm/Support/Path.h"#include <memory>#include <string>#include <utility>#include <vector>Go to the source code of this file.
Enumerations | |
| enum | SourceTransformationCompanion { STCompanion_WPAFile , STCompanion_EditFile , STCompanion_ReportFile , STCompanion_CompilationUnitId } |
| Companion options required by --ssaf-source-transformation=. More... | |
| enum | SourceTransformationDependent { STDependent_EditFile , STDependent_ReportFile } |
| Options that depend on --ssaf-source-transformation= being set. More... | |
Functions | |
| static std::optional< StringRef > | bareExtension (StringRef Path) |
Returns the bare extension of Path (no leading dot), or std::nullopt if Path is empty or has no recognizable extension. | |
| static bool | reportOrphanOptionMisuse (DiagnosticsEngine &Diags, const SSAFOptions &Opts) |
| Returns true if any orphan-option warning was reported. | |
Companion options required by --ssaf-source-transformation=.
Values must match the select branch order in warn_ssaf_source_transformation_requires.
| Enumerator | |
|---|---|
| STCompanion_WPAFile | |
| STCompanion_EditFile | |
| STCompanion_ReportFile | |
| STCompanion_CompilationUnitId | |
Definition at line 95 of file SourceTransformationFrontendAction.cpp.
Options that depend on --ssaf-source-transformation= being set.
Values must match the select branch order in warn_ssaf_option_ignored_without_source_transformation.
| Enumerator | |
|---|---|
| STDependent_EditFile | |
| STDependent_ReportFile | |
Definition at line 105 of file SourceTransformationFrontendAction.cpp.
|
static |
Returns the bare extension of Path (no leading dot), or std::nullopt if Path is empty or has no recognizable extension.
Definition at line 85 of file SourceTransformationFrontendAction.cpp.
|
static |
Returns true if any orphan-option warning was reported.
Every missing companion option fires its own diagnostic in a single pass so the user sees the full list of CLI mistakes at once.
Definition at line 113 of file SourceTransformationFrontendAction.cpp.
References clang::ssaf::SSAFOptions::CompilationUnitId, clang::ssaf::SSAFOptions::GlobalScopeAnalysisResult, clang::DiagnosticsEngine::Report(), clang::ssaf::SSAFOptions::SourceTransformation, clang::ssaf::SSAFOptions::SrcEditFile, STCompanion_CompilationUnitId, STCompanion_EditFile, STCompanion_ReportFile, STCompanion_WPAFile, STDependent_EditFile, STDependent_ReportFile, and clang::ssaf::SSAFOptions::TransformationReportFile.