diff --git a/poincare/include/poincare/symbol.h b/poincare/include/poincare/symbol.h index e5eb1d8ce..c8c9fe01e 100644 --- a/poincare/include/poincare/symbol.h +++ b/poincare/include/poincare/symbol.h @@ -10,6 +10,7 @@ class Symbol : public LeafExpression { ExpressionLayout * createLayout() const override; float approximate(Context& context) const override; Type type() const override; + const char* name() const; Expression * clone() const override; bool valueEquals(const Expression * e) const override; private: diff --git a/poincare/src/symbol.cpp b/poincare/src/symbol.cpp index 05a682213..eec79dc3c 100644 --- a/poincare/src/symbol.cpp +++ b/poincare/src/symbol.cpp @@ -25,6 +25,10 @@ Expression::Type Symbol::type() const { return Expression::Type::Symbol; } +const char* Symbol::name() const { + return m_name; +} + ExpressionLayout * Symbol::createLayout() const { size_t length = strlen(m_name); return new StringLayout(m_name, length);