Skip to content

Commit 33108fa

Browse files
committed
Reverted due to wrong commit message
This reverts commit f5d71b7.
1 parent f5d71b7 commit 33108fa

File tree

1 file changed

+37
-3
lines changed

1 file changed

+37
-3
lines changed

clang/lib/Format/FormatToken.cpp

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414

1515
#include "FormatToken.h"
1616
#include "ContinuationIndenter.h"
17-
#include "TokenAnalyzer.h"
17+
#include "llvm/ADT/SmallVector.h"
18+
#include "llvm/Support/Debug.h"
19+
#include <climits>
1820

1921
namespace clang {
2022
namespace format {
@@ -32,9 +34,41 @@ const char *getTokenTypeName(TokenType Type) {
3234
return nullptr;
3335
}
3436

37+
// FIXME: This is copy&pasted from Sema. Put it in a common place and remove
38+
// duplication.
3539
bool FormatToken::isSimpleTypeSpecifier() const {
36-
assert(LangOpts.CPlusPlus);
37-
return Tok.isSimpleTypeSpecifier(LangOpts);
40+
switch (Tok.getKind()) {
41+
case tok::kw_short:
42+
case tok::kw_long:
43+
case tok::kw___int64:
44+
case tok::kw___int128:
45+
case tok::kw_signed:
46+
case tok::kw_unsigned:
47+
case tok::kw_void:
48+
case tok::kw_char:
49+
case tok::kw_int:
50+
case tok::kw_half:
51+
case tok::kw_float:
52+
case tok::kw_double:
53+
case tok::kw___bf16:
54+
case tok::kw__Float16:
55+
case tok::kw___float128:
56+
case tok::kw___ibm128:
57+
case tok::kw_wchar_t:
58+
case tok::kw_bool:
59+
#define TRANSFORM_TYPE_TRAIT_DEF(_, Trait) case tok::kw___##Trait:
60+
#include "clang/Basic/TransformTypeTraits.def"
61+
case tok::annot_typename:
62+
case tok::kw_char8_t:
63+
case tok::kw_char16_t:
64+
case tok::kw_char32_t:
65+
case tok::kw_typeof:
66+
case tok::kw_decltype:
67+
case tok::kw__Atomic:
68+
return true;
69+
default:
70+
return false;
71+
}
3872
}
3973

4074
bool FormatToken::isTypeOrIdentifier() const {

0 commit comments

Comments
 (0)