LLVM API Documentation

Defines | Functions
LLLexer.cpp File Reference
#include "LLLexer.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/Twine.h"
#include "llvm/AsmParser/Parser.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/raw_ostream.h"
#include <cctype>
#include <cstdio>
#include <cstdlib>
#include <cstring>
Include dependency graph for LLLexer.cpp:

Go to the source code of this file.

Defines

#define KEYWORD(STR)
#define TYPEKEYWORD(STR, LLVMTY)
#define INSTKEYWORD(STR, Enum)

Functions

static void UnEscapeLexed (std::string &Str)
static bool isLabelChar (char C)
 isLabelChar - Return true for [-a-zA-Z$._0-9].
static const char * isLabelTail (const char *CurPtr)
 isLabelTail - Return true if this pointer points to a valid end of a label.

Define Documentation

#define INSTKEYWORD (   STR,
  Enum 
)
Value:
if (Len == strlen(#STR) && !memcmp(StartChar, #STR, strlen(#STR))) { \
    UIntVal = Instruction::Enum; return lltok::kw_##STR; }
#define KEYWORD (   STR)
Value:
do {                                                                  \
    if (Len == strlen(#STR) && !memcmp(StartChar, #STR, strlen(#STR)))  \
      return lltok::kw_##STR;                                           \
  } while (0)
#define TYPEKEYWORD (   STR,
  LLVMTY 
)
Value:
if (Len == strlen(STR) && !memcmp(StartChar, STR, strlen(STR))) { \
    TyVal = LLVMTY; return lltok::Type; }

Function Documentation

static bool isLabelChar ( char  C) [static]

isLabelChar - Return true for [-a-zA-Z$._0-9].

Definition at line 143 of file LLLexer.cpp.

Referenced by isLabelTail().

static const char* isLabelTail ( const char *  CurPtr) [static]

isLabelTail - Return true if this pointer points to a valid end of a label.

Definition at line 150 of file LLLexer.cpp.

References isLabelChar().

static void UnEscapeLexed ( std::string &  Str) [static]

Definition at line 116 of file LLLexer.cpp.

References llvm::hexDigitValue().