clang API Documentation

Public Member Functions
clang::tooling::Replacement Class Reference

A text replacement. More...

#include <Replacement.h>

List of all members.

Public Member Functions

 Replacement ()
 Creates an invalid (not applicable) replacement.
 Replacement (StringRef FilePath, unsigned Offset, unsigned Length, StringRef ReplacementText)
 Creates a replacement of the range [Offset, Offset+Length) in FilePath with ReplacementText.
 Replacement (const SourceManager &Sources, SourceLocation Start, unsigned Length, StringRef ReplacementText)
 Creates a Replacement of the range [Start, Start+Length) with ReplacementText.
 Replacement (const SourceManager &Sources, const CharSourceRange &Range, StringRef ReplacementText)
 Creates a Replacement of the given range with ReplacementText.
template<typename Node >
 Replacement (const SourceManager &Sources, const Node &NodeToReplace, StringRef ReplacementText)
 Creates a Replacement of the node with ReplacementText.
bool isApplicable () const
 Returns whether this replacement can be applied to a file.
bool apply (Rewriter &Rewrite) const
 Applies the replacement on the Rewriter.
std::string toString () const
 Returns a human readable string representation.
StringRef getFilePath () const
 Accessors.
unsigned getOffset () const
unsigned getLength () const
StringRef getReplacementText () const

Detailed Description

A text replacement.

Represents a SourceManager independent replacement of a range of text in a specific file.

Definition at line 69 of file Replacement.h.


Constructor & Destructor Documentation

Creates an invalid (not applicable) replacement.

Definition at line 31 of file Replacement.cpp.

clang::tooling::Replacement::Replacement ( StringRef  FilePath,
unsigned  Offset,
unsigned  Length,
StringRef  ReplacementText 
)

Creates a replacement of the range [Offset, Offset+Length) in FilePath with ReplacementText.

Parameters:
FilePathA source file accessible via a SourceManager.
OffsetThe byte offset of the start of the range in the file.
LengthThe length of the range in bytes.

Definition at line 34 of file Replacement.cpp.

clang::tooling::Replacement::Replacement ( const SourceManager Sources,
SourceLocation  Start,
unsigned  Length,
StringRef  ReplacementText 
)

Creates a Replacement of the range [Start, Start+Length) with ReplacementText.

Definition at line 39 of file Replacement.cpp.

clang::tooling::Replacement::Replacement ( const SourceManager Sources,
const CharSourceRange Range,
StringRef  ReplacementText 
)

Creates a Replacement of the given range with ReplacementText.

Definition at line 44 of file Replacement.cpp.

template<typename Node >
clang::tooling::Replacement::Replacement ( const SourceManager Sources,
const Node NodeToReplace,
StringRef  ReplacementText 
)

Creates a Replacement of the node with ReplacementText.

Definition at line 219 of file Replacement.h.

References clang::CharSourceRange::getTokenRange().


Member Function Documentation

StringRef clang::tooling::Replacement::getFilePath ( ) const [inline]

Accessors.

Definition at line 104 of file Replacement.h.

Referenced by clang::tooling::operator<(), and clang::tooling::operator==().

Returns whether this replacement can be applied to a file.

Only replacements that are in a valid file can be applied.

Definition at line 50 of file Replacement.cpp.

References clang::tooling::InvalidLocation.

Returns a human readable string representation.

Definition at line 79 of file Replacement.cpp.

References clang::tooling::Range::getLength(), and clang::tooling::Range::getOffset().


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