LLVM API Documentation

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

#include <MCAsmLexer.h>

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

Public Member Functions

virtual ~MCAsmLexer ()
 
const AsmTokenLex ()
 
virtual StringRef LexUntilEndOfStatement ()=0
 
SMLoc getLoc () const
 getLoc - Get the current source location. More...
 
const AsmTokengetTok ()
 getTok - Get the current (last) lexed token. More...
 
const SMLocgetErrLoc ()
 getErrLoc - Get the current error location More...
 
const std::string & getErr ()
 getErr - Get the current error string More...
 
AsmToken::TokenKind getKind () const
 getKind - Get the kind of current token. More...
 
bool is (AsmToken::TokenKind K) const
 is - Check if the current token has kind K. More...
 
bool isNot (AsmToken::TokenKind K) const
 isNot - Check if the current token has kind K. More...
 
void setSkipSpace (bool val)
 setSkipSpace - Set whether spaces should be ignored by the lexer More...
 

Protected Member Functions

 MCAsmLexer ()
 
virtual AsmToken LexToken ()=0
 
void SetError (const SMLoc &errLoc, const std::string &err)
 

Protected Attributes

const char * TokStart
 
bool SkipSpace
 

Detailed Description

MCAsmLexer - Generic assembler lexer interface, for use by target specific assembly lexers.

Definition at line 108 of file MCAsmLexer.h.

Constructor & Destructor Documentation

MCAsmLexer::MCAsmLexer ( )
protected

Definition at line 15 of file MCAsmLexer.cpp.

MCAsmLexer::~MCAsmLexer ( )
virtual

Definition at line 19 of file MCAsmLexer.cpp.

Member Function Documentation

const std::string& llvm::MCAsmLexer::getErr ( )
inline

getErr - Get the current error string

Definition at line 158 of file MCAsmLexer.h.

const SMLoc& llvm::MCAsmLexer::getErrLoc ( )
inline

getErrLoc - Get the current error location

Definition at line 153 of file MCAsmLexer.h.

AsmToken::TokenKind llvm::MCAsmLexer::getKind ( ) const
inline

getKind - Get the kind of current token.

Definition at line 163 of file MCAsmLexer.h.

References llvm::AsmToken::getKind().

SMLoc MCAsmLexer::getLoc ( ) const

getLoc - Get the current source location.

Definition at line 22 of file MCAsmLexer.cpp.

References llvm::SMLoc::getFromPointer(), and TokStart.

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

getTok - Get the current (last) lexed token.

Definition at line 148 of file MCAsmLexer.h.

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

bool llvm::MCAsmLexer::is ( AsmToken::TokenKind  K) const
inline

is - Check if the current token has kind K.

Definition at line 166 of file MCAsmLexer.h.

References llvm::AsmToken::is().

bool llvm::MCAsmLexer::isNot ( AsmToken::TokenKind  K) const
inline

isNot - Check if the current token has kind K.

Definition at line 169 of file MCAsmLexer.h.

References llvm::AsmToken::isNot().

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

Lex - Consume the next token from the input stream and return it.

The lexer will continuosly return the end-of-file token once the end of the main input file has been reached.

Definition at line 138 of file MCAsmLexer.h.

References LexToken().

virtual AsmToken llvm::MCAsmLexer::LexToken ( )
protectedpure virtual

Implemented in llvm::AsmLexer.

Referenced by Lex().

virtual StringRef llvm::MCAsmLexer::LexUntilEndOfStatement ( )
pure virtual

Implemented in llvm::AsmLexer.

void llvm::MCAsmLexer::SetError ( const SMLoc errLoc,
const std::string &  err 
)
inlineprotected

Definition at line 126 of file MCAsmLexer.h.

void llvm::MCAsmLexer::setSkipSpace ( bool  val)
inline

setSkipSpace - Set whether spaces should be ignored by the lexer

Definition at line 172 of file MCAsmLexer.h.

References SkipSpace.

Member Data Documentation

bool llvm::MCAsmLexer::SkipSpace
protected

Definition at line 120 of file MCAsmLexer.h.

Referenced by llvm::AsmLexer::LexToken(), and setSkipSpace().

const char* llvm::MCAsmLexer::TokStart
protected

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