15 #include "llvm/Support/ErrorHandling.h"
16 using namespace clang;
20 #define KEYWORD(X,Y) #X,
21 #include "clang/Basic/TokenKinds.def"
28 llvm_unreachable(
"unknown TokenKind");
34 #define PUNCTUATOR(X,Y) case X: return Y;
35 #include "clang/Basic/TokenKinds.def"
43 #define KEYWORD(X,Y) case kw_ ## X: return #X;
44 #include "clang/Basic/TokenKinds.def"
static const char *const TokNames[]
const char * getKeywordSpelling(TokenKind Kind) LLVM_READNONE
Determines the spelling of simple keyword and contextual keyword tokens like 'int' and 'dynamic_cast'...
const char * getPunctuatorSpelling(TokenKind Kind) LLVM_READNONE
Determines the spelling of simple punctuation tokens like '!' or '', and returns NULL for literal and...
TokenKind
Provides a simple uniform namespace for tokens from all C languages.
Defines the clang::TokenKind enum and support functions.
const char * getTokenName(TokenKind Kind) LLVM_READNONE
Determines the name of a token as used within the front end.