clang
10.0.0git
|
#include "clang/Edit/EditedSource.h"
Public Member Functions | |
EditedSource (const SourceManager &SM, const LangOptions &LangOpts, const PPConditionalDirectiveRecord *PPRec=nullptr) | |
const SourceManager & | getSourceManager () const |
const LangOptions & | getLangOpts () const |
const PPConditionalDirectiveRecord * | getPPCondDirectiveRecord () const |
bool | canInsertInOffset (SourceLocation OrigLoc, FileOffset Offs) |
bool | commit (const Commit &commit) |
void | applyRewrites (EditsReceiver &receiver, bool adjustRemovals=true) |
void | clearRewrites () |
StringRef | copyString (StringRef str) |
StringRef | copyString (const Twine &twine) |
Definition at line 35 of file EditedSource.h.
|
inline |
Definition at line 73 of file EditedSource.h.
void EditedSource::applyRewrites | ( | EditsReceiver & | receiver, |
bool | adjustRemovals = true |
||
) |
Definition at line 409 of file EditedSource.cpp.
References applyRewrite(), and clang::edit::FileOffset::getWithOffset().
Referenced by applyEditsToTemp(), getPPCondDirectiveRecord(), and mergeFixits().
bool EditedSource::canInsertInOffset | ( | SourceLocation | OrigLoc, |
FileOffset | Offs | ||
) |
Definition at line 74 of file EditedSource.cpp.
References copyString(), clang::edit::FileOffset::getOffset(), clang::SourceLocation::getRawEncoding(), clang::edit::FileOffset::getWithOffset(), and clang::comments::tok::text.
Referenced by getPPCondDirectiveRecord(), and clang::edit::Commit::replaceText().
void EditedSource::clearRewrites | ( | ) |
Definition at line 449 of file EditedSource.cpp.
References clang::CharSourceRange::getCharRange(), clang::edit::FileOffset::getFID(), clang::SourceLocation::getLocWithOffset(), clang::edit::FileOffset::getOffset(), clang::Lexer::getSourceText(), clang::edit::FileOffset::getWithOffset(), and clang::SourceLocation::isFileID().
Referenced by getPPCondDirectiveRecord().
Definition at line 276 of file EditedSource.cpp.
References clang::edit::Commit::Act_Insert, clang::edit::Commit::Act_InsertFromRange, clang::edit::Commit::Act_Remove, clang::edit::Commit::Edit::BeforePrev, clang::edit::Commit::edit_begin(), clang::edit::Commit::edit_end(), clang::edit::Commit::Edit::InsertFromRangeOffs, clang::edit::Commit::isCommitable(), clang::edit::Commit::Edit::Kind, clang::edit::Commit::Edit::Length, clang::edit::Commit::Edit::Offset, clang::edit::Commit::Edit::OrigLoc, and clang::edit::Commit::Edit::Text.
Referenced by applyEditsToTemp(), getPPCondDirectiveRecord(), and mergeFixits().
|
inline |
Definition at line 91 of file EditedSource.h.
References clang::comments::tok::text.
StringRef EditedSource::copyString | ( | const Twine & | twine | ) |
Definition at line 69 of file EditedSource.cpp.
References copyString().
|
inline |
Definition at line 78 of file EditedSource.h.
|
inline |
Definition at line 80 of file EditedSource.h.
References applyRewrites(), canInsertInOffset(), clearRewrites(), and commit().
|
inline |
Definition at line 77 of file EditedSource.h.