Add new conversion with clearly specified semantics.
https://reviews.llvm.org/D86990
return Result;
}
+CharSourceRange cxloc::translateCXRangeToCharRange(CXSourceRange R) {
+ return CharSourceRange::getCharRange(
+ SourceLocation::getFromRawEncoding(R.begin_int_data),
+ SourceLocation::getFromRawEncoding(R.end_int_data));
+}
+
//===----------------------------------------------------------------------===//
// Cursor visitor.
//===----------------------------------------------------------------------===//
SourceLocation::getFromRawEncoding(R.end_int_data));
}
-
+/// Translates CXSourceRange to CharSourceRange.
+/// The semantics of \p R are:
+/// R.begin_int_data is first character of the range.
+/// R.end_int_data is one character past the end of the range.
+CharSourceRange translateCXRangeToCharRange(CXSourceRange R);
}} // end namespace: clang::cxloc
#endif