LLVM API Documentation
AsmLexer - Lexer class for assembly files. More...
#include <AsmLexer.h>


Public Member Functions | |
| AsmLexer (const MCAsmInfo &MAI) | |
| ~AsmLexer () | |
| void | setBuffer (const MemoryBuffer *buf, const char *ptr=NULL) |
| virtual StringRef | LexUntilEndOfStatement () |
| StringRef | LexUntilEndOfLine () |
| bool | isAtStartOfComment (char Char) |
| bool | isAtStatementSeparator (const char *Ptr) |
| const MCAsmInfo & | getMAI () const |
Protected Member Functions | |
| virtual AsmToken | LexToken () |
| LexToken - Read the next token and return its code. | |
AsmLexer - Lexer class for assembly files.
Definition at line 27 of file AsmLexer.h.
| AsmLexer::AsmLexer | ( | const MCAsmInfo & | MAI | ) |
Definition at line 24 of file AsmLexer.cpp.
| AsmLexer::~AsmLexer | ( | ) |
Definition at line 30 of file AsmLexer.cpp.
| const MCAsmInfo& llvm::AsmLexer::getMAI | ( | ) | const [inline] |
Definition at line 53 of file AsmLexer.h.
| bool AsmLexer::isAtStartOfComment | ( | char | Char | ) |
Definition at line 387 of file AsmLexer.cpp.
References llvm::MCAsmInfo::getCommentString().
Referenced by LexToken(), and LexUntilEndOfStatement().
| bool AsmLexer::isAtStatementSeparator | ( | const char * | Ptr | ) |
Definition at line 392 of file AsmLexer.cpp.
References llvm::MCAsmInfo::getSeparatorString(), llvm::LibFunc::strlen, and llvm::LibFunc::strncmp.
Referenced by LexToken(), and LexUntilEndOfStatement().
| AsmToken AsmLexer::LexToken | ( | ) | [protected, virtual] |
LexToken - Read the next token and return its code.
Implements llvm::MCAsmLexer.
Definition at line 397 of file AsmLexer.cpp.
References llvm::AsmToken::Amp, llvm::AsmToken::AmpAmp, llvm::AsmToken::At, llvm::AsmToken::BackSlash, llvm::AsmToken::Caret, llvm::AsmToken::Colon, llvm::AsmToken::Comma, llvm::AsmToken::Dollar, llvm::AsmToken::EndOfStatement, llvm::AsmToken::Eof, llvm::AsmToken::Equal, llvm::AsmToken::EqualEqual, llvm::AsmToken::Exclaim, llvm::AsmToken::ExclaimEqual, llvm::MCAsmInfo::getSeparatorString(), llvm::AsmToken::Greater, llvm::AsmToken::GreaterEqual, llvm::AsmToken::GreaterGreater, llvm::AsmToken::Hash, isAtStartOfComment(), isAtStatementSeparator(), llvm::AsmToken::LBrac, llvm::AsmToken::LCurly, llvm::AsmToken::Less, llvm::AsmToken::LessEqual, llvm::AsmToken::LessGreater, llvm::AsmToken::LessLess, llvm::AsmToken::LParen, llvm::AsmToken::Minus, llvm::AsmToken::Percent, llvm::AsmToken::Pipe, llvm::AsmToken::PipePipe, llvm::AsmToken::Plus, llvm::AsmToken::RBrac, llvm::AsmToken::RCurly, llvm::AsmToken::RParen, llvm::MCAsmLexer::SkipSpace, llvm::AsmToken::Space, llvm::AsmToken::Star, llvm::LibFunc::strlen, llvm::AsmToken::Tilde, and llvm::MCAsmLexer::TokStart.
| StringRef AsmLexer::LexUntilEndOfLine | ( | ) |
Definition at line 376 of file AsmLexer.cpp.
References llvm::MemoryBuffer::getBufferEnd(), and llvm::MCAsmLexer::TokStart.
| StringRef AsmLexer::LexUntilEndOfStatement | ( | ) | [virtual] |
Implements llvm::MCAsmLexer.
Definition at line 363 of file AsmLexer.cpp.
References llvm::MemoryBuffer::getBufferEnd(), isAtStartOfComment(), isAtStatementSeparator(), and llvm::MCAsmLexer::TokStart.
| void AsmLexer::setBuffer | ( | const MemoryBuffer * | buf, |
| const char * | ptr = NULL |
||
| ) |
Definition at line 33 of file AsmLexer.cpp.
References llvm::MemoryBuffer::getBufferStart(), and llvm::MCAsmLexer::TokStart.