LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
llvm::MCAsmParserExtension Class Reference

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

#include <MCAsmParserExtension.h>

Inheritance diagram for llvm::MCAsmParserExtension:
Inheritance graph
[legend]
Collaboration diagram for llvm::MCAsmParserExtension:
Collaboration graph
[legend]

Public Member Functions

virtual ~MCAsmParserExtension ()
 
virtual void Initialize (MCAsmParser &Parser)
 Initialize the extension for parsing using the given Parser. The extension should use the AsmParser interfaces to register its parsing routines. More...
 
MCAsmParser Proxy Interfaces
MCContextgetContext ()
 
MCAsmLexergetLexer ()
 
MCAsmParsergetParser ()
 
SourceMgrgetSourceManager ()
 
MCStreamergetStreamer ()
 
bool Warning (SMLoc L, const Twine &Msg)
 
bool Error (SMLoc L, const Twine &Msg)
 
bool TokError (const Twine &Msg)
 
const AsmTokenLex ()
 
const AsmTokengetTok ()
 
bool HasBracketExpressions () const
 

Protected Member Functions

 MCAsmParserExtension ()
 

Static Protected Member Functions

template<typename T , bool(T::*)(StringRef, SMLoc) Handler>
static bool HandleDirective (MCAsmParserExtension *Target, StringRef Directive, SMLoc DirectiveLoc)
 

Protected Attributes

bool BracketExpressionsSupported
 

Detailed Description

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

Definition at line 23 of file MCAsmParserExtension.h.

Constructor & Destructor Documentation

MCAsmParserExtension::MCAsmParserExtension ( )
protected

Definition at line 13 of file MCAsmParserExtension.cpp.

MCAsmParserExtension::~MCAsmParserExtension ( )
virtual

Definition at line 17 of file MCAsmParserExtension.cpp.

Member Function Documentation

bool llvm::MCAsmParserExtension::Error ( SMLoc  L,
const Twine Msg 
)
inline

Definition at line 62 of file MCAsmParserExtension.h.

References llvm::MCAsmParser::Error(), and getParser().

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

Definition at line 54 of file MCAsmParserExtension.h.

References llvm::MCAsmParser::getContext(), and getParser().

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

Definition at line 55 of file MCAsmParserExtension.h.

References llvm::MCAsmParser::getLexer(), and getParser().

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

Definition at line 57 of file MCAsmParserExtension.h.

References getParser(), and llvm::MCAsmParser::getSourceManager().

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

Definition at line 58 of file MCAsmParserExtension.h.

References getParser(), and llvm::MCAsmParser::getStreamer().

const AsmToken& llvm::MCAsmParserExtension::getTok ( )
inline

Definition at line 71 of file MCAsmParserExtension.h.

References getParser(), and llvm::MCAsmParser::getTok().

template<typename T , bool(T::*)(StringRef, SMLoc) Handler>
static bool llvm::MCAsmParserExtension::HandleDirective ( MCAsmParserExtension Target,
StringRef  Directive,
SMLoc  DirectiveLoc 
)
inlinestaticprotected

Definition at line 34 of file MCAsmParserExtension.h.

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

Definition at line 73 of file MCAsmParserExtension.h.

References BracketExpressionsSupported.

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 20 of file MCAsmParserExtension.cpp.

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

const AsmToken& llvm::MCAsmParserExtension::Lex ( )
inline

Definition at line 69 of file MCAsmParserExtension.h.

References getParser(), and llvm::MCAsmParser::Lex().

bool llvm::MCAsmParserExtension::TokError ( const Twine Msg)
inline

Definition at line 65 of file MCAsmParserExtension.h.

References getParser(), and llvm::MCAsmParser::TokError().

bool llvm::MCAsmParserExtension::Warning ( SMLoc  L,
const Twine Msg 
)
inline

Definition at line 59 of file MCAsmParserExtension.h.

References getParser(), and llvm::MCAsmParser::Warning().

Member Data Documentation

bool llvm::MCAsmParserExtension::BracketExpressionsSupported
protected

Definition at line 41 of file MCAsmParserExtension.h.

Referenced by HasBracketExpressions().


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