clang 22.0.0git
TokenKinds.cpp File Reference
#include "clang/Basic/TokenKinds.h"
#include "llvm/Support/ErrorHandling.h"
#include "clang/Basic/TokenKinds.def"

Go to the source code of this file.

Macros

#define TOK(X)
#define KEYWORD(X, Y)
#define PUNCTUATOR(X, Y)
#define KEYWORD(X, Y)
#define PPKEYWORD(x)
#define ANNOTATION(X)
#define PRAGMA_ANNOTATION(X)

Variables

static const char *const TokNames []

Macro Definition Documentation

◆ ANNOTATION

#define ANNOTATION ( X)
Value:
case annot_ ## X: return true;
#define X(type, name)
Definition Value.h:97

◆ KEYWORD [1/2]

#define KEYWORD ( X,
Y )
Value:
#X,

◆ KEYWORD [2/2]

#define KEYWORD ( X,
Y )
Value:
case kw_ ## X: return #X;

◆ PPKEYWORD

#define PPKEYWORD ( x)
Value:
case tok::pp_##x: return #x;

◆ PRAGMA_ANNOTATION

#define PRAGMA_ANNOTATION ( X)
Value:
case annot_ ## X: return true;

◆ PUNCTUATOR

#define PUNCTUATOR ( X,
Y )
Value:
case X: return Y;

◆ TOK

#define TOK ( X)
Value:
#X,

Variable Documentation

◆ TokNames

const char* const TokNames[]
static
Initial value:
= {
#define TOK(X)
#define KEYWORD(X,Y)
nullptr
}

Definition at line 17 of file TokenKinds.cpp.

Referenced by clang::tok::getTokenName(), and clang::format::getTokenTypeName().