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