clang  6.0.0svn
Public Types | Public Member Functions | List of all members
clang::FixItRewriter Class Reference

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

Inheritance diagram for clang::FixItRewriter:
Inheritance graph
[legend]
Collaboration diagram for clang::FixItRewriter:
Collaboration graph
[legend]

Public Types

typedef Rewriter::buffer_iterator iterator
 

Public Member Functions

 FixItRewriter (DiagnosticsEngine &Diags, SourceManager &SourceMgr, const LangOptions &LangOpts, FixItOptions *FixItOpts)
 Initialize a new fix-it rewriter. More...
 
 ~FixItRewriter () override
 Destroy the fix-it rewriter. More...
 
bool IsModified (FileID ID) const
 Check whether there are modifications for a given file. More...
 
iterator buffer_begin ()
 
iterator buffer_end ()
 
bool WriteFixedFile (FileID ID, raw_ostream &OS)
 Write a single modified source file. More...
 
bool WriteFixedFiles (std::vector< std::pair< std::string, std::string > > *RewrittenFiles=nullptr)
 Write the modified source files. More...
 
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. More...
 
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. More...
 
void Diag (SourceLocation Loc, unsigned DiagID)
 Emit a diagnostic via the adapted diagnostic client. More...
 
- 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. More...
 
virtual void EndSourceFile ()
 Callback to inform the diagnostic client that processing of a source file has ended. More...
 
virtual void finish ()
 Callback to inform the diagnostic client that processing of all source files has ended. More...
 

Additional Inherited Members

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

Detailed Description

Definition at line 60 of file FixItRewriter.h.

Member Typedef Documentation

◆ iterator

Definition at line 86 of file FixItRewriter.h.

Constructor & Destructor Documentation

◆ FixItRewriter()

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

◆ ~FixItRewriter()

FixItRewriter::~FixItRewriter ( )
override

Destroy the fix-it rewriter.

Definition at line 44 of file FixItRewriter.cpp.

References clang::DiagnosticsEngine::setClient().

Member Function Documentation

◆ buffer_begin()

iterator clang::FixItRewriter::buffer_begin ( )
inline

Definition at line 101 of file FixItRewriter.h.

References clang::Rewriter::buffer_begin().

◆ buffer_end()

iterator clang::FixItRewriter::buffer_end ( )
inline

Definition at line 102 of file FixItRewriter.h.

References clang::Rewriter::buffer_end(), and Diag().

◆ Diag()

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

Emit a diagnostic via the adapted diagnostic client.

Definition at line 193 of file FixItRewriter.cpp.

Referenced by HandleDiagnostic(), and WriteFixedFiles().

◆ HandleDiagnostic()

void FixItRewriter::HandleDiagnostic ( DiagnosticsEngine::Level  DiagLevel,
const Diagnostic Info 
)
overridevirtual

◆ 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 118 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.

References clang::Rewriter::getRewriteBufferFor().

◆ WriteFixedFile()

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

◆ 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 74 of file FixItRewriter.cpp.

References Diag().


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