MLIR 22.0.0git
Token.cpp File Reference
#include "Token.h"
#include "mlir/Support/LLVM.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/Support/ErrorHandling.h"
#include <cassert>
#include <cstdint>
#include <optional>
#include <string>
#include "TokenKinds.def"

Go to the source code of this file.

Macros

#define TOK_PUNCTUATION(NAME, SPELLING)
#define TOK_KEYWORD(SPELLING)
#define TOK_MARKER(X)
#define TOK_IDENTIFIER(NAME)
#define TOK_LITERAL(NAME)
#define TOK_KEYWORD(SPELLING)
#define TOK_MARKER(X)
#define TOK_IDENTIFIER(NAME)
#define TOK_LITERAL(NAME)
#define TOK_PUNCTUATION(NAME, SPELLING)

Macro Definition Documentation

◆ TOK_IDENTIFIER [1/2]

#define TOK_IDENTIFIER ( NAME)

◆ TOK_IDENTIFIER [2/2]

#define TOK_IDENTIFIER ( NAME)

◆ TOK_KEYWORD [1/2]

#define TOK_KEYWORD ( SPELLING)
Value:
case kw_##SPELLING: \
return #SPELLING;

◆ TOK_KEYWORD [2/2]

#define TOK_KEYWORD ( SPELLING)
Value:
case kw_##SPELLING: \
return true;

◆ TOK_LITERAL [1/2]

#define TOK_LITERAL ( NAME)

◆ TOK_LITERAL [2/2]

#define TOK_LITERAL ( NAME)

◆ TOK_MARKER [1/2]

#define TOK_MARKER ( X)

◆ TOK_MARKER [2/2]

#define TOK_MARKER ( X)

◆ TOK_PUNCTUATION [1/2]

#define TOK_PUNCTUATION ( NAME,
SPELLING )
Value:
case NAME: \
return SPELLING;

◆ TOK_PUNCTUATION [2/2]

#define TOK_PUNCTUATION ( NAME,
SPELLING )