From c4cae690deddcb8a7fc6a537816e832525ca0e86 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Wed, 31 Aug 2016 20:05:10 +0000 Subject: Develop runtime --- value.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'value.cpp') diff --git a/value.cpp b/value.cpp index acf80ce..90b689b 100644 --- a/value.cpp +++ b/value.cpp @@ -1,14 +1,13 @@ #include "value.h" #include -Value::Value(std::string& lexeme) { - if (lexeme.find_first_not_of("0123456789")) { +Value::Value(Token& token) { + if (!token.isString()) m_type = Value::Type::Integer; - m_intData = std::stoi(lexeme, nullptr, 10); - } - else { + m_intData = std::stoi(token.getLexeme(), nullptr, 10); + } else { m_type = Value::Type::String; - m_strData = lexeme; + m_strData = token.getLexeme(); } } -- cgit v1.3