diff options
Diffstat (limited to 'clang/include/clang/Tooling/Transformer/RangeSelector.h')
-rw-r--r-- | clang/include/clang/Tooling/Transformer/RangeSelector.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/clang/include/clang/Tooling/Transformer/RangeSelector.h b/clang/include/clang/Tooling/Transformer/RangeSelector.h index 9f556d206321..2807037bc208 100644 --- a/clang/include/clang/Tooling/Transformer/RangeSelector.h +++ b/clang/include/clang/Tooling/Transformer/RangeSelector.h @@ -32,10 +32,20 @@ inline RangeSelector charRange(CharSourceRange R) { } /// Selects from the start of \p Begin and to the end of \p End. -RangeSelector range(RangeSelector Begin, RangeSelector End); +RangeSelector enclose(RangeSelector Begin, RangeSelector End); /// Convenience version of \c range where end-points are bound nodes. -RangeSelector range(std::string BeginID, std::string EndID); +RangeSelector encloseNodes(std::string BeginID, std::string EndID); + +/// DEPRECATED. Use `enclose`. +inline RangeSelector range(RangeSelector Begin, RangeSelector End) { + return enclose(std::move(Begin), std::move(End)); +} + +/// DEPRECATED. Use `encloseNodes`. +inline RangeSelector range(std::string BeginID, std::string EndID) { + return encloseNodes(std::move(BeginID), std::move(EndID)); +} /// Selects the (empty) range [B,B) when \p Selector selects the range [B,E). RangeSelector before(RangeSelector Selector); @@ -43,7 +53,7 @@ RangeSelector before(RangeSelector Selector); /// Selects the the point immediately following \p Selector. That is, the /// (empty) range [E,E), when \p Selector selects either /// * the CharRange [B,E) or -/// * the TokenRange [B,E'] where the token at E' spans the range [E,E'). +/// * the TokenRange [B,E'] where the token at E' spans the range [E',E). RangeSelector after(RangeSelector Selector); /// Selects a node, including trailing semicolon (for non-expression |