LLVM: llvm::MCAsmParserExtension Class Reference (original) (raw)

Generic interface for extending the MCAsmParser, which is implemented by target and object file assembly parser implementations. More...

#include "[llvm/MC/MCParser/MCAsmParserExtension.h](MCAsmParserExtension%5F8h%5Fsource.html)"

Public Member Functions
MCAsmParserExtension (const MCAsmParserExtension &)=delete
MCAsmParserExtension & operator= (const MCAsmParserExtension &)=delete
virtual ~MCAsmParserExtension ()
virtual void Initialize (MCAsmParser &Parser)
Initialize the extension for parsing using the given Parser.
MCAsmParser Proxy Interfaces
MCContext & getContext ()
AsmLexer & getLexer ()
const AsmLexer & getLexer () const
MCAsmParser & getParser ()
const MCAsmParser & getParser () const
SourceMgr & getSourceManager ()
MCStreamer & getStreamer ()
bool Warning (SMLoc L, const Twine &Msg)
bool Error (SMLoc L, const Twine &Msg, SMRange Range=SMRange())
void Note (SMLoc L, const Twine &Msg)
bool TokError (const Twine &Msg)
const AsmToken & Lex ()
const AsmToken & getTok ()
bool parseToken (AsmToken::TokenKind T, const Twine &Msg="unexpected token")
bool parseEOL ()
bool parseMany (function_ref< bool()> parseOne, bool hasComma=true)
bool parseOptionalToken (AsmToken::TokenKind T)
bool parseDirectiveCGProfile (StringRef, SMLoc)
parseDirectiveCGProfile ::= .cg_profile identifier, identifier,
bool maybeParseUniqueID (int64_t &UniqueID)
bool check (bool P, const Twine &Msg)
bool check (bool P, SMLoc Loc, const Twine &Msg)
bool addErrorSuffix (const Twine &Suffix)
bool HasBracketExpressions () const
Protected Member Functions
Protected Attributes
bool BracketExpressionsSupported = false

Generic interface for extending the MCAsmParser, which is implemented by target and object file assembly parser implementations.

Definition at line 25 of file MCAsmParserExtension.h.

MCAsmParserExtension::MCAsmParserExtension ( ) protecteddefault

MCAsmParserExtension() [2/2]

References MCAsmParserExtension().

~MCAsmParserExtension()

MCAsmParserExtension::~MCAsmParserExtension ( ) virtualdefault

addErrorSuffix()

bool llvm::MCAsmParserExtension::addErrorSuffix ( const Twine & Suffix) inline

check() [1/2]

check() [2/2]

Error()

getContext()

MCContext & llvm::MCAsmParserExtension::getContext ( ) inline

getLexer() [1/2]

AsmLexer & llvm::MCAsmParserExtension::getLexer ( ) inline

getLexer() [2/2]

const AsmLexer & llvm::MCAsmParserExtension::getLexer ( ) const inline

getParser() [1/2]

MCAsmParser & llvm::MCAsmParserExtension::getParser ( ) inline

Definition at line 62 of file MCAsmParserExtension.h.

Referenced by addErrorSuffix(), check(), check(), Error(), getContext(), getLexer(), getParser(), getSourceManager(), getStreamer(), getTok(), Lex(), maybeParseUniqueID(), Note(), llvm::MCTargetAsmParser::parseDataExpr(), llvm::MCTargetAsmParser::parseDirective(), parseDirectiveCGProfile(), parseEOL(), parseMany(), parseOptionalToken(), llvm::MCTargetAsmParser::parsePrimaryExpr(), parseToken(), TokError(), and Warning().

getParser() [2/2]

getSourceManager()

SourceMgr & llvm::MCAsmParserExtension::getSourceManager ( ) inline

getStreamer()

MCStreamer & llvm::MCAsmParserExtension::getStreamer ( ) inline

getTok()

HandleDirective()

HasBracketExpressions()

bool llvm::MCAsmParserExtension::HasBracketExpressions ( ) const inline

Initialize()

void MCAsmParserExtension::Initialize ( MCAsmParser & Parser) virtual

Initialize the extension for parsing using the given Parser.

The extension should use the AsmParser interfaces to register its parsing routines.

Definition at line 21 of file MCAsmParserExtension.cpp.

Referenced by ~MCAsmParserExtension().

Lex()

maybeParseUniqueID()

bool MCAsmParserExtension::maybeParseUniqueID ( int64_t & UniqueID )

Note()

operator=()

References MCAsmParserExtension().

parseDirectiveCGProfile()

parseDirectiveCGProfile ::= .cg_profile identifier, identifier,

Definition at line 27 of file MCAsmParserExtension.cpp.

References llvm::AsmToken::Comma, llvm::Count, llvm::MCSymbolRefExpr::create(), llvm::MCStreamer::emitCGProfileEntry(), llvm::AsmToken::EndOfStatement, getContext(), getLexer(), llvm::AsmLexer::getLoc(), getParser(), getStreamer(), isNot(), Lex(), llvm::MCContext::parseSymbol(), and TokError().

parseEOL()

bool llvm::MCAsmParserExtension::parseEOL ( ) inline

parseMany()

parseOptionalToken()

parseToken()

TokError()

Warning()

BracketExpressionsSupported

bool llvm::MCAsmParserExtension::BracketExpressionsSupported = false protected

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