1202878Srdivacky//===-- MCAsmLexer.cpp - Abstract Asm Lexer Interface ---------------------===// 2202878Srdivacky// 3202878Srdivacky// The LLVM Compiler Infrastructure 4202878Srdivacky// 5202878Srdivacky// This file is distributed under the University of Illinois Open Source 6202878Srdivacky// License. See LICENSE.TXT for details. 7202878Srdivacky// 8202878Srdivacky//===----------------------------------------------------------------------===// 9202878Srdivacky 10202878Srdivacky#include "llvm/MC/MCParser/MCAsmLexer.h" 11202878Srdivacky#include "llvm/Support/SourceMgr.h" 12202878Srdivacky 13202878Srdivackyusing namespace llvm; 14202878Srdivacky 15243830SdimMCAsmLexer::MCAsmLexer() : CurTok(AsmToken::Error, StringRef()), 16243830Sdim TokStart(0), SkipSpace(true) { 17202878Srdivacky} 18202878Srdivacky 19202878SrdivackyMCAsmLexer::~MCAsmLexer() { 20202878Srdivacky} 21202878Srdivacky 22210299SedSMLoc MCAsmLexer::getLoc() const { 23210299Sed return SMLoc::getFromPointer(TokStart); 24210299Sed} 25210299Sed 26202878SrdivackySMLoc AsmToken::getLoc() const { 27202878Srdivacky return SMLoc::getFromPointer(Str.data()); 28202878Srdivacky} 29234353Sdim 30234353SdimSMLoc AsmToken::getEndLoc() const { 31249423Sdim return SMLoc::getFromPointer(Str.data() + Str.size()); 32234353Sdim} 33