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