File indexing completed on 2024-06-23 04:27:08
0001 /* 0002 * This file is part of Krita 0003 * 0004 * SPDX-FileCopyrightText: 2020 L. E. Segovia <amy@amyspark.me> 0005 * 0006 * SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #include <QMap> 0010 #include <QString> 0011 #include <KSeExpr/Expression.h> 0012 #include <cstring> 0013 0014 #include "SeExprVariable.h" 0015 0016 class SeExprExpressionContext : public KSeExpr::Expression 0017 { 0018 public: 0019 typedef QMap<std::string, SeExprVariable *> VariableMap; 0020 0021 VariableMap m_vars; 0022 0023 SeExprExpressionContext(const QString &expr); 0024 0025 virtual KSeExpr::ExprVarRef *resolveVar(const std::string &name) const override; 0026 };