LLVM  4.0.0
Public Types | Public Member Functions | List of all members
llvm::AsmToken Class Reference

Target independent representation for an assembler token. More...

#include <MCAsmLexer.h>

Public Types

enum  TokenKind {
  Eof, Error, Identifier, String,
  Integer, BigNum, Real, Comment,
  HashDirective, 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, PercentCall16, PercentCall_Hi,
  PercentCall_Lo, PercentDtprel_Hi, PercentDtprel_Lo, PercentGot,
  PercentGot_Disp, PercentGot_Hi, PercentGot_Lo, PercentGot_Ofst,
  PercentGot_Page, PercentGottprel, PercentGp_Rel, PercentHi,
  PercentHigher, PercentHighest, PercentLo, PercentNeg,
  PercentPcrel_Hi, PercentPcrel_Lo, PercentTlsgd, PercentTlsldm,
  PercentTprel_Hi, PercentTprel_Lo
}
 

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
 

Detailed Description

Target independent representation for an assembler token.

Definition at line 25 of file MCAsmLexer.h.

Member Enumeration Documentation

Enumerator
Eof 
Error 
Identifier 
String 
Integer 
BigNum 
Real 
Comment 
HashDirective 
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 
PercentCall16 
PercentCall_Hi 
PercentCall_Lo 
PercentDtprel_Hi 
PercentDtprel_Lo 
PercentGot 
PercentGot_Disp 
PercentGot_Hi 
PercentGot_Lo 
PercentGot_Ofst 
PercentGot_Page 
PercentGottprel 
PercentGp_Rel 
PercentHi 
PercentHigher 
PercentHighest 
PercentLo 
PercentNeg 
PercentPcrel_Hi 
PercentPcrel_Lo 
PercentTlsgd 
PercentTlsldm 
PercentTprel_Hi 
PercentTprel_Lo 

Definition at line 27 of file MCAsmLexer.h.

Constructor & Destructor Documentation

llvm::AsmToken::AsmToken ( )
inline

Definition at line 79 of file MCAsmLexer.h.

llvm::AsmToken::AsmToken ( TokenKind  Kind,
StringRef  Str,
APInt  IntVal 
)
inline

Definition at line 80 of file MCAsmLexer.h.

llvm::AsmToken::AsmToken ( TokenKind  Kind,
StringRef  Str,
int64_t  IntVal = 0 
)
inline

Definition at line 82 of file MCAsmLexer.h.

Member Function Documentation

APInt llvm::AsmToken::getAPIntVal ( ) const
inline

Definition at line 124 of file MCAsmLexer.h.

References assert(), BigNum, and Integer.

SMLoc AsmToken::getEndLoc ( ) const
StringRef llvm::AsmToken::getIdentifier ( ) const
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 103 of file MCAsmLexer.h.

References getString(), getStringContents(), and Identifier.

int64_t llvm::AsmToken::getIntVal ( ) const
inline

Definition at line 119 of file MCAsmLexer.h.

References assert(), llvm::APInt::getZExtValue(), and Integer.

Referenced by llvm::MCAsmParser::parseIntToken().

TokenKind llvm::AsmToken::getKind ( ) const
inline
SMLoc AsmToken::getLoc ( ) const
SMRange AsmToken::getLocRange ( ) const

Definition at line 36 of file MCAsmLexer.cpp.

References getEndLoc(), and getLoc().

StringRef llvm::AsmToken::getString ( ) const
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 114 of file MCAsmLexer.h.

Referenced by getIdentifier().

StringRef llvm::AsmToken::getStringContents ( ) const
inline

Get the contents of a string token (without quotes).

Definition at line 94 of file MCAsmLexer.h.

References assert(), llvm::StringRef::size(), llvm::StringRef::slice(), and String.

Referenced by getIdentifier().

bool llvm::AsmToken::is ( TokenKind  K) const
inline

Definition at line 86 of file MCAsmLexer.h.

Referenced by llvm::MCAsmLexer::is(), and llvm::AsmLexer::peekTokens().

bool llvm::AsmToken::isNot ( TokenKind  K) const
inline

Definition at line 87 of file MCAsmLexer.h.

Referenced by llvm::MCAsmLexer::isNot().


The documentation for this class was generated from the following files: