reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/ArrayRef.h
   43     using iterator = const T *;
   44     using const_iterator = const T *;
   50     const T *Data = nullptr;
   66     /*implicit*/ ArrayRef(const T &OneElt)
   70     /*implicit*/ ArrayRef(const T *data, size_t length)
   74     ArrayRef(const T *begin, const T *end)
   74     ArrayRef(const T *begin, const T *end)
   81     /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
   87     /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
   92     /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
   97     /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
  100     /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
  145     const T *data() const { return Data; }
  151     const T &front() const {
  157     const T &back() const {
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  211     ArrayRef<T> take_front(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  239     const T &operator[](size_t Index) const {
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  263     std::vector<T> vec() const {
  270     operator std::vector<T>() const {
  480   ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
  480   ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
include/llvm/ADT/DenseMap.h
   40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
   45   ValueT &getSecond() { return std::pair<KeyT, ValueT>::second; }
   46   const ValueT &getSecond() const { return std::pair<KeyT, ValueT>::second; }
   66   using mapped_type = ValueT;
   69   using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
   71       DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
  185   ValueT lookup(const_arg_type_t<KeyT> Val) const {
  195   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
  202   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
  249   std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
  299   ValueT &operator[](const KeyT &Key) {
  311   ValueT &operator[](KeyT &&Key) {
  380         ::new (&DestBucket->getSecond()) ValueT(std::move(B->getSecond()));
  392       const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
  520     ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
  526                                       ValueT &&Value, LookupKeyT &Lookup) {
  684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
  685                                      KeyT, ValueT, KeyInfoT, BucketT> {
  690   using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
 1163   using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
 1199       const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
include/llvm/ADT/Optional.h
  144     T value;
  160   explicit OptionalStorage(in_place_t, Args &&... args)
  161       : value(std::forward<Args>(args)...), hasVal(true) {}
  172   T &getValue() LLVM_LVALUE_FUNCTION noexcept {
  176   T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
  181   T &&getValue() && noexcept {
  216   optional_detail::OptionalStorage<T> Storage;
  219   using value_type = T;
  224   Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
  227   Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
  230   Optional &operator=(T &&y) {
  241   static inline Optional create(const T *y) {
  245   Optional &operator=(const T &y) {
  253   const T *getPointer() const { return &Storage.getValue(); }
  254   T *getPointer() { return &Storage.getValue(); }
  255   const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  256   T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  260   const T *operator->() const { return getPointer(); }
  261   T *operator->() { return getPointer(); }
  262   const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
  263   T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
  266   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
  271   T &&getValue() && { return std::move(Storage.getValue()); }
  272   T &&operator*() && { return std::move(Storage.getValue()); }
  275   T getValueOr(U &&value) && {
include/llvm/ADT/SmallVector.h
   75   AlignedCharArrayUnion<T> FirstEl;
  114   using value_type = T;
  115   using iterator = T *;
  116   using const_iterator = const T *;
  121   using reference = T &;
  122   using const_reference = const T &;
  123   using pointer = T *;
  124   using const_pointer = const T *;
  259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
  264   static void destroy_range(T *, T *) {}
  264   static void destroy_range(T *, T *) {}
  286       T1 *I, T1 *E, T2 *Dest,
  288                                            T2>::value>::type * = nullptr) {
  294       memcpy(reinterpret_cast<void *>(Dest), I, (E - I) * sizeof(T));
  299   void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
  302   void push_back(const T &Elt) {
  305     memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
  315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
  316   using SuperClass = SmallVectorTemplateBase<T>;
  357   void resize(size_type N, const T &NV) {
  374   LLVM_NODISCARD T pop_back_val() {
  397   void append(size_type NumInputs, const T &Elt) {
  405   void append(std::initializer_list<T> IL) {
  412   void assign(size_type NumElts, const T &Elt) {
  429   void assign(std::initializer_list<T> IL) {
  467   iterator insert(iterator I, T &&Elt) {
  497   iterator insert(iterator I, const T &Elt) {
  526   iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
  637   void insert(iterator I, std::initializer_list<T> IL) {
  641   template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
  820   AlignedCharArrayUnion<T> InlineElts[N];
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  846   explicit SmallVector(size_t Size, const T &Value = T())
  865   SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
  884   SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Error.h
  437   static const bool isRef = std::is_reference<T>::value;
  439   using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
  444   using storage_type = typename std::conditional<isRef, wrap, T>::type;
  445   using value_type = T;
  448   using reference = typename std::remove_reference<T>::type &;
  449   using const_reference = const typename std::remove_reference<T>::type &;
  450   using pointer = typename std::remove_reference<T>::type *;
  451   using const_pointer = const typename std::remove_reference<T>::type *;
  474   Expected(OtherT &&Val,
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  483     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  492   Expected(Expected<OtherT> &&Other,
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  594   template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
include/llvm/Support/type_traits.h
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
include/llvm/Testing/Support/Error.h
   23 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &Exp) {
   23 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &Exp) {
   27 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &&Exp) {
   27 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &&Exp) {
   33     : public testing::MatcherInterface<const ExpectedHolder<T> &> {
   35   explicit ValueMatchesMono(const testing::Matcher<T> &Matcher)
   38   bool MatchAndExplain(const ExpectedHolder<T> &Holder,
   66   testing::Matcher<T> Matcher;
   75   operator testing::Matcher<const ExpectedHolder<T> &>() const {
   77         new ValueMatchesMono<T>(testing::SafeMatcherCast<T>(Matcher)));
   77         new ValueMatchesMono<T>(testing::SafeMatcherCast<T>(Matcher)));
include/llvm/Testing/Support/SupportHelpers.h
   30   ExpectedHolder(ErrorHolder Err, Expected<T> &Exp)
   33   Expected<T> &Exp;
   51 void PrintTo(const ExpectedHolder<T> &Item, std::ostream *Out) {
   65   operator ::testing::Matcher<const llvm::Optional<T> &>() const {
   67         new Impl<T>(::testing::SafeMatcherCast<T>(ValueMatcher)));
   67         new Impl<T>(::testing::SafeMatcherCast<T>(ValueMatcher)));
   71   class Impl : public ::testing::MatcherInterface<const llvm::Optional<T> &> {
   73     explicit Impl(const ::testing::Matcher<T> &ValueMatcher)
   76     bool MatchAndExplain(const llvm::Optional<T> &Input,
   91     testing::Matcher<T> ValueMatcher;
tools/clang/include/clang/ARCMigrate/ARCMT.h
  118     virtual void remove(CharSourceRange range) { }
tools/clang/include/clang/AST/Stmt.h
 2910     CharSourceRange Range;
 2917           Range(CharSourceRange::getCharRange(Begin, End)) {}
 2929     CharSourceRange getRange() const {
tools/clang/include/clang/Basic/Diagnostic.h
   70   CharSourceRange RemoveRange;
   74   CharSourceRange InsertFromRange;
   97       CharSourceRange::getCharRange(InsertionLoc, InsertionLoc);
  106                                             CharSourceRange FromRange,
  110       CharSourceRange::getCharRange(InsertionLoc, InsertionLoc);
  118   static FixItHint CreateRemoval(CharSourceRange RemoveRange) {
  124     return CreateRemoval(CharSourceRange::getTokenRange(RemoveRange));
  129   static FixItHint CreateReplacement(CharSourceRange RemoveRange,
  139     return CreateReplacement(CharSourceRange::getTokenRange(RemoveRange), Code);
  944   SmallVector<CharSourceRange, 8> DiagRanges;
 1159   void AddSourceRange(const CharSourceRange &R) const {
 1253   DB.AddSourceRange(CharSourceRange::getTokenRange(R));
 1260     DB.AddSourceRange(CharSourceRange::getTokenRange(R));
 1265                                            const CharSourceRange &R) {
 1399   const CharSourceRange &getRange(unsigned Idx) const {
 1405   ArrayRef<CharSourceRange> getRanges() const {
 1443   std::vector<CharSourceRange> Ranges;
 1453                    ArrayRef<CharSourceRange> Ranges,
 1466   using range_iterator = std::vector<CharSourceRange>::const_iterator;
 1472   ArrayRef<CharSourceRange> getRanges() const {
tools/clang/include/clang/Basic/PartialDiagnostic.h
   74     SmallVector<CharSourceRange, 8> DiagRanges;
  167   void AddSourceRange(const CharSourceRange &R) const {
  307     for (const CharSourceRange &Range : DiagStorage->DiagRanges)
  394     PD.AddSourceRange(CharSourceRange::getTokenRange(R));
  399                                                     const CharSourceRange &R) {
tools/clang/include/clang/Basic/PlistSupport.h
  124                       CharSourceRange R, const FIDMap &FM, unsigned indent) {
tools/clang/include/clang/Basic/SourceLocation.h
  242   static CharSourceRange getTokenRange(SourceRange R) {
  246   static CharSourceRange getCharRange(SourceRange R) {
  250   static CharSourceRange getTokenRange(SourceLocation B, SourceLocation E) {
  254   static CharSourceRange getCharRange(SourceLocation B, SourceLocation E) {
tools/clang/include/clang/Basic/SourceManager.h
  357     CharSourceRange getExpansionLocRange() const {
 1177   CharSourceRange getImmediateExpansionRange(SourceLocation Loc) const;
 1181   CharSourceRange getExpansionRange(SourceLocation Loc) const;
 1185   CharSourceRange getExpansionRange(SourceRange Range) const {
 1187     CharSourceRange End = getExpansionRange(Range.getEnd());
 1194   CharSourceRange getExpansionRange(CharSourceRange Range) const {
 1194   CharSourceRange getExpansionRange(CharSourceRange Range) const {
 1195     CharSourceRange Expansion = getExpansionRange(Range.getAsRange());
tools/clang/include/clang/Edit/Commit.h
   47     CharSourceRange getFileRange(SourceManager &SM) const;
   48     CharSourceRange getInsertFromRange(SourceManager &SM) const;
   83   bool insertFromRange(SourceLocation loc, CharSourceRange range,
   86   bool insertWrap(StringRef before, CharSourceRange range, StringRef after);
   88   bool remove(CharSourceRange range);
   90   bool replace(CharSourceRange range, StringRef text);
   91   bool replaceWithInner(CharSourceRange range, CharSourceRange innerRange);
   91   bool replaceWithInner(CharSourceRange range, CharSourceRange innerRange);
   98     return insertFromRange(loc, CharSourceRange::getTokenRange(TokenRange),
  103     return insertWrap(before, CharSourceRange::getTokenRange(TokenRange), after);
  107     return remove(CharSourceRange::getTokenRange(TokenRange));
  111     return replace(CharSourceRange::getTokenRange(TokenRange), text);
  115     return replaceWithInner(CharSourceRange::getTokenRange(TokenRange),
  116                             CharSourceRange::getTokenRange(TokenInnerRange));
  136   bool canRemoveRange(CharSourceRange range, FileOffset &Offs, unsigned &Len);
tools/clang/include/clang/Edit/EditsReceiver.h
   24   virtual void replace(CharSourceRange range, StringRef text) = 0;
   27   virtual void remove(CharSourceRange range);
tools/clang/include/clang/Frontend/DiagnosticRenderer.h
   79                                      ArrayRef<CharSourceRange> Ranges,
   84                                  ArrayRef<CharSourceRange> Ranges) = 0;
   88                                SmallVectorImpl<CharSourceRange> &Ranges,
  111                  ArrayRef<CharSourceRange> Ranges, ArrayRef<FixItHint> Hints);
  114                                 ArrayRef<CharSourceRange> Ranges);
  116                            ArrayRef<CharSourceRange> Ranges,
  133                       StringRef Message, ArrayRef<CharSourceRange> Ranges,
tools/clang/include/clang/Frontend/TextDiagnostic.h
   79                              ArrayRef<CharSourceRange> Ranges,
   84                          ArrayRef<CharSourceRange> Ranges) override;
   87                        SmallVectorImpl<CharSourceRange> &Ranges,
  104                            SmallVectorImpl<CharSourceRange> &Ranges,
tools/clang/include/clang/Lex/Lexer.h
  394   static CharSourceRange getAsCharRange(SourceRange Range,
  399                            : CharSourceRange::getCharRange(
  402   static CharSourceRange getAsCharRange(CharSourceRange Range,
  402   static CharSourceRange getAsCharRange(CharSourceRange Range,
  456   static CharSourceRange makeFileCharRange(CharSourceRange Range,
  456   static CharSourceRange makeFileCharRange(CharSourceRange Range,
  461   static StringRef getSourceText(CharSourceRange Range,
tools/clang/include/clang/Lex/PPCallbacks.h
  126                                   CharSourceRange FilenameRange,
  406                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/include/clang/Lex/PreprocessingRecord.h
  533                             CharSourceRange FilenameRange,
tools/clang/include/clang/Lex/Preprocessor.h
 2208       SourceLocation FilenameLoc, CharSourceRange FilenameRange,
tools/clang/include/clang/Rewrite/Core/Rewriter.h
   90   int getRangeSize(const CharSourceRange &Range,
   98   std::string getRewrittenText(CharSourceRange Range) const;
  106     return getRewrittenText(CharSourceRange::getTokenRange(Range));
  145   bool RemoveText(CharSourceRange range,
  164   bool ReplaceText(CharSourceRange range, StringRef NewStr) {
  184   bool IncreaseIndentation(CharSourceRange range, SourceLocation parentIndent);
  186     return IncreaseIndentation(CharSourceRange::getTokenRange(range),
tools/clang/include/clang/Sema/Sema.h
 1385         const SemaDiagnosticBuilder &Diag, const T &Value) {
tools/clang/include/clang/Tooling/Core/Replacement.h
  103   Replacement(const SourceManager &Sources, const CharSourceRange &Range,
  136                           const CharSourceRange &Range,
  360                          const Node &NodeToReplace, StringRef ReplacementText,
  362   const CharSourceRange Range =
  363       CharSourceRange::getTokenRange(NodeToReplace->getSourceRange());
tools/clang/include/clang/Tooling/FixIt.h
   29 StringRef getText(CharSourceRange Range, const ASTContext &Context);
   32 inline CharSourceRange getSourceRange(const SourceRange &Range) {
   33   return CharSourceRange::getTokenRange(Range);
   37 inline CharSourceRange getSourceRange(const SourceLocation &Loc) {
   38   return CharSourceRange::getTokenRange(Loc, Loc);
   43 template <typename T> CharSourceRange getSourceRange(const T &Node) {
   44   return CharSourceRange::getTokenRange(Node.getSourceRange());
tools/clang/include/clang/Tooling/Refactoring/AtomicChange.h
   84   llvm::Error replace(const SourceManager &SM, const CharSourceRange &Range,
tools/clang/include/clang/Tooling/Transformer/MatchConsumer.h
   47 MatchConsumer<T> ifBound(std::string ID, MatchConsumer<T> TrueC,
   47 MatchConsumer<T> ifBound(std::string ID, MatchConsumer<T> TrueC,
   48                          MatchConsumer<T> FalseC) {
tools/clang/include/clang/Tooling/Transformer/RangeSelector.h
   27 using RangeSelector = MatchConsumer<CharSourceRange>;
   29 inline RangeSelector charRange(CharSourceRange R) {
tools/clang/include/clang/Tooling/Transformer/RewriteRule.h
  262   CharSourceRange Range;
tools/clang/include/clang/Tooling/Transformer/SourceCode.h
   25 CharSourceRange maybeExtendRange(CharSourceRange Range, tok::TokenKind Next,
   25 CharSourceRange maybeExtendRange(CharSourceRange Range, tok::TokenKind Next,
   32 CharSourceRange getExtendedRange(const T &Node, tok::TokenKind Next,
   34   return maybeExtendRange(CharSourceRange::getTokenRange(Node.getSourceRange()),
   39 StringRef getText(CharSourceRange Range, const ASTContext &Context);
   43 StringRef getText(const T &Node, const ASTContext &Context) {
   44   return getText(CharSourceRange::getTokenRange(Node.getSourceRange()),
   79 llvm::Optional<CharSourceRange>
   80 getRangeForEdit(const CharSourceRange &EditRange, const SourceManager &SM,
   83 inline llvm::Optional<CharSourceRange>
   84 getRangeForEdit(const CharSourceRange &EditRange, const ASTContext &Context) {
tools/clang/lib/ARCMigrate/ARCMT.cpp
  484   void remove(CharSourceRange range) override {
  495   void increaseIndentation(CharSourceRange range,
tools/clang/lib/ARCMigrate/Internals.h
  114     virtual void remove(CharSourceRange range) = 0;
  115     virtual void increaseIndentation(CharSourceRange range,
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  559   commit.replace(CharSourceRange::getCharRange(Getter->getBeginLoc(),
  790   CharSourceRange R =
  791       CharSourceRange::getCharRange(EnumDcl->getBeginLoc(), EndLoc);
 1768   void replace(CharSourceRange range, StringRef text) override {
 1810     void writeRemove(CharSourceRange Range) {
 1835   void replace(CharSourceRange Range, StringRef Text) override {
 1842   void remove(CharSourceRange Range) override {
 2188     CharSourceRange Range;
 2190       Range = CharSourceRange::getCharRange(Loc,
tools/clang/lib/ARCMigrate/PlistReporter.cpp
  109         CharSourceRange ExpansionRange = SM.getExpansionRange(R);
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
  284     CharSourceRange MacroRange = SM.getImmediateExpansionRange(Loc);
tools/clang/lib/ARCMigrate/TransformActions.cpp
   67     CharRange(CharSourceRange range, SourceManager &srcMgr, Preprocessor &PP) {
   99       return CharRange(CharSourceRange::getTokenRange(LHS), SrcMgr, PP)
  100                   .compareWith(CharRange(CharSourceRange::getTokenRange(RHS),
  166   void addRemoval(CharSourceRange range);
  447   addRemoval(CharSourceRange::getTokenRange(range));
  472     addRemoval(CharSourceRange::getCharRange(range.getBegin(),
  475     addRemoval(CharSourceRange::getTokenRange(
  488   addRemoval(CharSourceRange::getCharRange(loc, afterText));
  496                  std::make_pair(CharRange(CharSourceRange::getTokenRange(range),
  519 void TransformActionsImpl::addRemoval(CharSourceRange range) {
  569     CharSourceRange range = CharSourceRange::getCharRange(I->first.Begin,
  569     CharSourceRange range = CharSourceRange::getCharRange(I->first.Begin,
  576     CharSourceRange range = CharSourceRange::getCharRange(I->Begin, I->End);
  576     CharSourceRange range = CharSourceRange::getCharRange(I->Begin, I->End);
  595     CharSourceRange Exp = SM.getExpansionRange(loc);
tools/clang/lib/ARCMigrate/Transforms.cpp
  537         CharSourceRange::getTokenRange(FinalizeM->getSourceRange());
  543                   CharSourceRange::getTokenRange(FinalizeM->getSourceRange()),
tools/clang/lib/AST/StmtPrinter.cpp
 1107       CharSourceRange::getTokenRange(E->getSourceRange()),
tools/clang/lib/Basic/Diagnostic.cpp
 1103                                    ArrayRef<CharSourceRange> Ranges,
tools/clang/lib/Basic/SourceManager.cpp
  995 CharSourceRange
 1010 CharSourceRange SourceManager::getExpansionRange(SourceLocation Loc) const {
 1014   CharSourceRange Res = getImmediateExpansionRange(Loc);
 1021     CharSourceRange EndRange = getImmediateExpansionRange(Res.getEnd());
tools/clang/lib/CodeGen/MacroPPCallbacks.cpp
  170     bool IsAngled, CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/lib/CodeGen/MacroPPCallbacks.h
  104                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/lib/Edit/Commit.cpp
   31 CharSourceRange Commit::Edit::getFileRange(SourceManager &SM) const {
   33   return CharSourceRange::getCharRange(Loc, Loc.getLocWithOffset(Length));
   36 CharSourceRange Commit::Edit::getInsertFromRange(SourceManager &SM) const {
   40   return CharSourceRange::getCharRange(Loc, Loc.getLocWithOffset(Length));
   65                              CharSourceRange range,
   91 bool Commit::remove(CharSourceRange range) {
  103 bool Commit::insertWrap(StringRef before, CharSourceRange range,
  116 bool Commit::replace(CharSourceRange range, StringRef text) {
  132 bool Commit::replaceWithInner(CharSourceRange range,
  133                               CharSourceRange replacementRange) {
  296 bool Commit::canRemoveRange(CharSourceRange range,
tools/clang/lib/Edit/EditedSource.cpp
   30 void EditsReceiver::remove(CharSourceRange range) {
  394   CharSourceRange range = CharSourceRange::getCharRange(Loc,
  394   CharSourceRange range = CharSourceRange::getCharRange(Loc,
  463   return Lexer::getSourceText(CharSourceRange::getCharRange(BLoc, ELoc),
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  192   commit.replaceWithInner(CharSourceRange::getCharRange(MsgRange.getBegin(),
  194                          CharSourceRange::getTokenRange(RecRange));
  241   commit.replaceWithInner(CharSourceRange::getCharRange(MsgRange.getBegin(),
  243                          CharSourceRange::getTokenRange(RecRange));
  244   commit.replaceWithInner(CharSourceRange::getCharRange(Arg0Range.getBegin(),
  246                          CharSourceRange::getTokenRange(Arg0Range));
  249   commit.insertWrap("[", CharSourceRange::getCharRange(Arg0Range.getBegin(),
  280   commit.replaceWithInner(CharSourceRange::getCharRange(MsgRange.getBegin(),
  282                          CharSourceRange::getTokenRange(RecRange));
  514                            CharSourceRange::getTokenRange(KeyRange),
  546       commit.remove(CharSourceRange::getCharRange(ValRange.getBegin(),
  677   CharSourceRange WithoutSuffRange;
  689                                   CharSourceRange::getTokenRange(literalRange),
  748       CharSourceRange::getCharRange(B, B.getLocWithOffset(text.size()));
  867   commit.replaceWithInner(CharSourceRange::getTokenRange(Msg->getSourceRange()),
tools/clang/lib/Format/AffectedRangeManager.cpp
   61     const CharSourceRange &Range) {
   62   for (SmallVectorImpl<CharSourceRange>::const_iterator I = Ranges.begin(),
   80   CharSourceRange Range = CharSourceRange::getCharRange(Start, End);
   80   CharSourceRange Range = CharSourceRange::getCharRange(Start, End);
   85   CharSourceRange EmptyLineRange = CharSourceRange::getCharRange(
   85   CharSourceRange EmptyLineRange = CharSourceRange::getCharRange(
tools/clang/lib/Format/AffectedRangeManager.h
   28                        const ArrayRef<CharSourceRange> Ranges)
   37   bool affectsCharSourceRange(const CharSourceRange &Range);
   59   const SmallVector<CharSourceRange, 8> Ranges;
tools/clang/lib/Format/Format.cpp
 1566     if (!AffectedRangeMgr.affectsCharSourceRange(CharSourceRange::getCharRange(
 1641       auto SR = CharSourceRange::getCharRange(Tokens[St]->Tok.getLocation(),
 1641       auto SR = CharSourceRange::getCharRange(Tokens[St]->Tok.getLocation(),
tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp
  131   auto Range = CharSourceRange::getCharRange(EndLoc, EndLoc);
  131   auto Range = CharSourceRange::getCharRange(EndLoc, EndLoc);
  144   auto Range = CharSourceRange::getCharRange(Comment->getStartOfNonWhitespace(),
  144   auto Range = CharSourceRange::getCharRange(Comment->getStartOfNonWhitespace(),
tools/clang/lib/Format/SortJavaScriptImports.cpp
  193         Env.getSourceManager(), CharSourceRange::getCharRange(InsertionPoint),
tools/clang/lib/Format/TokenAnalyzer.cpp
   47     CharRanges.push_back(CharSourceRange::getCharRange(Start, End));
tools/clang/lib/Format/TokenAnalyzer.h
   51   ArrayRef<CharSourceRange> getCharRanges() const { return CharRanges; }
   74   SmallVector<CharSourceRange, 8> CharRanges;
tools/clang/lib/Format/UsingDeclarationsSorter.cpp
  144       auto Range = CharSourceRange::getCharRange(Begin, End);
  144       auto Range = CharSourceRange::getCharRange(Begin, End);
  168     auto Range = CharSourceRange::getCharRange(Begin, End);
  168     auto Range = CharSourceRange::getCharRange(Begin, End);
tools/clang/lib/Format/WhitespaceManager.cpp
  781       SourceMgr, CharSourceRange::getCharRange(Range), Text));
tools/clang/lib/Frontend/ASTUnit.cpp
 1237 makeStandaloneRange(CharSourceRange Range, const SourceManager &SM,
 1239   CharSourceRange FileRange = Lexer::makeFileCharRange(Range, SM, LangOpts);
 1273   for (const auto &Range : InDiag.getRanges())
 2386     SmallVector<CharSourceRange, 4> Ranges;
 2391       Ranges.push_back(CharSourceRange::getCharRange(BL, EL));
 2402       FH.RemoveRange = CharSourceRange::getCharRange(BL, EL);
tools/clang/lib/Frontend/DependencyFile.cpp
   74                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/lib/Frontend/DependencyGraph.cpp
   50                           CharSourceRange FilenameRange, const FileEntry *File,
   73     CharSourceRange FilenameRange,
tools/clang/lib/Frontend/DiagnosticRenderer.cpp
   52   void replace(CharSourceRange range, StringRef text) override {
   90                                         ArrayRef<CharSourceRange> Ranges,
  102     SmallVector<CharSourceRange, 20> MutableRanges(Ranges.begin(),
  272   CharSourceRange MacroRange, MacroArgRange;
  324       auto ExpRange = SM->getImmediateExpansionRange(Loc);
  357 mapDiagnosticRanges(FullSourceLoc CaretLoc, ArrayRef<CharSourceRange> Ranges,
  358                     SmallVectorImpl<CharSourceRange> &SpellingRanges) {
  363   for (const auto &Range : Ranges) {
  386         auto Exp = SM->getImmediateExpansionRange(End);
  419                                    ArrayRef<CharSourceRange> Ranges,
  421   SmallVector<CharSourceRange, 4> SpellingRanges;
  430     ArrayRef<CharSourceRange> Ranges) {
  436   SmallVector<CharSourceRange, 4> SpellingRanges;
  468 static bool checkRangeForMacroArgExpansion(CharSourceRange Range,
  484                                             ArrayRef<CharSourceRange> Ranges) {
  487   SmallVector<CharSourceRange, 4> SpellingRanges;
  492   for (const auto &Range : Ranges)
  507   for (const auto &Range : SpellingRanges)
  527                                              ArrayRef<CharSourceRange> Ranges,
tools/clang/lib/Frontend/ModuleDependencyCollector.cpp
   50                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  130                           CharSourceRange FilenameRange, const FileEntry *File,
  330     CharSourceRange FilenameRange,
tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp
   71   void replace(CharSourceRange range, StringRef text) override {
tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp
   79                           CharSourceRange FilenameRange, const FileEntry *File,
  195                                            CharSourceRange /*FilenameRange*/,
tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
   69                              ArrayRef<CharSourceRange> Ranges,
   74                          ArrayRef<CharSourceRange> Ranges) override {}
   79                        SmallVectorImpl<CharSourceRange> &Ranges,
  195   void EmitCodeContext(SmallVectorImpl<CharSourceRange> &Ranges,
  200   void EmitCharSourceRange(CharSourceRange R, const SourceManager &SM);
  226   void AddCharSourceRangeToRecord(CharSourceRange R, RecordDataImpl &Record,
  359 void SDiagsWriter::AddCharSourceRangeToRecord(CharSourceRange Range,
  390 void SDiagsWriter::EmitCharSourceRange(CharSourceRange R,
  658     StringRef Message, ArrayRef<clang::CharSourceRange> Ranges,
  685 void SDiagsWriter::EmitCodeContext(SmallVectorImpl<CharSourceRange> &Ranges,
  693   for (ArrayRef<CharSourceRange>::iterator I = Ranges.begin(), E = Ranges.end();
  715                                      SmallVectorImpl<CharSourceRange> &Ranges,
tools/clang/lib/Frontend/TextDiagnostic.cpp
  675     StringRef Message, ArrayRef<clang::CharSourceRange> Ranges,
  808                                        ArrayRef<CharSourceRange> Ranges) {
  867     for (ArrayRef<CharSourceRange>::const_iterator RI = Ranges.begin(),
  875       CharSourceRange ERange = SM.getExpansionRange(RI->getEnd());
  936 findLinesForRange(const CharSourceRange &R, FileID FID,
  985 static void highlightRange(const CharSourceRange &R,
 1140     SmallVectorImpl<CharSourceRange> &Ranges, ArrayRef<FixItHint> Hints) {
 1178   for (SmallVectorImpl<CharSourceRange>::iterator I = Ranges.begin(),
 1222     for (SmallVectorImpl<CharSourceRange>::iterator I = Ranges.begin(),
tools/clang/lib/Lex/Lexer.cpp
  848 static CharSourceRange makeRangeFromFileLocs(CharSourceRange Range,
  848 static CharSourceRange makeRangeFromFileLocs(CharSourceRange Range,
  872   return CharSourceRange::getCharRange(Begin, End);
  875 CharSourceRange Lexer::makeFileCharRange(CharSourceRange Range,
  875 CharSourceRange Lexer::makeFileCharRange(CharSourceRange Range,
  939 StringRef Lexer::getSourceText(CharSourceRange Range,
 1119   CharSourceRange II = SM.getImmediateExpansionRange(FileLoc);
 1466 static inline CharSourceRange makeCharRange(Lexer &L, const char *Begin,
 1468   return CharSourceRange::getCharRange(L.getSourceLocation(Begin),
 1473                                       CharSourceRange Range, bool IsFirst) {
 1512                                        CharSourceRange Range) {
 3000             CharSourceRange URange = makeCharRange(*this, KindLoc, KindLoc + 1);
tools/clang/lib/Lex/LiteralSupport.cpp
   58 static CharSourceRange MakeCharSourceRange(const LangOptions &Features,
   69   return CharSourceRange::getCharRange(Begin, End);
tools/clang/lib/Lex/PPDirectives.cpp
 1603   CharSourceRange ReplaceRange(SourceRange(HashLoc, PathEnd),
 1716     SourceLocation FilenameLoc, CharSourceRange FilenameRange,
 1861   CharSourceRange FilenameRange
 1862     = CharSourceRange::getCharRange(FilenameTok.getLocation(), CharEnd);
tools/clang/lib/Lex/PreprocessingRecord.cpp
  465     CharSourceRange FilenameRange,
tools/clang/lib/Parse/ParseDecl.cpp
  230       CharSourceRange ExpansionRange = SM.getExpansionRange(AttrTokLoc);
 1668   CharSourceRange AttrRange(SourceRange(Loc, Attrs.Range.getEnd()), true);
 1678     CharSourceRange AttrRange(Range, true);
tools/clang/lib/Parse/ParseDeclCXX.cpp
  698                CharSourceRange::getTokenRange(MisplacedAttrs.Range))
tools/clang/lib/Parse/ParsePragma.cpp
 1393         CharSourceRange::getCharRange(FixItRange), FixIt);
tools/clang/lib/Parse/ParseTemplate.cpp
  587           << FixItHint::CreateReplacement(CharSourceRange::getCharRange(
  941     CharSourceRange ReplacementRange = CharSourceRange::getCharRange(
  941     CharSourceRange ReplacementRange = CharSourceRange::getCharRange(
tools/clang/lib/Rewrite/HTMLRewrite.cpp
  610     CharSourceRange LLoc = SM.getExpansionRange(Tok.getLocation());
tools/clang/lib/Rewrite/Rewriter.cpp
  145 int Rewriter::getRangeSize(const CharSourceRange &Range,
  176   return getRangeSize(CharSourceRange::getTokenRange(Range), opts);
  184 std::string Rewriter::getRewrittenText(CharSourceRange Range) const {
  344 bool Rewriter::IncreaseIndentation(CharSourceRange range,
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  792         CharSourceRange::getCharRange(If->getBeginLoc(), Then->getBeginLoc()));
  801       Fixit1 = FixItHint::CreateRemoval(CharSourceRange::getCharRange(
tools/clang/lib/Sema/SemaAttr.cpp
  627 CharSourceRange replacementRangeForListElement(const Sema &S,
  634     return CharSourceRange::getCharRange(Range.getBegin(), AfterCommaLoc);
  636     return CharSourceRange::getTokenRange(Range);
tools/clang/lib/Sema/SemaChecking.cpp
 7289                        bool IsStringLocation, Range StringRange,
 7303   CharSourceRange getSpecifierRange(const char *startSpecifier,
 7316                             bool IsStringLocation, Range StringRange,
 7326 CharSourceRange CheckFormatHandler::
 7334   return CharSourceRange::getCharRange(Start, End);
 7357   CharSourceRange LMRange = getSpecifierRange(LM.getStart(), LM.getLength());
 7390   CharSourceRange LMRange = getSpecifierRange(LM.getStart(), LM.getLength());
 7428     CharSourceRange CSRange = getSpecifierRange(CS.getStart(), CS.getLength());
 7876   auto Range = getSpecifierRange(startFlag, flagLen);
 7887     auto Range = getSpecifierRange(flagsStart, flagsEnd - flagsStart + 1);
 8314     const CharSourceRange &CSR =
 8430     CharSourceRange SpecRange = getSpecifierRange(StartSpecifier, SpecifierLen);
 8521     const CharSourceRange &CSR = getSpecifierRange(StartSpecifier,
 8665       const CharSourceRange &R = getSpecifierRange(Amt.getStart(),
tools/clang/lib/Sema/SemaCodeComplete.cpp
 2891   CharSourceRange CharSrcRange = CharSourceRange::getTokenRange(SrcRange);
 2891   CharSourceRange CharSrcRange = CharSourceRange::getTokenRange(SrcRange);
 4819     const CharSourceRange OpRange =
 4820         CharSourceRange::getTokenRange(OpLoc, OpLoc);
tools/clang/lib/Sema/SemaDecl.cpp
 1824         CharSourceRange::getCharRange(D->getBeginLoc(), AfterColon));
tools/clang/lib/Sema/SemaDeclAttr.cpp
 7980     CharSourceRange UseRange;
 7983           CharSourceRange::getCharRange(Loc, S.getLocForEndOfToken(Loc));
 7994               CharSourceRange NameRange = CharSourceRange::getCharRange(
 7994               CharSourceRange NameRange = CharSourceRange::getCharRange(
tools/clang/lib/Sema/SemaDeclCXX.cpp
 9018                   InsertLoc, CharSourceRange::getTokenRange(Before))
tools/clang/lib/Sema/SemaExpr.cpp
 1682         RemovalDiag << FixItHint::CreateRemoval(CharSourceRange::getCharRange(
10243     CharSourceRange OpRange =
10244       CharSourceRange::getCharRange(Loc, S.getLocForEndOfToken(Loc));
11202   CharSourceRange ExprRange = CharSourceRange::getCharRange(
11202   CharSourceRange ExprRange = CharSourceRange::getCharRange(
11207   CharSourceRange XorRange =
11208       CharSourceRange::getCharRange(Loc, S.getLocForEndOfToken(Loc));
11216       CharSourceRange::getTokenRange(LHSInt->getSourceRange()),
11219       CharSourceRange::getTokenRange(RHSInt->getSourceRange()),
tools/clang/lib/Sema/SemaFixItUtils.cpp
  109                             CharSourceRange::getTokenRange(Begin, Begin)));
  143                             CharSourceRange::getTokenRange(Begin, Begin)));
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
 2817             Lexer::getSourceText(CharSourceRange::getTokenRange(
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
 1743       CharSourceRange::getTokenRange(Cond->getSourceRange()),
 2340         CharSourceRange R = Lexer::getAsCharRange({BeginLoc, EndLoc}, SM, LO);
 2396                  CharSourceRange::getTokenRange(Ex->getSourceRange()),
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  439     CharSourceRange Range(A->getSourceRange(), false);
tools/clang/lib/Tooling/Core/Replacement.cpp
   58                          const CharSourceRange &Range,
  135                         const CharSourceRange &Range,
  148                                      const CharSourceRange &Range,
tools/clang/lib/Tooling/FixIt.cpp
   21 StringRef getText(CharSourceRange Range, const ASTContext &Context) {
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
   20 CharSourceRange getLexicalDeclRange(Decl *D, const SourceManager &SM,
   23     return CharSourceRange::getTokenRange(D->getSourceRange());
   31              ? CharSourceRange::getCharRange(R.getBegin(), LocAfterEnd)
   32              : CharSourceRange::getTokenRange(R);
  124         selectionKindFor(CharSourceRange::getTokenRange(S->getSourceRange()));
  140   SourceSelectionKind selectionKindFor(CharSourceRange Range) {
tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp
  253                                   const CharSourceRange &Range,
tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp
  187         SM, CharSourceRange::getTokenRange(ExtractedRange), OS.str());
tools/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp
   24              CharSourceRange::getTokenRange(TokenLoc, TokenLoc), SM,
tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp
  156           Change.replace(SM, CharSourceRange::getCharRange(Range.value()),
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
   92         Lexer::getSourceText(CharSourceRange::getTokenRange(BeginLoc, EndLoc),
  524         SM, CharSourceRange::getTokenRange(Start, End), Text);
  558               CharSourceRange::getTokenRange(
tools/clang/lib/Tooling/RefactoringCallbacks.cpp
   75       Sources, CharSourceRange::getTokenRange(From.getSourceRange()), Text);
   81       Lexer::getSourceText(CharSourceRange::getTokenRange(To.getSourceRange()),
   93         CharSourceRange::getTokenRange(FromMatch->getSourceRange()), ToText));
  215       CharSourceRange Source =
  216           CharSourceRange::getTokenRange(NodeIter->second.getSourceRange());
tools/clang/lib/Tooling/Syntax/Tokens.cpp
  416   void processMacroExpansion(CharSourceRange SpelledRange, unsigned &I) {
tools/clang/lib/Tooling/Transformer/RangeSelector.cpp
  109     Expected<CharSourceRange> SelectedRange = Selector(Result);
  112     return CharSourceRange::getCharRange(SelectedRange->getBegin());
  118     Expected<CharSourceRange> SelectedRange = Selector(Result);
  122       return CharSourceRange::getCharRange(SelectedRange->getEnd());
  123     return CharSourceRange::getCharRange(Lexer::getLocForEndOfToken(
  137                : CharSourceRange::getTokenRange(Node->getSourceRange());
  153     Expected<CharSourceRange> BeginRange = Begin(Result);
  156     Expected<CharSourceRange> EndRange = End(Result);
  180       return CharSourceRange::getTokenRange(
  196       auto R = CharSourceRange::getTokenRange(L, L);
  196       auto R = CharSourceRange::getTokenRange(L, L);
  210       return CharSourceRange::getTokenRange(L, L);
  216       return CharSourceRange::getTokenRange(L, L);
  237   Expected<CharSourceRange> operator()(const MatchResult &Result) {
  254 CharSourceRange getStatementsRange(const MatchResult &,
  256   return CharSourceRange::getCharRange(CS.getLBracLoc().getLocWithOffset(1),
  267 CharSourceRange getCallArgumentsRange(const MatchResult &Result,
  269   return CharSourceRange::getCharRange(
  283 CharSourceRange getElementsRange(const MatchResult &,
  285   return CharSourceRange::getCharRange(E.getLBraceLoc().getLocWithOffset(1),
  296 CharSourceRange getElseRange(const MatchResult &Result, const IfStmt &S) {
  298       CharSourceRange::getTokenRange(S.getElseLoc(), S.getEndLoc()),
  309     Expected<CharSourceRange> SRange = S(Result);
tools/clang/lib/Tooling/Transformer/RewriteRule.cpp
   37     Expected<CharSourceRange> Range = Edit.TargetRange(Result);
   40     llvm::Optional<CharSourceRange> EditRange =
  150   llvm::Optional<CharSourceRange> RootRange = tooling::getRangeForEdit(
  151       CharSourceRange::getTokenRange(Root->second.getSourceRange()),
tools/clang/lib/Tooling/Transformer/SourceCode.cpp
   17 StringRef clang::tooling::getText(CharSourceRange Range,
   23 CharSourceRange clang::tooling::maybeExtendRange(CharSourceRange Range,
   23 CharSourceRange clang::tooling::maybeExtendRange(CharSourceRange Range,
   30   return CharSourceRange::getTokenRange(Range.getBegin(), Tok->getLocation());
   33 llvm::Optional<CharSourceRange>
   34 clang::tooling::getRangeForEdit(const CharSourceRange &EditRange,
   48   CharSourceRange Range = Lexer::makeFileCharRange(EditRange, SM, LangOpts);
tools/clang/tools/arcmt-test/arcmt-test.cpp
   75 static void printSourceRange(CharSourceRange range, ASTContext &Ctx,
   98   void remove(CharSourceRange range) override {
  317 static void printSourceRange(CharSourceRange range, ASTContext &Ctx,
tools/clang/tools/clang-import-test/clang-import-test.cpp
  148       for (const CharSourceRange &Range : Info.getRanges()) {
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
  177       SM, CharSourceRange::getTokenRange(SM.getSpellingLoc(Start),
  748       CharSourceRange::getTokenRange(SM.getSpellingLoc(Start),
  798       CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp
  141      << FixItHint::CreateReplacement(CharSourceRange::getCharRange(Begin, End),
  263     auto Range = CharSourceRange::getTokenRange(SS->getRange().getBegin(),
  263     auto Range = CharSourceRange::getTokenRange(SS->getRange().getBegin(),
  269     auto Range =
  270         CharSourceRange::getTokenRange(Typo.getBeginLoc(), Typo.getEndLoc());
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/PragmaCommentHandler.cpp
   23       Lexer::getSourceText(CharSourceRange::getCharRange(Range),
tools/clang/tools/extra/clang-move/Move.cpp
  133                           CharSourceRange FilenameRange,
  311 CharSourceRange getFullRange(const Decl *D,
  325   return CharSourceRange::getCharRange(Full);
  690                                 CharSourceRange IncludeFilenameRange,
  749     auto Range = getFullRange(RemovedDecl);
  751         SM, CharSourceRange::getCharRange(Range.getBegin(), Range.getEnd()),
  853   tooling::Replacement RemoveAll(SM, CharSourceRange::getCharRange(Begin, End),
tools/clang/tools/extra/clang-move/Move.h
  140                    clang::CharSourceRange IncludeFilenameRange,
  186   clang::CharSourceRange OldHeaderIncludeRangeInCC;
  190   clang::CharSourceRange OldHeaderIncludeRangeInHeader;
tools/clang/tools/extra/clang-query/Query.cpp
  121                 CharSourceRange::getTokenRange(R), None);
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
   87       Lexer::getSourceText(CharSourceRange::getTokenRange(New),
   90                          CharSourceRange::getTokenRange(Old), NewText,
tools/clang/tools/extra/clang-tidy/ClangTidy.cpp
  263         CharSourceRange Range =
  264             CharSourceRange::getCharRange(SourceRange(FixLoc, FixEndLoc));
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
   44                              ArrayRef<CharSourceRange> Ranges,
   68                          ArrayRef<CharSourceRange> Ranges) override {}
   71                        SmallVectorImpl<CharSourceRange> &Ranges,
   78       CharSourceRange Range = FixIt.RemoveRange;
  476   for (auto Range : Info.getRanges())
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
  151     StringRef IncludedFilename, bool IsAngled, CharSourceRange FilenameRange,
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
   64                           bool IsAngled, CharSourceRange FilenameRange,
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
   25               clang::CharSourceRange::getCharRange(Range),
tools/clang/tools/extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
  123       << FixItHint::CreateReplacement(CharSourceRange::getTokenRange(Range),
tools/clang/tools/extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
   54       FixItHint::CreateRemoval(CharSourceRange::getCharRange(
   58       FixItHint::CreateRemoval(CharSourceRange::getCharRange(
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.cpp
   93              CharSourceRange::getTokenRange(Op->getBeginLoc(),
tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
   79       CharSourceRange::getTokenRange(Needle->getSourceRange()), Source,
   82       CharSourceRange::getTokenRange(Haystack->getSourceRange()), Source,
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
   25               clang::CharSourceRange::getCharRange(Range),
tools/clang/tools/extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
  148   CharSourceRange SourceRange = Lexer::makeFileCharRange(
  149       CharSourceRange::getTokenRange(ArgExpr->getSourceRange()),
tools/clang/tools/extra/clang-tidy/android/CloexecCheck.cpp
   29                 CharSourceRange::getTokenRange(Arg->getSourceRange()), SM,
  107       CharSourceRange::getTokenRange(MatchedCall->getArg(N)->getSourceRange()),
tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.cpp
   67       CharSourceRange::getCharRange(Call->getBeginLoc(),
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
   64 getCommentsInRange(ASTContext *Ctx, CharSourceRange Range) {
  119         Lexer::getSourceText(CharSourceRange::getCharRange(
  258     return Lexer::makeFileCharRange(CharSourceRange::getCharRange(Begin, End),
  279     CharSourceRange BeforeArgument =
  288       CharSourceRange ArgsRange =
tools/clang/tools/extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
   62         CharSourceRange::getTokenRange(EndExpr->getSourceRange()),
tools/clang/tools/extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
   81     auto ER =
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
   84       CharSourceRange::getTokenRange(StrLen->getSourceRange()),
   87       CharSourceRange::getTokenRange(StrLen->getArg(0)->getSourceRange()),
   94       CharSourceRange::getTokenRange(BinOp->getLHS()->getSourceRange()),
   97       CharSourceRange::getTokenRange(BinOp->getRHS()->getSourceRange()),
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
   29   CharSourceRange CallRange =
   30       Lexer::makeFileCharRange(CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  145       CharSourceRange::getTokenRange(E->getSourceRange()),
  478       CharSourceRange::getCharRange(SpaceRange), *Result.SourceManager,
tools/clang/tools/extra/clang-tidy/bugprone/PosixReturnCheck.cpp
   25   return Lexer::getSourceText(CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
   70         CharSourceRange::getTokenRange(CharRange), "0");
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
  194                CharSourceRange::getTokenRange(NotLoc, NotLoc))
tools/clang/tools/extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
   74           CharSourceRange::getTokenRange(TOE->getParenOrBraceRange()),
tools/clang/tools/extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
  253             auto Range = CharSourceRange::getTokenRange(
  253             auto Range = CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
   67           CharSourceRange::getTokenRange(
   87       auto ParenRange = CharSourceRange::getTokenRange(
   87       auto ParenRange = CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/fuchsia/RestrictSystemIncludesCheck.cpp
   31                           CharSourceRange FilenameRange, const FileEntry *File,
   40     IncludeDirective(SourceLocation Loc, CharSourceRange Range,
   46     CharSourceRange Range;   // SourceRange for the file name
   61     bool IsAngled, CharSourceRange FilenameRange, const FileEntry *File,
   85       CharSourceRange ToRange = CharSourceRange::getCharRange(
   85       CharSourceRange ToRange = CharSourceRange::getCharRange(
tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
   83   auto ReplaceRange = CharSourceRange::getCharRange(
   83   auto ReplaceRange = CharSourceRange::getCharRange(
  128       Lexer::getSourceText(CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
   63   CharSourceRange CharRange = Lexer::makeFileCharRange(
   64       CharSourceRange::getTokenRange(ReceiverRange), SM, LangOpts);
tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.cpp
  134           CharSourceRange::getCharRange(ExplicitTokenRange));
tools/clang/tools/extra/clang-tidy/google/FunctionNamingCheck.cpp
   83         CharSourceRange::getTokenRange(SourceRange(Decl->getLocation())),
tools/clang/tools/extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
   56       CharSourceRange::getTokenRange(SourceRange(Decl->getLocation())),
tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.cpp
   26         Lexer::getSourceText(CharSourceRange::getCharRange(Range),
   42         << FixItHint::CreateReplacement(CharSourceRange::getCharRange(Range),
tools/clang/tools/extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
  111           CharSourceRange::getTokenRange(Loc, Loc), *Replacement);
  253 static CharSourceRange
  256     return CharSourceRange::getTokenRange(
  259   return CharSourceRange::getTokenRange(
  265   CharSourceRange ReplacementRange;
  274       ReplacementRange = CharSourceRange::getTokenRange(Callee->getMemberLoc(),
  280           CharSourceRange::getTokenRange(Ref->getNameInfo().getSourceRange());
  285           CharSourceRange::getTokenRange(Using->getNameInfo().getSourceRange());
  293       ReplacementRange = CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/llvm/IncludeOrderCheck.cpp
   29                           CharSourceRange FilenameRange, const FileEntry *File,
   38     CharSourceRange Range; ///< SourceRange for the file name
   79     bool IsAngled, CharSourceRange FilenameRange, const FileEntry *File,
  168         auto ToRange =
  169             CharSourceRange::getCharRange(ToLoc, ToLoc.getLocWithOffset(ToLen));
tools/clang/tools/extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
  107         CharSourceRange::getTokenRange(LHS->getSourceRange()),
  111         CharSourceRange::getTokenRange(Arg->getSourceRange()),
  118         CharSourceRange::getTokenRange(RHS->getSourceRange()),
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  896           CharSourceRange::getTokenRange(ConstExprRange), *Result.SourceManager,
  905           CharSourceRange::getTokenRange(SymExprRange), *Result.SourceManager,
 1033           CharSourceRange::getCharRange(OperatorLoc, LogicalNotLocation), "~");
tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
  108       CharSourceRange::getTokenRange(Left->getSourceRange()),
  111       CharSourceRange::getTokenRange(Right->getSourceRange()),
  130       CharSourceRange::getTokenRange(ResetCall->getSourceRange()), NewText);
tools/clang/tools/extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
   35     FoundDecls[AliasDecl] = CharSourceRange::getCharRange(
tools/clang/tools/extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
   29   llvm::DenseMap<const NamedDecl *, CharSourceRange> FoundDecls;
tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp
   39 static CharSourceRange removeNode(const MatchFinder::MatchResult &Result,
   43     return CharSourceRange::getCharRange(Node->getBeginLoc(),
   47     return CharSourceRange::getTokenRange(
   53   return CharSourceRange::getTokenRange(Node->getSourceRange());
tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
   91     Context.UsingDeclRange = CharSourceRange::getCharRange(
tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
   45     CharSourceRange UsingDeclRange;
tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp
   61         CharSourceRange::getTokenRange(E->getBeginLoc(), E->getEndLoc()),
tools/clang/tools/extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
   43   CharSourceRange TextRange =
tools/clang/tools/extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
   30                           CharSourceRange FilenameRange, const FileEntry *File,
   96     bool IsAngled, CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
  564         CharSourceRange::getTokenRange(ReplaceRange), ReplacementText);
  610           CharSourceRange::getTokenRange(Range), ReplaceText);
  649       CharSourceRange::getTokenRange(ParenRange), Range);
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
   31       CharSourceRange::getTokenRange(
  156       CharSourceRange::getCharRange(
  189       CharSourceRange::getCharRange(ConstructCallStart, ConstructCallEnd),
  197         CharSourceRange::getCharRange(
  201         CharSourceRange::getCharRange(BraceRange.getEnd(),
  245       CharSourceRange::getCharRange(OperatorLoc, ExprEnd),
  282     ArraySizeExpr = Lexer::getSourceText(CharSourceRange::getTokenRange(
  422         CharSourceRange::getCharRange(NewStart, InitRange.getBegin()));
tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp
  210     auto TypeRange = CharSourceRange::getTokenRange(ParmDecl->getBeginLoc(),
  210     auto TypeRange = CharSourceRange::getTokenRange(ParmDecl->getBeginLoc(),
  212     std::string ValueStr = Lexer::getSourceText(CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
   54   CharSourceRange CharRange = Lexer::makeFileCharRange(
   55       CharSourceRange::getTokenRange(Literal->getSourceRange()),
  147   CharSourceRange CharRange = Lexer::makeFileCharRange(
  148       CharSourceRange::getTokenRange(Literal->getSourceRange()),
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
  124   CharSourceRange CharRange =
  125       Lexer::makeFileCharRange(CharSourceRange::getTokenRange(Range),
tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
  152     CharSourceRange Range = Lexer::makeFileCharRange(
  153         CharSourceRange::getTokenRange(E->getSourceRange()), SM, LangOptions());
tools/clang/tools/extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
   89       CharSourceRange::getTokenRange(MatchedDecl->getSourceRange()),
tools/clang/tools/extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
   86   CharSourceRange CtorCallSourceRange = CharSourceRange::getTokenRange(
   86   CharSourceRange CtorCallSourceRange = CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
   66           Lexer::getSourceText(CharSourceRange::getTokenRange(
   72           CharSourceRange::getTokenRange(Container->getSourceRange()),
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
  255   CharSourceRange InitRange =
  256       CharSourceRange::getCharRange(LParenEnd, Init->getRParenLoc());
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp
  131   const auto FunctionNameSourceRange = CharSourceRange::getCharRange(
  131   const auto FunctionNameSourceRange = CharSourceRange::getCharRange(
  155   const auto ParamCallSourceRange =
  156       CharSourceRange::getTokenRange(ExprBegin, CallParensRange.getBegin());
  159        << FixItHint::CreateRemoval(CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
  194       CharSourceRange::getCharRange(Body->getLBracLoc().getLocWithOffset(1),
tools/clang/tools/extra/clang-tidy/modernize/UseNoexceptCheck.cpp
   86   CharSourceRange CRange = Lexer::makeFileCharRange(
   87       CharSourceRange::getTokenRange(Range), *Result.SourceManager,
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp
   60   CharSourceRange Range(SourceRange(StartLoc, EndLoc), true);
tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp
  129   CharSourceRange FileRange = Lexer::makeFileCharRange(
  130       CharSourceRange::getTokenRange(Method->getSourceRange()), Sources,
  217         CharSourceRange::getTokenRange(OverrideLoc, OverrideLoc));
  223         Diag << FixItHint::CreateRemoval(CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
  460       CharSourceRange::getCharRange(ReturnTypeEnd,
tools/clang/tools/extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
   79         Lexer::getSourceText(CharSourceRange::getTokenRange(BeginLoc, EndLoc),
tools/clang/tools/extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
   53           CharSourceRange::getTokenRange(SourceRange(Decl->getLocation())),
tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.cpp
   97              CharSourceRange::getTokenRange(Literal->getBeginLoc(),
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
  121   CharSourceRange CallRange =
  122       CharSourceRange::getTokenRange(AlgCall->getSourceRange());
  143         CharSourceRange::getTokenRange(IneffContExpr->getSourceRange()), SM,
  146         CharSourceRange::getTokenRange(AlgParam->getSourceRange()), SM,
tools/clang/tools/extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
  237       CharSourceRange::getTokenRange(
  247         Lexer::getSourceText(CharSourceRange::getTokenRange(
  254         CharSourceRange::getTokenRange(LoopEndExpr->getSourceRange()), SM,
tools/clang/tools/extra/clang-tidy/performance/MoveConstArgCheck.cpp
   24   CharSourceRange BeforeArgumentsRange = Lexer::makeFileCharRange(
   25       CharSourceRange::getCharRange(Call->getBeginLoc(), Arg->getBeginLoc()),
   27   CharSourceRange AfterArgumentsRange = Lexer::makeFileCharRange(
   28       CharSourceRange::getCharRange(Call->getEndLoc(),
   67   CharSourceRange MoveRange =
   68       CharSourceRange::getCharRange(CallMove->getSourceRange());
   69   CharSourceRange FileMoveRange =
tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp
   50 static llvm::Optional<Token> ConstTok(CharSourceRange Range,
  105   CharSourceRange FileRange = Lexer::makeFileCharRange(
  106       CharSourceRange::getTokenRange(getTypeRange(*Param)),
  116       CharSourceRange::getTokenRange(Tok->getLocation(), Tok->getLocation()));
tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
   99         CharSourceRange::getTokenRange(TokRange), SM, Context->getLangOpts());
  224   CharSourceRange FileRange = Lexer::makeFileCharRange(
  225       CharSourceRange::getTokenRange(S->getSourceRange()), SM,
  234                    CharSourceRange::getCharRange(InitialLoc, S->getBeginLoc()),
tools/clang/tools/extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
   43   CharSourceRange FileRange = Lexer::makeFileCharRange(
   44       CharSourceRange::getCharRange(Def->getBeginLoc(), NameBeginLoc),
   58   CharSourceRange ConstRange;
   78       CharSourceRange::getCharRange(Tok->getLocation(), Tok->getEndLoc());
   88           CharSourceRange::getCharRange(T->getLocation(), T->getEndLoc())));
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
  115       Lexer::getSourceText(CharSourceRange::getTokenRange(E->getSourceRange()),
tools/clang/tools/extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
   46              clang::CharSourceRange::getCharRange(
tools/clang/tools/extra/clang-tidy/readability/DeleteNullPointerCheck.cpp
   64   Diag << FixItHint::CreateRemoval(CharSourceRange::getTokenRange(
   73         CharSourceRange::getTokenRange(Compound->getLBracLoc()));
   75         CharSourceRange::getTokenRange(Compound->getRBracLoc()));
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  741     Range.setBegin(CharSourceRange::getTokenRange(Range).getEnd());
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
  103         CharSourceRange::getCharRange(ParentStartLoc, ParentEndLoc));
tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
  235           CharSourceRange::getTokenRange(ParamInfo.OtherNameRange),
tools/clang/tools/extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
  210     CharSourceRange CharRange = Lexer::getAsCharRange(
  211         CharSourceRange::getCharRange(Range.getBegin(), Range.getEnd()), SM,
tools/clang/tools/extra/clang-tidy/readability/MagicNumbersCheck.h
   68         CharSourceRange::getTokenRange(MatchedLiteral->getSourceRange()),
tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.cpp
  107   auto TextRange =
  194              CharSourceRange::getCharRange(OldCommentRange),
tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
   87   auto RemovedRange = CharSourceRange::getCharRange(
   87   auto RemovedRange = CharSourceRange::getCharRange(
tools/clang/tools/extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
   38         Lexer::getSourceText(CharSourceRange::getTokenRange(ConditionRange),
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
  147       CharSourceRange::getTokenRange(Smartptr->getSourceRange()),
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
   26   return Lexer::getSourceText(CharSourceRange::getTokenRange(Range),
  299                              CharSourceRange CharRange) {
  563   CharSourceRange CharRange =
  564       Lexer::makeFileCharRange(CharSourceRange::getTokenRange(ReplacementRange),
tools/clang/tools/extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
   83       CharSourceRange::getCharRange(MemberExprStartLoc,
tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
   53         Lexer::getSourceText(CharSourceRange::getTokenRange(TokenRange),
tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
   59       << FixItHint::CreateRemoval(CharSourceRange::getCharRange(
   62              CharSourceRange::getTokenRange(AfterPtr, DeleteExpr->getEndLoc()),
tools/clang/tools/extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
  134       CharSourceRange::getTokenRange(*Range), SM, LO, &Invalid);
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp
   53         CharSourceRange::getTokenRange(Flags->getSourceRange()), SM, LangOpts);
tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.cpp
  180           CharSourceRange::getTokenRange(
  184           CharSourceRange::getTokenRange(
  200           CharSourceRange::getCharRange(EndIf,
tools/clang/tools/extra/clang-tidy/utils/IncludeInserter.cpp
   24                           bool IsAngled, CharSourceRange FileNameRange,
tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.cpp
  230           CharSourceRange::getCharRange(FirstLocation), *SourceMgr, *LangOpts);
  258             CharSourceRange::getCharRange(CurrentRange), CurrentText));
  269         CharSourceRange::getCharRange(CurrentRange), CurrentText));
tools/clang/tools/extra/clang-tidy/utils/LexerUtils.cpp
   95 llvm::Optional<Token> getConstQualifyingToken(CharSourceRange Range,
tools/clang/tools/extra/clang-tidy/utils/LexerUtils.h
   94 llvm::Optional<Token> getConstQualifyingToken(CharSourceRange Range,
tools/clang/tools/extra/clangd/CodeComplete.cpp
  589       CharSourceRange::getCharRange(SemaSpecifier->getRange()),
 1418     const auto &CodeCompletionRange = CharSourceRange::getCharRange(
 1418     const auto &CodeCompletionRange = CharSourceRange::getCharRange(
tools/clang/tools/extra/clangd/Diagnostics.cpp
   78 bool locationInRange(SourceLocation L, CharSourceRange R,
   92   for (const auto &CR : D.getRanges()) {
   93     auto R = Lexer::makeFileCharRange(CR, M, L);
   99     auto R = Lexer::makeFileCharRange(F.RemoveRange, M, L);
  105   auto R = CharSourceRange::getCharRange(Loc);
  105   auto R = CharSourceRange::getCharRange(Loc);
  108     R = CharSourceRange::getTokenRange(Tok.getLocation(), Tok.getEndLoc());
tools/clang/tools/extra/clangd/Headers.cpp
   33                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/tools/extra/clangd/ParsedAST.cpp
  190           CharSourceRange::getCharRange(FilenameTok.getLocation(),
tools/clang/tools/extra/clangd/SourceCode.cpp
  242   return halfOpenToRange(SM, CharSourceRange::getCharRange(TokLoc, End));
  436 static SourceRange toTokenRange(CharSourceRange Range, const SourceManager &SM,
  588 Range halfOpenToRange(const SourceManager &SM, CharSourceRange R) {
tools/clang/tools/extra/clangd/SourceCode.h
  158 Range halfOpenToRange(const SourceManager &SM, CharSourceRange R);
tools/clang/tools/extra/clangd/index/CanonicalIncludes.cpp
   70           Lexer::getSourceText(CharSourceRange::getCharRange(Range),
tools/clang/tools/extra/clangd/index/IndexAction.cpp
   88                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/tools/extra/clangd/refactor/Rename.cpp
  195             CharSourceRange::getCharRange(Rename.getNameRanges()[0]), NewName)))
tools/clang/tools/extra/clangd/refactor/tweaks/DefineInline.cpp
  343         SM.getExpansionRange(CharSourceRange::getCharRange(getBeginLoc(Source),
tools/clang/tools/extra/clangd/refactor/tweaks/ExpandMacro.cpp
  119   CharSourceRange MacroRange =
  120       CharSourceRange::getCharRange(Expansion.Spelled.front().location(),
tools/clang/tools/extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
   82       CharSourceRange::getTokenRange(D->getBeginLoc(), NextTok->getLocation()),
tools/clang/tools/extra/modularize/CoverageChecker.cpp
   91                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/tools/extra/modularize/PreprocessorTracker.cpp
  748                           clang::CharSourceRange FilenameRange,
 1290     clang::CharSourceRange FilenameRange, const clang::FileEntry *File,
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp
  139     bool IsAngled, CharSourceRange FilenameRange, const FileEntry *File,
  526                                         CharSourceRange Value) {
  656 llvm::StringRef PPCallbacksTracker::getSourceString(CharSourceRange Range) {
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h
   98                           CharSourceRange FilenameRange, const FileEntry *File,
  192   void appendArgument(const char *Name, CharSourceRange Value);
  219   llvm::StringRef getSourceString(CharSourceRange Range);
tools/clang/tools/extra/unittests/clang-tidy/OverlappingReplacementsTest.cpp
   36         CharSourceRange::getTokenRange(VD->getBeginLoc(), VD->getBeginLoc()),
   57         CharSourceRange::getTokenRange(Range), "false");
   82                        CharSourceRange::getTokenRange(VD->getLocation(),
   95                 CharSourceRange::getTokenRange(E->getSourceRange()), NewName);
tools/clang/tools/libclang/CIndex.cpp
  144                                           const CharSourceRange &R) {
  150     CharSourceRange Expansion = SM.getExpansionRange(EndLoc);
tools/clang/tools/libclang/CIndexDiagnostic.cpp
  114                              ArrayRef<CharSourceRange> Ranges,
  130                          ArrayRef<CharSourceRange> Ranges) override {}
  133                        SmallVectorImpl<CharSourceRange> &Ranges,
tools/clang/tools/libclang/CXSourceLocation.h
   55                                    const CharSourceRange &R);
   62                               CharSourceRange::getTokenRange(R));
tools/clang/tools/libclang/Indexing.cpp
  263                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/unittests/Lex/LexerTest.cpp
   96         Lexer::getSourceText(CharSourceRange::getTokenRange(SourceRange(
  290   CharSourceRange macroRange = SourceMgr.getExpansionRange(lsqrLoc);
  301   CharSourceRange range = Lexer::makeFileCharRange(
  302            CharSourceRange::getTokenRange(lsqrLoc, idLoc), SourceMgr, LangOpts);
  304   range = Lexer::makeFileCharRange(CharSourceRange::getTokenRange(idLoc, rsqrLoc),
  307   range = Lexer::makeFileCharRange(CharSourceRange::getTokenRange(lsqrLoc, rsqrLoc),
  315                                CharSourceRange::getTokenRange(lsqrLoc, rsqrLoc),
  327       CharSourceRange::getTokenRange(macroLsqrLoc, macroIdLoc),
  332   range = Lexer::makeFileCharRange(CharSourceRange::getTokenRange(macroIdLoc, macroRsqrLoc),
  339                      CharSourceRange::getTokenRange(macroLsqrLoc, macroRsqrLoc),
  345           CharSourceRange::getTokenRange(SourceRange(macroLsqrLoc, macroIdLoc)),
  537   CharSourceRange CR = Lexer::getAsCharRange(R, SourceMgr, LangOpts);
tools/clang/unittests/Lex/PPCallbacksTest.cpp
   38                           CharSourceRange FilenameRange, const FileEntry *File,
   58   CharSourceRange FilenameRange;
  154   StringRef GetSourceString(CharSourceRange Range) {
  161   StringRef GetSourceStringToEnd(CharSourceRange Range) {
  172   CharSourceRange InclusionDirectiveFilenameRange(const char *SourceText,
  321   CharSourceRange Range =
  331   CharSourceRange Range =
  342   CharSourceRange Range =
  353   CharSourceRange Range =
  364   CharSourceRange Range =
  376   CharSourceRange Range =
  386   CharSourceRange Range =
  397   CharSourceRange Range =
tools/clang/unittests/Rewrite/RewriterTest.cpp
   21   CharSourceRange CRange; // covers exact char range
   22   CharSourceRange TRange; // extends CRange to whole tokens
   25   CharSourceRange makeCharRange(int StartOff, int EndOff) {
   26     return CharSourceRange::getCharRange(makeLoc(StartOff), makeLoc(EndOff));
   35     TRange = CharSourceRange::getTokenRange(SRange);
tools/clang/unittests/Tooling/RangeSelectorTest.cpp
   59   Expected<CharSourceRange> Range = Selector(Match.Result);
   67 Expected<CharSourceRange> selectFromTrivial(const RangeSelector &Selector) {
   86 Expected<CharSourceRange> selectFromAssorted(RangeSelector Selector) {
  158   const auto ExpectedAfter = CharSourceRange::getCharRange(SemiLoc, SemiLoc);
  158   const auto ExpectedAfter = CharSourceRange::getCharRange(SemiLoc, SemiLoc);
  161   auto CharRange = CharSourceRange::getCharRange(Range.getBegin(), SemiLoc);
  161   auto CharRange = CharSourceRange::getCharRange(Range.getBegin(), SemiLoc);
  166   auto TokenRange = CharSourceRange::getTokenRange(Range);
  166   auto TokenRange = CharSourceRange::getTokenRange(Range);
tools/clang/unittests/Tooling/RefactoringTest.cpp
 1216       Context.Sources, CharSourceRange::getCharRange(DefaultLoc, End), "aa");
tools/clang/unittests/Tooling/SourceCodeTest.cpp
   50 static ::testing::Matcher<CharSourceRange> AsRange(const SourceManager &SM,
   52   return EqualsRange(CharSourceRange::getCharRange(
  137     auto Range = CharSourceRange::getTokenRange(CE->getSourceRange());
  137     auto Range = CharSourceRange::getTokenRange(CE->getSourceRange());
  152     auto Range = CharSourceRange::getTokenRange(Expr->getSourceRange());
  152     auto Range = CharSourceRange::getTokenRange(Expr->getSourceRange());
  167     auto Range = CharSourceRange::getTokenRange(Expr->getSourceRange());
  167     auto Range = CharSourceRange::getTokenRange(Expr->getSourceRange());
  181     auto Range = CharSourceRange::getTokenRange(Expr->getSourceRange());
  181     auto Range = CharSourceRange::getTokenRange(Expr->getSourceRange());
  196     auto Range = CharSourceRange::getTokenRange(Expr->getSourceRange());
  196     auto Range = CharSourceRange::getTokenRange(Expr->getSourceRange());
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
 1095     void replace(CharSourceRange range, StringRef text) override {
tools/lldb/tools/lldb-instr/Instrument.cpp
  148         CharSourceRange::getTokenRange(R), MyRewriter.getSourceMgr(),
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/ptr_traits.h
  126       typedef _Tp* pointer;
  128       typedef _Tp  element_type;
  141       pointer_to(__make_not_void<element_type>& __r) noexcept
  141       pointer_to(__make_not_void<element_type>& __r) noexcept
usr/include/c++/7.4.0/bits/stl_construct.h
   74     _Construct(_T1* __p, _Args&&... __args)
   74     _Construct(_T1* __p, _Args&&... __args)
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
  204 	     allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  181       typedef _Tp                         value_type;
  183       typedef _Tp*                        pointer;
  184       typedef _Tp&                        reference;
  192       typedef _Tp                         value_type;
  194       typedef const _Tp*                  pointer;
  195       typedef const _Tp&                  reference;
usr/include/c++/7.4.0/bits/stl_pair.h
  209     : private __pair_base<_T1, _T2>
  212       typedef _T2 second_type;   /// @c second_type is the second bound type
  215       _T2 second;                /// @c second is a copy of the second object
  252       using _PCCP = _PCC<true, _T1, _T2>;
  260       constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  283 			    _T1, _T2>;
  311        constexpr pair(_U1&& __x, const _T2& __y)
  318        explicit constexpr pair(_U1&& __x, const _T2& __y)
  380 		       is_copy_assignable<_T2>>::value,
  391 		       is_move_assignable<_T2>>::value,
  403 				is_assignable<_T2&, const _U2&>>::value,
  403 				is_assignable<_T2&, const _U2&>>::value,
  405 	operator=(const pair<_U1, _U2>& __p)
  414 				is_assignable<_T2&, _U2&&>>::value,
  414 				is_assignable<_T2&, _U2&&>>::value,
  416 	operator=(pair<_U1, _U2>&& __p)
usr/include/c++/7.4.0/bits/stl_uninitialized.h
  288 			   _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h
   77 	rebind<_Tp>::other _Tp_alloc_type;
  216     class vector : protected _Vector_base<_Tp, _Alloc>
  227       typedef _Vector_base<_Tp, _Alloc>			_Base;
  232       typedef _Tp					value_type;
  919       _Tp*
  923       const _Tp*
 1561 	_Up*
 1562 	_M_data_ptr(_Up* __ptr) const _GLIBCXX_NOEXCEPT
usr/include/c++/7.4.0/ext/alloc_traits.h
  117       { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
   84 	new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
usr/include/c++/7.4.0/initializer_list
   50       typedef _E 		value_type;
   51       typedef const _E& 	reference;
   52       typedef const _E& 	const_reference;
   54       typedef const _E* 	iterator;
   55       typedef const _E* 	const_iterator;
usr/include/c++/7.4.0/tuple
   56     struct __is_empty_non_tuple : is_empty<_Tp> { };
  125       constexpr _Head_base(const _Head& __h)
  132         constexpr _Head_base(_UHead&& __h)
  159       static constexpr _Head&
  162       static constexpr const _Head&
  165       _Head _M_head_impl;
  344     : private _Head_base<_Idx, _Head>
  348       typedef _Head_base<_Idx, _Head> _Base;
  350       static constexpr _Head&
  353       static constexpr const _Head&
  360       constexpr _Tuple_impl(const _Head& __head)
  365         constexpr _Tuple_impl(_UHead&& __head)
  376         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in)
  380         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in)
  390 		    const _Head& __head)
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  508       return  __not_<is_same<tuple<_Elements...>,
  556     class tuple : public _Tuple_impl<0, _Elements...>
  558       typedef _Tuple_impl<0, _Elements...> _Inherited;
  598             _Elements...>;
  608         constexpr tuple(const _Elements&... __elements)
  619       explicit constexpr tuple(const _Elements&... __elements)
  628                       _Elements...>;
  636                       _Elements...>;
  646         constexpr tuple(_UElements&&... __elements)
  668             _Elements...>;
  730 	      const _Elements&... __elements)
  741                        const _Elements&... __elements)
 1288       typedef _Head type;
 1302     constexpr _Head&
 1303     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1307     constexpr const _Head&
 1308     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1309     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1314     get(tuple<_Elements...>& __t) noexcept
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1320     get(const tuple<_Elements...>& __t) noexcept
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1326     get(tuple<_Elements...>&& __t) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  889       typedef decltype(__test<_Tp>(0)) type;
  894     : public __and_<__not_<is_void<_Tp>>,
  895                     __is_default_constructible_impl<_Tp>>
  915     : public __is_default_constructible_atom<_Tp>::type
  921     : public __is_default_constructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1292     : public __is_copy_assignable_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1377     static void __helper(const _Tp&);
 1380     static true_type __test(const _Tp&,
 1381                             decltype(__helper<const _Tp&>({}))* = 0);
 1390     typedef decltype(__test(declval<_Tp>())) type;
 1395       : public __is_implicitly_default_constructible_impl<_Tp>::type
 1400       : public __and_<is_default_constructible<_Tp>,
 1401                       __is_implicitly_default_constructible_safe<_Tp>>
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 1545     : public __is_convertible_helper<_From, _To>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 1955     { typedef _Tp     type; };
 2171     { typedef _Iffalse type; };
utils/unittest/googlemock/include/gmock/gmock-matchers.h
  178   virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0;
  258   bool MatchAndExplain(T x, MatchResultListener* listener) const {
  263   bool Matches(T x) const {
  277   void ExplainMatchResultTo(T x, ::std::ostream* os) const {
  293   explicit MatcherBase(const MatcherInterface<T>* impl)
  310   ::testing::internal::linked_ptr<const MatcherInterface<T> > impl_;
  321 class Matcher : public internal::MatcherBase<T> {
  329   explicit Matcher(const MatcherInterface<T>* impl)
  334   Matcher(T value);  // NOLINT
  519   static Matcher<T> Cast(const M& polymorphic_matcher_or_value) {
  536             internal::ImplicitlyConvertible<M, Matcher<T> >::value>());
  540   static Matcher<T> CastImpl(const M& value, BooleanConstant<false>) {
  547   static Matcher<T> CastImpl(const M& polymorphic_matcher_or_value,
  602   static Matcher<T> Cast(const Matcher<T>& matcher) { return matcher; }
  602   static Matcher<T> Cast(const Matcher<T>& matcher) { return matcher; }
  612 inline Matcher<T> MatcherCast(const M& matcher) {
  613   return internal::MatcherCastImpl<T, M>::Cast(matcher);
  629   static inline Matcher<T> Cast(const M& polymorphic_matcher_or_value) {
  630     return internal::MatcherCastImpl<T, M>::Cast(polymorphic_matcher_or_value);
  643   static inline Matcher<T> Cast(const Matcher<U>& matcher) {
  643   static inline Matcher<T> Cast(const Matcher<U>& matcher) {
  662     return MatcherCast<T>(matcher);
  667 inline Matcher<T> SafeMatcherCast(const M& polymorphic_matcher) {
  668   return SafeMatcherCastImpl<T>::Cast(polymorphic_matcher);
utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.h
  257   GMOCK_KIND_OF_(From), From, GMOCK_KIND_OF_(To), To> {};  // NOLINT
  257   GMOCK_KIND_OF_(From), From, GMOCK_KIND_OF_(To), To> {};  // NOLINT
utils/unittest/googletest/include/gtest/gtest-printers.h
  140   static void PrintValue(const T& value, ::std::ostream* os) {
  205     ::std::basic_ostream<Char, CharTraits>& os, const T& x) {
  206   TypeWithoutFormatter<T,
  207       (internal::IsAProtocolMessage<T>::value ? kProtobuf :
  208        internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ?
  223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
  366 void UniversalPrint(const T& value, ::std::ostream* os);
  373                     const C& container, ::std::ostream* os) {
  439                     const T& value, ::std::ostream* os) {
  455 void PrintTo(const T& value, ::std::ostream* os) {
  478   DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
  699   static void Print(const T& value, ::std::ostream* os) {
  784   static void Print(const T& value, ::std::ostream* os) {
  844 void UniversalTersePrint(const T& value, ::std::ostream* os) {
  845   UniversalTersePrinter<T>::Print(value, os);
  856   typedef T T1;
  895   typedef ::std::tuple<Types...> Tuple;
  981 ::std::string PrintToString(const T& value) {
  983   internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
   29   static const T& printable(const T& V) { return V; }
   29   static const T& printable(const T& V) { return V; }
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   37   return StreamSwitch<T>::printable(V);
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
  782 struct RemoveReference { typedef T type; };  // NOLINT
  795 struct RemoveConst { typedef T type; };  // NOLINT
  830 struct AddReference { typedef T& type; };  // NOLINT
  863   static typename AddReference<From>::type MakeFrom();
  875   static char Helper(To);