llvm-mc: Add MCAsmParser::Parse[Paren]Expression forms which return an MCExpr.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80574 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar
2009-08-31 08:08:17 +00:00
parent cb579b3338
commit c18274ba9c
3 changed files with 26 additions and 0 deletions

View File

@@ -15,6 +15,7 @@
namespace llvm {
class MCAsmLexer;
class MCContext;
class MCExpr;
class MCValue;
class SMLoc;
class Twine;
@@ -45,6 +46,21 @@ public:
/// clients.
virtual bool Error(SMLoc L, const Twine &Msg) = 0;
/// ParseExpression - Parse an arbitrary expression.
///
/// @param Res - The value of the expression. The result is undefined
/// on error.
/// @result - False on success.
virtual bool ParseExpression(const MCExpr *&Res) = 0;
/// ParseParenExpression - Parse an arbitrary expression, assuming that an
/// initial '(' has already been consumed.
///
/// @param Res - The value of the expression. The result is undefined
/// on error.
/// @result - False on success.
virtual bool ParseParenExpression(const MCExpr *&Res) = 0;
/// ParseAbsoluteExpression - Parse an expression which must evaluate to an
/// absolute value.
///