diff options
Diffstat (limited to 'tools/llvm-mc/AsmLexer.h')
-rw-r--r-- | tools/llvm-mc/AsmLexer.h | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/tools/llvm-mc/AsmLexer.h b/tools/llvm-mc/AsmLexer.h deleted file mode 100644 index 1d49e4b..0000000 --- a/tools/llvm-mc/AsmLexer.h +++ /dev/null @@ -1,72 +0,0 @@ -//===- AsmLexer.h - Lexer for Assembly Files --------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This class declares the lexer for assembly files. -// -//===----------------------------------------------------------------------===// - -#ifndef ASMLEXER_H -#define ASMLEXER_H - -#include "llvm/ADT/StringRef.h" -#include "llvm/MC/MCAsmLexer.h" -#include "llvm/MC/MCAsmInfo.h" -#include "llvm/System/DataTypes.h" -#include <string> -#include <cassert> - -namespace llvm { -class MemoryBuffer; -class SMLoc; -class MCAsmInfo; - -/// AsmLexer - Lexer class for assembly files. -class AsmLexer : public MCAsmLexer { - const MCAsmInfo &MAI; - - const char *CurPtr; - const MemoryBuffer *CurBuf; - - const char *TokStart; - - void operator=(const AsmLexer&); // DO NOT IMPLEMENT - AsmLexer(const AsmLexer&); // DO NOT IMPLEMENT - -protected: - /// LexToken - Read the next token and return its code. - virtual AsmToken LexToken(); - -public: - AsmLexer(const MCAsmInfo &MAI); - ~AsmLexer(); - - void setBuffer(const MemoryBuffer *buf, const char *ptr = NULL); - - SMLoc getLoc() const; - - StringRef LexUntilEndOfStatement(); - - bool isAtStartOfComment(char Char); - - const MCAsmInfo &getMAI() const { return MAI; } - -private: - int getNextChar(); - AsmToken ReturnError(const char *Loc, const std::string &Msg); - - AsmToken LexIdentifier(); - AsmToken LexSlash(); - AsmToken LexLineComment(); - AsmToken LexDigit(); - AsmToken LexQuote(); -}; - -} // end namespace llvm - -#endif |