llvm/clang/lib/Format
mydeveloperday 05bea533d1 [clang-format] [PR49298] Sort includes pass will sort inside raw strings
https://github.com/llvm/llvm-project/issues/48642

clang-format does not respect raw string literals when sorting includes

```
const char *RawStr = R"(
)";
```

Running clang-format over with SortIncludes enabled transforms this code to:

```
const char *RawStr = R"(
)";
```
The following code tries to minimize this impact during IncludeSorting, by treating R"( and )" as equivalent of // clang-format off/on

Reviewed By: HazardyKnusperkeks, curdeius

Differential Revision: https://reviews.llvm.org/D115168

Fixes #48642
2021-12-12 17:00:43 +00:00
..
AffectedRangeManager.cpp
AffectedRangeManager.h
BreakableToken.cpp [clang] Use llvm::{count,count_if,find_if,all_of,none_of} (NFC) 2021-10-25 09:14:45 -07:00
BreakableToken.h
CMakeLists.txt
ContinuationIndenter.cpp [clang-format][NFC] Use range based for for fake l parens 2021-12-04 21:29:30 +01:00
ContinuationIndenter.h
Encoding.h
Format.cpp [clang-format] [PR49298] Sort includes pass will sort inside raw strings 2021-12-12 17:00:43 +00:00
FormatInternal.h
FormatToken.cpp [clang-format] PR48916 PointerAlignment not working when using C++20 init-statement in for loop 2021-12-09 10:37:02 +00:00
FormatToken.h [clang-format] PR48916 PointerAlignment not working when using C++20 init-statement in for loop 2021-12-09 10:37:02 +00:00
FormatTokenLexer.cpp Fix segfault in clang-format. 2021-12-01 11:57:41 +01:00
FormatTokenLexer.h
MacroExpander.cpp
Macros.h
NamespaceEndCommentsFixer.cpp
NamespaceEndCommentsFixer.h
QualifierAlignmentFixer.cpp Make clang-format fuzz through Lexing with asserts enabled. 2021-11-19 14:44:06 +01:00
QualifierAlignmentFixer.h
SortJavaScriptImports.cpp [clang-format] NFC - recent changes caused clang-format to no longer be clang-formatted. 2021-11-24 09:45:32 +00:00
SortJavaScriptImports.h
TokenAnalyzer.cpp [clang-format] NFC - recent changes caused clang-format to no longer be clang-formatted. 2021-11-24 09:45:32 +00:00
TokenAnalyzer.h Make clang-format fuzz through Lexing with asserts enabled. 2021-11-19 14:44:06 +01:00
TokenAnnotator.cpp [clang-format] PR48916 PointerAlignment not working when using C++20 init-statement in for loop 2021-12-09 10:37:02 +00:00
TokenAnnotator.h [clang-format] Address fixme 2021-11-09 21:51:44 +01:00
UnwrappedLineFormatter.cpp [clang-format][NFC] Use member directly 2021-12-04 21:29:31 +01:00
UnwrappedLineFormatter.h
UnwrappedLineParser.cpp [clang-format] Adjust braced list detection 2021-12-05 22:39:29 -08:00
UnwrappedLineParser.h [clang-format] [C++20] [Module] clang-format couldn't recognize partitions 2021-11-25 11:51:21 +00:00
UsingDeclarationsSorter.cpp
UsingDeclarationsSorter.h
WhitespaceManager.cpp [clang-format] NFC - recent changes caused clang-format to no longer be clang-formatted. 2021-11-24 09:45:32 +00:00
WhitespaceManager.h