LLVM  4.0.0
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:
[legend]
Collaboration diagram for llvm::MCAsmParserExtension:
[legend]

Public Member Functions

virtual ~MCAsmParserExtension ()
 
virtual void Initialize (MCAsmParser &Parser)
 Initialize the extension for parsing using the given Parser. More...
 
MCAsmParser Proxy Interfaces
MCContextgetContext ()
 
MCAsmLexergetLexer ()
 
const MCAsmLexergetLexer () const
 
MCAsmParsergetParser ()
 
const MCAsmParsergetParser () const
 
SourceMgrgetSourceManager ()
 
MCStreamergetStreamer ()
 
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 AsmTokenLex ()
 
const AsmTokengetTok ()
 
bool parseToken (AsmToken::TokenKind T, const Twine &Msg="unexpected token")
 
bool parseMany (std::function< bool()> parseOne, bool hasComma=true)
 
bool parseOptionalToken (AsmToken::TokenKind T)
 
bool check (bool P, const llvm::Twine &Msg)
 
bool check (bool P, SMLoc Loc, const llvm::Twine &Msg)
 
bool addErrorSuffix (const Twine &Suffix)
 
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::addErrorSuffix ( const Twine Suffix)
inline

Definition at line 104 of file MCAsmParserExtension.h.

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

bool llvm::MCAsmParserExtension::check ( bool  P,
const llvm::Twine Msg 
)
inline

Definition at line 96 of file MCAsmParserExtension.h.

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

bool llvm::MCAsmParserExtension::check ( bool  P,
SMLoc  Loc,
const llvm::Twine Msg 
)
inline

Definition at line 100 of file MCAsmParserExtension.h.

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

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

Definition at line 71 of file MCAsmParserExtension.h.

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

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

Definition at line 56 of file MCAsmParserExtension.h.

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

Referenced by getLexer().

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

Definition at line 57 of file MCAsmParserExtension.h.

References getLexer().

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

Definition at line 62 of file MCAsmParserExtension.h.

References getParser().

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

Definition at line 66 of file MCAsmParserExtension.h.

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

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

Definition at line 67 of file MCAsmParserExtension.h.

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

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

Definition at line 82 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.

References Target.

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

Definition at line 108 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::AVRAsmParser::AVRAsmParser(), and llvm::MCAsmParser::setTargetParser().

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

Definition at line 81 of file MCAsmParserExtension.h.

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

void llvm::MCAsmParserExtension::Note ( SMLoc  L,
const Twine Msg 
)
inline

Definition at line 74 of file MCAsmParserExtension.h.

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

bool llvm::MCAsmParserExtension::parseMany ( std::function< bool()>  parseOne,
bool  hasComma = true 
)
inline

Definition at line 88 of file MCAsmParserExtension.h.

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

bool llvm::MCAsmParserExtension::parseOptionalToken ( AsmToken::TokenKind  T)
inline

Definition at line 92 of file MCAsmParserExtension.h.

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

bool llvm::MCAsmParserExtension::parseToken ( AsmToken::TokenKind  T,
const Twine Msg = "unexpected token" 
)
inline

Definition at line 83 of file MCAsmParserExtension.h.

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

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

Definition at line 77 of file MCAsmParserExtension.h.

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

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

Definition at line 68 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: