clang  8.0.0svn
EditsReceiver.h
Go to the documentation of this file.
1 //===- EditedSource.h - Collection of source edits --------------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef LLVM_CLANG_EDIT_EDITSRECEIVER_H
11 #define LLVM_CLANG_EDIT_EDITSRECEIVER_H
12 
13 #include "clang/Basic/LLVM.h"
15 #include "llvm/ADT/StringRef.h"
16 
17 namespace clang {
18 namespace edit {
19 
21 public:
22  virtual ~EditsReceiver() = default;
23 
24  virtual void insert(SourceLocation loc, StringRef text) = 0;
25  virtual void replace(CharSourceRange range, StringRef text) = 0;
26 
27  /// By default it calls replace with an empty string.
28  virtual void remove(CharSourceRange range);
29 };
30 
31 } // namespace edit
32 } // namespace clang
33 
34 #endif // LLVM_CLANG_EDIT_EDITSRECEIVER_H
Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified...
Represents a character-granular source range.
virtual void replace(CharSourceRange range, StringRef text)=0
virtual ~EditsReceiver()=default
Encodes a location in the source.
Dataflow Directional Tag Classes.
Defines the clang::SourceLocation class and associated facilities.
virtual void insert(SourceLocation loc, StringRef text)=0