blob: 613103eedff2ca2c261a4083f9b18992b618fd13 [file] [log] [blame]
Chris Lattner22eb9722006-06-18 05:43:12 +00001//===--- TokenKinds.cpp - Token Kinds Support -----------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file was developed by Chris Lattner and is distributed under
6// the University of Illinois Open Source License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file implements the TokenKind enum and support functions.
11//
12//===----------------------------------------------------------------------===//
13
14#include "clang/Basic/TokenKinds.h"
15#include <cassert>
16using namespace llvm;
17using namespace llvm::clang;
18
19static const char * const TokNames[] = {
20#define TOK(X) #X,
21#include "clang/Basic/TokenKinds.def"
22 0
23};
24
25const char *tok::getTokenName(enum TokenKind Kind) {
26 assert(Kind < tok::NUM_TOKENS);
27 return TokNames[Kind];
28}