LLVM API Documentation

Public Member Functions | Protected Member Functions | Protected Attributes
llvm::MCAsmLexer Class Reference

#include <MCAsmLexer.h>

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

List of all members.

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

const char * TokStart
bool SkipSpace
bool AllowAtInIdentifier

Detailed Description

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

Definition at line 118 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

Definition at line 188 of file MCAsmLexer.h.

References AllowAtInIdentifier.

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

getErr - Get the current error string

Definition at line 172 of file MCAsmLexer.h.

Referenced by llvm::AsmLexer::peekTok().

getErrLoc - Get the current error location

Definition at line 167 of file MCAsmLexer.h.

Referenced by llvm::AsmLexer::peekTok().

getKind - Get the kind of current token.

Definition at line 177 of file MCAsmLexer.h.

References llvm::AsmToken::getKind().

getLoc - Get the current source location.

Definition at line 22 of file MCAsmLexer.cpp.

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

getTok - Get the current (last) lexed token.

Definition at line 159 of file MCAsmLexer.h.

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

is - Check if the current token has kind K.

Definition at line 180 of file MCAsmLexer.h.

References llvm::AsmToken::is().

isNot - Check if the current token has kind K.

Definition at line 183 of file MCAsmLexer.h.

References llvm::AsmToken::isNot().

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 149 of file MCAsmLexer.h.

References LexToken().

virtual AsmToken llvm::MCAsmLexer::LexToken ( ) [protected, pure virtual]

Implemented in llvm::AsmLexer.

Referenced by Lex().

Implemented in llvm::AsmLexer.

virtual const AsmToken llvm::MCAsmLexer::peekTok ( bool  ShouldSkipSpace = true) [pure virtual]

peekTok - Look ahead at the next token to be lexed.

Implemented in llvm::AsmLexer.

Definition at line 189 of file MCAsmLexer.h.

References AllowAtInIdentifier.

void llvm::MCAsmLexer::SetError ( const SMLoc errLoc,
const std::string &  err 
) [inline, protected]

Definition at line 137 of file MCAsmLexer.h.

Referenced by llvm::AsmLexer::peekTok().

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

setSkipSpace - Set whether spaces should be ignored by the lexer

Definition at line 186 of file MCAsmLexer.h.

References SkipSpace.


Member Data Documentation

Definition at line 130 of file MCAsmLexer.h.

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

const char* llvm::MCAsmLexer::TokStart [protected]

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