class MCAsmParserExtension
Declaration
class MCAsmParserExtension { /* full declaration omitted */ };
Description
Generic interface for extending the MCAsmParser, which is implemented by target and object file assembly parser implementations.
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:25
Member Variables
- protected bool BracketExpressionsSupported = false
Method Overview
- public bool Error(llvm::SMLoc L, const llvm::Twine & Msg, llvm::SMRange Range = llvm::SMRange())
- protected template <typename T, bool (T::*)(llvm::StringRef, llvm::SMLoc) Handler>static bool HandleDirective(llvm::MCAsmParserExtension * Target, llvm::StringRef Directive, llvm::SMLoc DirectiveLoc)
- public bool HasBracketExpressions() const
- public virtual void Initialize(llvm::MCAsmParser & Parser)
- public const llvm::AsmToken & Lex()
- protected MCAsmParserExtension()
- public MCAsmParserExtension(const llvm::MCAsmParserExtension &)
- public void Note(llvm::SMLoc L, const llvm::Twine & Msg)
- public bool TokError(const llvm::Twine & Msg)
- public bool Warning(llvm::SMLoc L, const llvm::Twine & Msg)
- public bool addErrorSuffix(const llvm::Twine & Suffix)
- public bool check(bool P, llvm::SMLoc Loc, const llvm::Twine & Msg)
- public bool check(bool P, const llvm::Twine & Msg)
- public llvm::MCContext & getContext()
- public const llvm::MCAsmLexer & getLexer() const
- public llvm::MCAsmLexer & getLexer()
- public const llvm::MCAsmParser & getParser() const
- public llvm::MCAsmParser & getParser()
- public llvm::SourceMgr & getSourceManager()
- public llvm::MCStreamer & getStreamer()
- public const llvm::AsmToken & getTok()
- public bool parseMany(function_ref<bool ()> parseOne, bool hasComma = true)
- public bool parseOptionalToken(AsmToken::TokenKind T)
- public bool parseToken(AsmToken::TokenKind T, const llvm::Twine & Msg = "unexpected token")
- public virtual ~MCAsmParserExtension()
Methods
¶bool Error(llvm::SMLoc L,
const llvm::Twine& Msg,
llvm::SMRange Range = llvm::SMRange())
bool Error(llvm::SMLoc L,
const llvm::Twine& Msg,
llvm::SMRange Range = llvm::SMRange())
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:74
Parameters
- llvm::SMLoc L
- const llvm::Twine& Msg
- llvm::SMRange Range = llvm::SMRange()
¶template <typename T,
bool (T::*)(llvm::StringRef,
llvm::SMLoc) Handler>
static bool HandleDirective(
llvm::MCAsmParserExtension* Target,
llvm::StringRef Directive,
llvm::SMLoc DirectiveLoc)
template <typename T,
bool (T::*)(llvm::StringRef,
llvm::SMLoc) Handler>
static bool HandleDirective(
llvm::MCAsmParserExtension* Target,
llvm::StringRef Directive,
llvm::SMLoc DirectiveLoc)
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:33
Templates
- T
- bool (T::*)(llvm::StringRef, llvm::SMLoc) Handler
Parameters
- llvm::MCAsmParserExtension* Target
- llvm::StringRef Directive
- llvm::SMLoc DirectiveLoc
¶bool HasBracketExpressions() const
bool HasBracketExpressions() const
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:113
¶virtual void Initialize(llvm::MCAsmParser& Parser)
virtual void Initialize(llvm::MCAsmParser& Parser)
Description
Initialize the extension for parsing using the given \p Parser. The extension should use the AsmParser interfaces to register its parsing routines.
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:50
Parameters
- llvm::MCAsmParser& Parser
¶const llvm::AsmToken& Lex()
const llvm::AsmToken& Lex()
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:86
¶MCAsmParserExtension()
MCAsmParserExtension()
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:29
¶MCAsmParserExtension(
const llvm::MCAsmParserExtension&)
MCAsmParserExtension(
const llvm::MCAsmParserExtension&)
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:43
Parameters
- const llvm::MCAsmParserExtension&
¶void Note(llvm::SMLoc L, const llvm::Twine& Msg)
void Note(llvm::SMLoc L, const llvm::Twine& Msg)
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:78
Parameters
- llvm::SMLoc L
- const llvm::Twine& Msg
¶bool TokError(const llvm::Twine& Msg)
bool TokError(const llvm::Twine& Msg)
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:82
Parameters
- const llvm::Twine& Msg
¶bool Warning(llvm::SMLoc L,
const llvm::Twine& Msg)
bool Warning(llvm::SMLoc L,
const llvm::Twine& Msg)
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:70
Parameters
- llvm::SMLoc L
- const llvm::Twine& Msg
¶bool addErrorSuffix(const llvm::Twine& Suffix)
bool addErrorSuffix(const llvm::Twine& Suffix)
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:109
Parameters
- const llvm::Twine& Suffix
¶bool check(bool P,
llvm::SMLoc Loc,
const llvm::Twine& Msg)
bool check(bool P,
llvm::SMLoc Loc,
const llvm::Twine& Msg)
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:105
Parameters
- bool P
- llvm::SMLoc Loc
- const llvm::Twine& Msg
¶bool check(bool P, const llvm::Twine& Msg)
bool check(bool P, const llvm::Twine& Msg)
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:101
Parameters
- bool P
- const llvm::Twine& Msg
¶llvm::MCContext& getContext()
llvm::MCContext& getContext()
Description
@ {
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:55
¶const llvm::MCAsmLexer& getLexer() const
const llvm::MCAsmLexer& getLexer() const
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:58
¶llvm::MCAsmLexer& getLexer()
llvm::MCAsmLexer& getLexer()
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:57
¶const llvm::MCAsmParser& getParser() const
const llvm::MCAsmParser& getParser() const
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:63
¶llvm::MCAsmParser& getParser()
llvm::MCAsmParser& getParser()
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:62
¶llvm::SourceMgr& getSourceManager()
llvm::SourceMgr& getSourceManager()
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:67
¶llvm::MCStreamer& getStreamer()
llvm::MCStreamer& getStreamer()
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:68
¶const llvm::AsmToken& getTok()
const llvm::AsmToken& getTok()
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:87
¶bool parseMany(function_ref<bool()> parseOne,
bool hasComma = true)
bool parseMany(function_ref<bool()> parseOne,
bool hasComma = true)
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:93
Parameters
- function_ref<bool()> parseOne
- bool hasComma = true
¶bool parseOptionalToken(AsmToken::TokenKind T)
bool parseOptionalToken(AsmToken::TokenKind T)
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:97
Parameters
- AsmToken::TokenKind T
¶bool parseToken(
AsmToken::TokenKind T,
const llvm::Twine& Msg = "unexpected token")
bool parseToken(
AsmToken::TokenKind T,
const llvm::Twine& Msg = "unexpected token")
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:88
Parameters
- AsmToken::TokenKind T
- const llvm::Twine& Msg = "unexpected token"
¶virtual ~MCAsmParserExtension()
virtual ~MCAsmParserExtension()
Declared at: llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:45