|
LLVM
3.7.0
|
Target independent representation for an assembler token. More...
#include <MCAsmLexer.h>
Public Types | |
| enum | TokenKind { Eof, Error, Identifier, String, Integer, BigNum, Real, EndOfStatement, Colon, Space, Plus, Minus, Tilde, Slash, BackSlash, LParen, RParen, LBrac, RBrac, LCurly, RCurly, Star, Dot, Comma, Dollar, Equal, EqualEqual, Pipe, PipePipe, Caret, Amp, AmpAmp, Exclaim, ExclaimEqual, Percent, Hash, Less, LessEqual, LessLess, LessGreater, Greater, GreaterEqual, GreaterGreater, At } |
Public Member Functions | |
| AsmToken () | |
| AsmToken (TokenKind Kind, StringRef Str, APInt IntVal) | |
| AsmToken (TokenKind Kind, StringRef Str, int64_t IntVal=0) | |
| TokenKind | getKind () const |
| bool | is (TokenKind K) const |
| bool | isNot (TokenKind K) const |
| SMLoc | getLoc () const |
| SMLoc | getEndLoc () const |
| SMRange | getLocRange () const |
| StringRef | getStringContents () const |
| Get the contents of a string token (without quotes). More... | |
| StringRef | getIdentifier () const |
| Get the identifier string for the current token, which should be an identifier or a string. More... | |
| StringRef | getString () const |
| Get the string for the current token, this includes all characters (for example, the quotes on strings) in the token. More... | |
| int64_t | getIntVal () const |
| APInt | getAPIntVal () const |
Target independent representation for an assembler token.
Definition at line 22 of file MCAsmLexer.h.
Definition at line 24 of file MCAsmLexer.h.
|
inline |
Definition at line 65 of file MCAsmLexer.h.
Definition at line 66 of file MCAsmLexer.h.
Definition at line 68 of file MCAsmLexer.h.
|
inline |
Definition at line 110 of file MCAsmLexer.h.
| SMLoc AsmToken::getEndLoc | ( | ) | const |
Definition at line 30 of file MCAsmLexer.cpp.
References llvm::StringRef::data(), llvm::SMLoc::getFromPointer(), and llvm::StringRef::size().
Referenced by getLocRange().
|
inline |
Get the identifier string for the current token, which should be an identifier or a string.
This gets the portion of the string which should be used as the identifier, e.g., it does not include the quotes on strings.
Definition at line 89 of file MCAsmLexer.h.
References getString(), getStringContents(), and Identifier.
|
inline |
Definition at line 105 of file MCAsmLexer.h.
References llvm::APInt::getZExtValue(), and Integer.
|
inline |
Definition at line 71 of file MCAsmLexer.h.
Referenced by llvm::MCAsmLexer::getKind().
| SMLoc AsmToken::getLoc | ( | ) | const |
Definition at line 26 of file MCAsmLexer.cpp.
References llvm::StringRef::data(), and llvm::SMLoc::getFromPointer().
Referenced by getLocRange().
| SMRange AsmToken::getLocRange | ( | ) | const |
Definition at line 34 of file MCAsmLexer.cpp.
References getEndLoc(), and getLoc().
|
inline |
Get the string for the current token, this includes all characters (for example, the quotes on strings) in the token.
The returned StringRef points into the source manager's memory buffer, and is safe to store across calls to Lex().
Definition at line 100 of file MCAsmLexer.h.
Referenced by getIdentifier().
|
inline |
Get the contents of a string token (without quotes).
Definition at line 80 of file MCAsmLexer.h.
References llvm::StringRef::size(), llvm::StringRef::slice(), and String.
Referenced by getIdentifier().
Definition at line 72 of file MCAsmLexer.h.
Referenced by llvm::MCAsmLexer::is().
Definition at line 73 of file MCAsmLexer.h.
Referenced by llvm::MCAsmLexer::isNot().
1.8.6