//===-- llvm/Assembly/Parser.h - Parser for VM assembly files ---*- C++ -*-===//
//
+// The LLVM Compiler Infrastructure
+//
+// This file was developed by the LLVM research group and is distributed under
+// the University of Illinois Open Source License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
// These classes are implemented by the lib/AsmParser library.
//
//===----------------------------------------------------------------------===//
#include <string>
+namespace llvm {
+
class Module;
class ParseException;
// ParseException - For when an exceptional event is generated by the parser.
// This class lets you print out the exception message
//
-struct ParseException {
- ParseException(const std::string &filename, const std::string &message,
- int LineNo = -1, int ColNo = -1);
+class ParseException {
+public:
+ ParseException(const std::string &filename, const std::string &message,
+ int LineNo = -1, int ColNo = -1);
ParseException(const ParseException &E);
- // getMessage - Return the message passed in at construction time plus extra
+ // getMessage - Return the message passed in at construction time plus extra
// information extracted from the options used to parse with...
//
const std::string getMessage() const;
}
// getErrorLocation - Return the line and column number of the error in the
- // input source file. The source filename can be derived from the
- // ParserOptions in effect. If positional information is not applicable,
+ // input source file. The source filename can be derived from the
+ // ParserOptions in effect. If positional information is not applicable,
// these will return a value of -1.
//
inline const void getErrorLocation(int &Line, int &Column) const {
ParseException &operator=(const ParseException &E); // objects by reference
};
+} // End llvm namespace
+
#endif