Skip to content

Commit d99c599

Browse files
committed
self-review: move token spellings to definition
1 parent fda500c commit d99c599

File tree

4 files changed

+16
-45
lines changed

4 files changed

+16
-45
lines changed

clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@
1414
//===----------------------------------------------------------------------===//
1515

1616
#ifndef TOK
17-
#define TOK(X)
17+
#define TOK(X, SPELLING)
1818
#endif
1919
#ifndef PUNCTUATOR
20-
#define PUNCTUATOR(X,Y) TOK(pu_ ## X)
20+
#define PUNCTUATOR(X,Y) TOK(pu_ ## X, Y)
2121
#endif
2222
#ifndef KEYWORD
23-
#define KEYWORD(X) TOK(kw_ ## X)
23+
#define KEYWORD(X) TOK(kw_ ## X, #X)
2424
#endif
2525
#ifndef ENUM
26-
#define ENUM(NAME, LIT) TOK(en_ ## NAME)
26+
#define ENUM(NAME, LIT) TOK(en_ ## NAME, LIT)
2727
#endif
2828

2929
// Defines the various types of enum
@@ -49,15 +49,15 @@
4949
#endif
5050

5151
// General Tokens:
52-
TOK(invalid)
53-
TOK(end_of_stream)
54-
TOK(int_literal)
52+
TOK(invalid, "invalid identifier")
53+
TOK(end_of_stream, "end of stream")
54+
TOK(int_literal, "integer literal")
5555

5656
// Register Tokens:
57-
TOK(bReg)
58-
TOK(tReg)
59-
TOK(uReg)
60-
TOK(sReg)
57+
TOK(bReg, "b register")
58+
TOK(tReg, "t register")
59+
TOK(uReg, "u register")
60+
TOK(sReg, "s register")
6161

6262
// Punctuators:
6363
PUNCTUATOR(l_paren, '(')

clang/include/clang/Lex/LexHLSLRootSignature.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace hlsl {
2424

2525
struct RootSignatureToken {
2626
enum Kind {
27-
#define TOK(X) X,
27+
#define TOK(X, SPELLING) X,
2828
#include "clang/Lex/HLSLRootSignatureTokenKinds.def"
2929
};
3030

clang/lib/Parse/ParseHLSLRootSignature.cpp

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -17,38 +17,9 @@ static std::string FormatTokenKinds(ArrayRef<TokenKind> Kinds) {
1717
if (!First)
1818
Out << ", ";
1919
switch (Kind) {
20-
case TokenKind::invalid:
21-
Out << "invalid identifier";
22-
break;
23-
case TokenKind::end_of_stream:
24-
Out << "end of stream";
25-
break;
26-
case TokenKind::int_literal:
27-
Out << "integer literal";
28-
break;
29-
case TokenKind::bReg:
30-
Out << "b register";
31-
break;
32-
case TokenKind::tReg:
33-
Out << "t register";
34-
break;
35-
case TokenKind::uReg:
36-
Out << "u register";
37-
break;
38-
case TokenKind::sReg:
39-
Out << "s register";
40-
break;
41-
#define PUNCTUATOR(X, Y) \
42-
case TokenKind::pu_##X: \
43-
Out << #Y; \
44-
break;
45-
#define KEYWORD(NAME) \
46-
case TokenKind::kw_##NAME: \
47-
Out << #NAME; \
48-
break;
49-
#define ENUM(NAME, LIT) \
50-
case TokenKind::en_##NAME: \
51-
Out << LIT; \
20+
#define TOK(X, SPELLING) \
21+
case TokenKind::X: \
22+
Out << SPELLING; \
5223
break;
5324
#include "clang/Lex/HLSLRootSignatureTokenKinds.def"
5425
}

clang/unittests/Lex/LexHLSLRootSignatureTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ TEST_F(LexHLSLRootSignatureTest, ValidLexAllTokensTest) {
113113

114114
SmallVector<hlsl::RootSignatureToken> Tokens;
115115
SmallVector<hlsl::TokenKind> Expected = {
116-
#define TOK(NAME) hlsl::TokenKind::NAME,
116+
#define TOK(NAME, SPELLING) hlsl::TokenKind::NAME,
117117
#include "clang/Lex/HLSLRootSignatureTokenKinds.def"
118118
};
119119

0 commit comments

Comments
 (0)