Slide 65
Slide 65 text
auto &SourceManager = Current ->getASTContext().SourceMgr;
auto BufferId = Current ->getBufferID().getValue();
std ::error_code Error;
llvm ::raw_fd_ostream DescriptorStream(Path, Error, F_None);
SourceEditOutputConsumer Editor(SourceManager,
BufferId,
DescriptorStream);
CharSourceRange Range = // computed slide ago
auto ReplacingString = // replacement for range in code
Editor ->ide ::SourceEditConsumer ::accept(SourceManager, Range, ReplacingString);