mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-26 22:26:16 +00:00
MC: Move getLoc() to MCAsmLexer().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108154 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c9fe6374b7
commit
ca90dc6d29
@ -33,8 +33,6 @@ class AsmLexer : public MCAsmLexer {
|
||||
const char *CurPtr;
|
||||
const MemoryBuffer *CurBuf;
|
||||
|
||||
const char *TokStart;
|
||||
|
||||
void operator=(const AsmLexer&); // DO NOT IMPLEMENT
|
||||
AsmLexer(const AsmLexer&); // DO NOT IMPLEMENT
|
||||
|
||||
@ -48,8 +46,6 @@ public:
|
||||
|
||||
void setBuffer(const MemoryBuffer *buf, const char *ptr = NULL);
|
||||
|
||||
SMLoc getLoc() const;
|
||||
|
||||
StringRef LexUntilEndOfStatement();
|
||||
|
||||
bool isAtStartOfComment(char Char);
|
||||
|
@ -121,6 +121,8 @@ class MCAsmLexer {
|
||||
MCAsmLexer(const MCAsmLexer &); // DO NOT IMPLEMENT
|
||||
void operator=(const MCAsmLexer &); // DO NOT IMPLEMENT
|
||||
protected: // Can only create subclasses.
|
||||
const char *TokStart;
|
||||
|
||||
MCAsmLexer();
|
||||
|
||||
virtual AsmToken LexToken() = 0;
|
||||
@ -141,6 +143,9 @@ public:
|
||||
return CurTok = LexToken();
|
||||
}
|
||||
|
||||
/// getLoc - Get the current source location.
|
||||
SMLoc getLoc() const;
|
||||
|
||||
/// getTok - Get the current (last) lexed token.
|
||||
const AsmToken &getTok() {
|
||||
return CurTok;
|
||||
|
@ -23,7 +23,6 @@ using namespace llvm;
|
||||
AsmLexer::AsmLexer(const MCAsmInfo &_MAI) : MAI(_MAI) {
|
||||
CurBuf = NULL;
|
||||
CurPtr = NULL;
|
||||
TokStart = 0;
|
||||
}
|
||||
|
||||
AsmLexer::~AsmLexer() {
|
||||
@ -40,10 +39,6 @@ void AsmLexer::setBuffer(const MemoryBuffer *buf, const char *ptr) {
|
||||
TokStart = 0;
|
||||
}
|
||||
|
||||
SMLoc AsmLexer::getLoc() const {
|
||||
return SMLoc::getFromPointer(TokStart);
|
||||
}
|
||||
|
||||
/// ReturnError - Set the error to the specified string at the specified
|
||||
/// location. This is defined to always return AsmToken::Error.
|
||||
AsmToken AsmLexer::ReturnError(const char *Loc, const std::string &Msg) {
|
||||
|
@ -12,12 +12,16 @@
|
||||
|
||||
using namespace llvm;
|
||||
|
||||
MCAsmLexer::MCAsmLexer() : CurTok(AsmToken::Error, StringRef()) {
|
||||
MCAsmLexer::MCAsmLexer() : CurTok(AsmToken::Error, StringRef()), TokStart(0) {
|
||||
}
|
||||
|
||||
MCAsmLexer::~MCAsmLexer() {
|
||||
}
|
||||
|
||||
SMLoc MCAsmLexer::getLoc() const {
|
||||
return SMLoc::getFromPointer(TokStart);
|
||||
}
|
||||
|
||||
SMLoc AsmToken::getLoc() const {
|
||||
return SMLoc::getFromPointer(Str.data());
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user