struct MIToken
Declaration
struct MIToken { /* full declaration omitted */ };
Description
A token produced by the machine instruction lexer.
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:26
Member Variables
- private llvm::MIToken::TokenKind Kind = Error
- private llvm::StringRef Range
- private llvm::StringRef StringValue
- private std::string StringValueStorage
- private llvm::APSInt IntVal
Method Overview
- public MIToken()
- public bool hasIntegerValue() const
- public const llvm::APSInt & integerValue() const
- public bool is(llvm::MIToken::TokenKind K) const
- public bool isError() const
- public bool isErrorOrEOF() const
- public bool isMemoryOperandFlag() const
- public bool isNewlineOrEOF() const
- public bool isNot(llvm::MIToken::TokenKind K) const
- public bool isRegister() const
- public bool isRegisterFlag() const
- public llvm::MIToken::TokenKind kind() const
- public StringRef::iterator location() const
- public llvm::StringRef range() const
- public llvm::MIToken & reset(llvm::MIToken::TokenKind Kind, llvm::StringRef Range)
- public llvm::MIToken & setIntegerValue(llvm::APSInt IntVal)
- public llvm::MIToken & setOwnedStringValue(std::string StrVal)
- public llvm::MIToken & setStringValue(llvm::StringRef StrVal)
- public llvm::StringRef stringValue() const
Methods
¶MIToken()
MIToken()
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:182
¶bool hasIntegerValue() const
bool hasIntegerValue() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:230
¶const llvm::APSInt& integerValue() const
const llvm::APSInt& integerValue() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:228
¶bool is(llvm::MIToken::TokenKind K) const
bool is(llvm::MIToken::TokenKind K) const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:217
Parameters
- llvm::MIToken::TokenKind K
¶bool isError() const
bool isError() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:192
¶bool isErrorOrEOF() const
bool isErrorOrEOF() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:196
¶bool isMemoryOperandFlag() const
bool isMemoryOperandFlag() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:211
¶bool isNewlineOrEOF() const
bool isNewlineOrEOF() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:194
¶bool isNot(llvm::MIToken::TokenKind K) const
bool isNot(llvm::MIToken::TokenKind K) const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:219
Parameters
- llvm::MIToken::TokenKind K
¶bool isRegister() const
bool isRegister() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:198
¶bool isRegisterFlag() const
bool isRegisterFlag() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:203
¶llvm::MIToken::TokenKind kind() const
llvm::MIToken::TokenKind kind() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:190
¶StringRef::iterator location() const
StringRef::iterator location() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:221
¶llvm::StringRef range() const
llvm::StringRef range() const
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:223
¶llvm::MIToken& reset(
llvm::MIToken::TokenKind Kind,
llvm::StringRef Range)
llvm::MIToken& reset(
llvm::MIToken::TokenKind Kind,
llvm::StringRef Range)
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:184
Parameters
- llvm::MIToken::TokenKind Kind
- llvm::StringRef Range
¶llvm::MIToken& setIntegerValue(
llvm::APSInt IntVal)
llvm::MIToken& setIntegerValue(
llvm::APSInt IntVal)
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:188
Parameters
- llvm::APSInt IntVal
¶llvm::MIToken& setOwnedStringValue(
std::string StrVal)
llvm::MIToken& setOwnedStringValue(
std::string StrVal)
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:187
Parameters
- std::string StrVal
¶llvm::MIToken& setStringValue(
llvm::StringRef StrVal)
llvm::MIToken& setStringValue(
llvm::StringRef StrVal)
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:186
Parameters
- llvm::StringRef StrVal
¶llvm::StringRef stringValue() const
llvm::StringRef stringValue() const
Description
Return the token's string value.
Declared at: llvm/lib/CodeGen/MIRParser/MILexer.h:226