aboutsummaryrefslogtreecommitdiff
path: root/qtmips_asm/fixmatheval.h
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_asm/fixmatheval.h')
-rw-r--r--qtmips_asm/fixmatheval.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/qtmips_asm/fixmatheval.h b/qtmips_asm/fixmatheval.h
index 3312bfa..9d560ab 100644
--- a/qtmips_asm/fixmatheval.h
+++ b/qtmips_asm/fixmatheval.h
@@ -83,7 +83,8 @@ private:
class FmeNodeUnaryOp : public FmeNode {
public:
- FmeNodeUnaryOp(int priority, FmeValue (*op)(FmeValue &a));
+ FmeNodeUnaryOp(int priority, FmeValue (*op)(FmeValue &a),
+ QString description = "??");
virtual ~FmeNodeUnaryOp();
virtual bool eval(FmeValue &value, FmeSymbolDb *symdb, QString &error) override;
virtual bool insert(FmeNode *node) override;
@@ -92,11 +93,13 @@ public:
private:
FmeValue (*op)(FmeValue &a);
FmeNode *operand_a;
+ QString description;
};
class FmeNodeBinaryOp : public FmeNode {
public:
- FmeNodeBinaryOp(int priority, FmeValue (*op)(FmeValue &a, FmeValue &b), FmeNode *left);
+ FmeNodeBinaryOp(int priority, FmeValue (*op)(FmeValue &a, FmeValue &b), FmeNode *left,
+ QString description = "??");
virtual ~FmeNodeBinaryOp();
virtual bool eval(FmeValue &value, FmeSymbolDb *symdb, QString &error) override;
virtual bool insert(FmeNode *node) override;
@@ -106,6 +109,7 @@ private:
FmeValue (*op)(FmeValue &a, FmeValue &b);
FmeNode *operand_a;
FmeNode *operand_b;
+ QString description;
};
class FmeExpression : public FmeNode {