summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/automate/expression.h
diff options
context:
space:
mode:
Diffstat (limited to '2003/i/buzz/src/automate/expression.h')
-rw-r--r--2003/i/buzz/src/automate/expression.h27
1 files changed, 21 insertions, 6 deletions
diff --git a/2003/i/buzz/src/automate/expression.h b/2003/i/buzz/src/automate/expression.h
index c349bed..8680103 100644
--- a/2003/i/buzz/src/automate/expression.h
+++ b/2003/i/buzz/src/automate/expression.h
@@ -8,16 +8,16 @@
namespace Automate
{
class Expression
- {
+ {
public:
// Destructeur.
virtual ~Expression ();
// Retourne la valeur de l'expression.
virtual int val (void) = 0;
- };
+ };
class ExpressionNum : public Expression
- {
+ {
int m_num;
public:
// Constructeur.
@@ -26,10 +26,10 @@ namespace Automate
~ExpressionNum ();
// Retourne la valeur de l'expression.
int val (void);
- };
+ };
class ExpressionNumOp : public Expression
- {
+ {
char m_op;
Expression *m_left, *m_right;
public:
@@ -42,7 +42,22 @@ namespace Automate
~ExpressionNumOp ();
// Retourne la valeur de l'expression.
int val (void);
- };
+ };
+
+ class ExpressionIaVar : public Expression
+ {
+ int m_var;
+ public:
+ ExpressionIaVar (int var) { m_var = var; }
+ int val (void);
+ };
+
+ class ExpressionPalets : public Expression
+ {
+ public:
+ int val (void);
+ };
+
}
#endif // expression_h