clang 22.0.0git
clang::FixItRewriter Class Reference

#include "clang/Rewrite/Frontend/FixItRewriter.h"

Inheritance diagram for clang::FixItRewriter:
[legend]

Public Types

using iterator = Rewriter::buffer_iterator

Public Member Functions

 FixItRewriter (DiagnosticsEngine &Diags, SourceManager &SourceMgr, const LangOptions &LangOpts, FixItOptions *FixItOpts)
 Initialize a new fix-it rewriter.
 ~FixItRewriter () override
 Destroy the fix-it rewriter.
bool IsModified (FileID ID) const
 Check whether there are modifications for a given file.
iterator buffer_begin ()
iterator buffer_end ()
bool WriteFixedFile (FileID ID, raw_ostream &OS)
 Write a single modified source file.
bool WriteFixedFiles (std::vector< std::pair< std::string, std::string > > *RewrittenFiles=nullptr)
 Write the modified source files.
bool IncludeInDiagnosticCounts () const override
 IncludeInDiagnosticCounts - This method (whose default implementation returns true) indicates whether the diagnostics handled by this DiagnosticConsumer should be included in the number of diagnostics reported by DiagnosticsEngine.
void HandleDiagnostic (DiagnosticsEngine::Level DiagLevel, const Diagnostic &Info) override
 HandleDiagnostic - Handle this diagnostic, reporting it to the user or capturing it to a log as needed.
void Diag (SourceLocation Loc, unsigned DiagID)
 Emit a diagnostic via the adapted diagnostic client.
Public Member Functions inherited from clang::DiagnosticConsumer
 DiagnosticConsumer ()=default
virtual ~DiagnosticConsumer ()
unsigned getNumErrors () const
unsigned getNumWarnings () const
virtual void clear ()
virtual void BeginSourceFile (const LangOptions &LangOpts, const Preprocessor *PP=nullptr)
 Callback to inform the diagnostic client that processing of a source file is beginning.
virtual void EndSourceFile ()
 Callback to inform the diagnostic client that processing of a source file has ended.
virtual void finish ()
 Callback to inform the diagnostic client that processing of all source files has ended.

Additional Inherited Members

Protected Attributes inherited from clang::DiagnosticConsumer
unsigned NumWarnings = 0
 Number of warnings reported.
unsigned NumErrors = 0
 Number of errors reported.

Detailed Description

Definition at line 62 of file FixItRewriter.h.

Member Typedef Documentation

◆ iterator

Constructor & Destructor Documentation

◆ FixItRewriter()

FixItRewriter::FixItRewriter ( DiagnosticsEngine & Diags,
SourceManager & SourceMgr,
const LangOptions & LangOpts,
FixItOptions * FixItOpts )

Initialize a new fix-it rewriter.

Definition at line 37 of file FixItRewriter.cpp.

◆ ~FixItRewriter()

FixItRewriter::~FixItRewriter ( )
override

Destroy the fix-it rewriter.

Definition at line 47 of file FixItRewriter.cpp.

Member Function Documentation

◆ buffer_begin()

iterator clang::FixItRewriter::buffer_begin ( )
inline

Definition at line 103 of file FixItRewriter.h.

Referenced by WriteFixedFiles().

◆ buffer_end()

iterator clang::FixItRewriter::buffer_end ( )
inline

Definition at line 104 of file FixItRewriter.h.

Referenced by WriteFixedFiles().

◆ Diag()

void FixItRewriter::Diag ( SourceLocation Loc,
unsigned DiagID )

Emit a diagnostic via the adapted diagnostic client.

Definition at line 200 of file FixItRewriter.cpp.

Referenced by HandleDiagnostic(), and WriteFixedFiles().

◆ HandleDiagnostic()

◆ IncludeInDiagnosticCounts()

bool FixItRewriter::IncludeInDiagnosticCounts ( ) const
overridevirtual

IncludeInDiagnosticCounts - This method (whose default implementation returns true) indicates whether the diagnostics handled by this DiagnosticConsumer should be included in the number of diagnostics reported by DiagnosticsEngine.

Reimplemented from clang::DiagnosticConsumer.

Definition at line 125 of file FixItRewriter.cpp.

◆ IsModified()

bool clang::FixItRewriter::IsModified ( FileID ID) const
inline

Check whether there are modifications for a given file.

Definition at line 96 of file FixItRewriter.h.

◆ WriteFixedFile()

bool FixItRewriter::WriteFixedFile ( FileID ID,
raw_ostream & OS )

Write a single modified source file.

Returns
true if there was an error, false otherwise.

Definition at line 51 of file FixItRewriter.cpp.

◆ WriteFixedFiles()

bool FixItRewriter::WriteFixedFiles ( std::vector< std::pair< std::string, std::string > > * RewrittenFiles = nullptr)

Write the modified source files.

Returns
true if there was an error, false otherwise.

Definition at line 78 of file FixItRewriter.cpp.

References buffer_begin(), buffer_end(), Diag(), and clang::FileEntryRef::getName().


The documentation for this class was generated from the following files: