class AsmToken

Declaration

class AsmToken { /* full declaration omitted */ };

Description

Target independent representation for an assembler token.

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:21

Method Overview

  • public AsmToken()
  • public AsmToken(llvm::AsmToken::TokenKind Kind, llvm::StringRef Str, llvm::APInt IntVal)
  • public AsmToken(llvm::AsmToken::TokenKind Kind, llvm::StringRef Str, int64_t IntVal = 0)
  • public void dump(llvm::raw_ostream & OS) const
  • public llvm::APInt getAPIntVal() const
  • public llvm::SMLoc getEndLoc() const
  • public llvm::StringRef getIdentifier() const
  • public int64_t getIntVal() const
  • public llvm::AsmToken::TokenKind getKind() const
  • public llvm::SMLoc getLoc() const
  • public llvm::SMRange getLocRange() const
  • public llvm::StringRef getString() const
  • public llvm::StringRef getStringContents() const
  • public bool is(llvm::AsmToken::TokenKind K) const
  • public bool isNot(llvm::AsmToken::TokenKind K) const

Methods

AsmToken()

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:75

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

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:76

Parameters

llvm::AsmToken::TokenKind Kind
llvm::StringRef Str
llvm::APInt IntVal

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

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:78

Parameters

llvm::AsmToken::TokenKind Kind
llvm::StringRef Str
int64_t IntVal = 0

void dump(llvm::raw_ostream& OS) const

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:126

Parameters

llvm::raw_ostream& OS

llvm::APInt getAPIntVal() const

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:120

llvm::SMLoc getEndLoc() const

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:86

llvm::StringRef getIdentifier() const

Description

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.

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:99

int64_t getIntVal() const

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:115

llvm::AsmToken::TokenKind getKind() const

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:81

llvm::SMLoc getLoc() const

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:85

llvm::SMRange getLocRange() const

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:87

llvm::StringRef getString() const

Description

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().

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:110

llvm::StringRef getStringContents() const

Description

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

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:90

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

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:82

Parameters

llvm::AsmToken::TokenKind K

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

Declared at: llvm/include/llvm/MC/MCAsmMacro.h:83

Parameters

llvm::AsmToken::TokenKind K