1 //===-- llvm/MC/MCParsedAsmOperand.h - Asm Parser Operand -------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_MC_MCASMOPERAND_H
11 #define LLVM_MC_MCASMOPERAND_H
16 /// MCParsedAsmOperand - This abstract class represents a source-level assembly
17 /// instruction operand. It should be subclassed by target-specific code. This
18 /// base class is used by target-independent clients and is the interface
19 /// between parsing an asm instruction and recognizing it.
20 class MCParsedAsmOperand {
22 MCParsedAsmOperand() {}
23 virtual ~MCParsedAsmOperand() {}
25 /// getStartLoc - Get the location of the first token of this operand.
26 virtual SMLoc getStartLoc() const;
27 /// getEndLoc - Get the location of the last token of this operand.
28 virtual SMLoc getEndLoc() const;
31 } // end namespace llvm.