From da53e0174a90636c2a9469ef63b0aaa981f7bae3 Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Wed, 17 Jul 2019 18:14:37 +0200 Subject: Store operator text description in the fixmatheval operators tree. Signed-off-by: Pavel Pisa --- qtmips_asm/fixmatheval.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'qtmips_asm/fixmatheval.h') 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 { -- cgit v1.2.3