MCAsmLexer.h revision dbd692a66e6a5f60ec3ff120ed27ae3a918c375f
1dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar//===-- llvm/MC/MCAsmLexer.h - Abstract Asm Lexer Interface -----*- C++ -*-===//
2dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar//
3dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar//                     The LLVM Compiler Infrastructure
4dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar//
5dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar// This file is distributed under the University of Illinois Open Source
6dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar// License. See LICENSE.TXT for details.
7dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar//
8dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar//===----------------------------------------------------------------------===//
9dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar
10dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar#ifndef LLVM_MC_MCASMLEXER_H
11dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar#define LLVM_MC_MCASMLEXER_H
12dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar
13dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbarnamespace llvm {
14dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbarclass MCAsmLexer;
15dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbarclass MCInst;
16dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbarclass Target;
17dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar
18dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar/// MCAsmLexer - Generic assembler lexer interface, for use by target specific
19dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar/// assembly lexers.
20dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbarclass MCAsmLexer {
21dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar  MCAsmLexer(const MCAsmLexer &);   // DO NOT IMPLEMENT
22dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar  void operator=(const MCAsmLexer &);  // DO NOT IMPLEMENT
23dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbarprotected: // Can only create subclasses.
24dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar  MCAsmLexer();
25dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar
26dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbarpublic:
27dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar  virtual ~MCAsmLexer();
28dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar};
29dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar
30dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar} // End llvm namespace
31dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar
32dbd692a66e6a5f60ec3ff120ed27ae3a918c375fDaniel Dunbar#endif
33