Latest stuff, rewriting lexer

This commit is contained in:
Michael Fabian 'Xaymar' Dirks
2024-06-25 18:59:15 +02:00
parent 7f669f55e2
commit fa81c2a7fa
23 changed files with 1263 additions and 310 deletions
+18 -15
View File
@@ -1,43 +1,46 @@
/// AUTOGENERATED COPYRIGHT HEADER START
// Copyright (C) 2024 Michael Fabian 'Xaymar' Dirks <info@xaymar.com>
// AUTOGENERATED COPYRIGHT HEADER END
#include "value.hpp"
blitz::AST::VariableExpression::VariableExpression(std::string& name, ValueType type /*= ValueType::Number*/)
blitz::ast::VariableExpression::VariableExpression(std::string& name, ValueType type /*= ValueType::Number*/)
: m_name(name), m_type(type) {}
blitz::AST::VariableExpression::~VariableExpression() {}
blitz::ast::VariableExpression::~VariableExpression() {}
blitz::AST::ValueType blitz::AST::VariableExpression::GetType() {
blitz::ast::ValueType blitz::ast::VariableExpression::GetType() {
return m_type;
}
blitz::AST::NumberExpression::NumberExpression(int32_t value) : value(value) {}
blitz::ast::NumberExpression::NumberExpression(int32_t value) : value(value) {}
blitz::AST::NumberExpression::~NumberExpression() {}
blitz::ast::NumberExpression::~NumberExpression() {}
blitz::AST::ValueType blitz::AST::NumberExpression::GetType() {
blitz::ast::ValueType blitz::ast::NumberExpression::GetType() {
return ValueType::Number;
}
blitz::AST::DecimalExpression::DecimalExpression(float_t value) : value(value) {}
blitz::ast::DecimalExpression::DecimalExpression(float_t value) : value(value) {}
blitz::AST::DecimalExpression::~DecimalExpression() {}
blitz::ast::DecimalExpression::~DecimalExpression() {}
blitz::AST::ValueType blitz::AST::DecimalExpression::GetType() {
blitz::ast::ValueType blitz::ast::DecimalExpression::GetType() {
return ValueType::Decimal;
}
blitz::AST::StringExpression::StringExpression(std::string value) : value(value) {}
blitz::ast::StringExpression::StringExpression(std::string value) : value(value) {}
blitz::AST::StringExpression::~StringExpression() {}
blitz::ast::StringExpression::~StringExpression() {}
blitz::AST::ValueType blitz::AST::StringExpression::GetType() {
blitz::ast::ValueType blitz::ast::StringExpression::GetType() {
return ValueType::String;
}
blitz::AST::ConstExpression::ConstExpression(std::string& name, std::unique_ptr<ValueExpression> value)
blitz::ast::ConstExpression::ConstExpression(std::string& name, std::unique_ptr<ValueExpression> value)
: m_name(name), m_value(std::move(value)) {}
blitz::AST::ConstExpression::~ConstExpression() {}
blitz::ast::ConstExpression::~ConstExpression() {}
blitz::AST::ValueType blitz::AST::ConstExpression::GetType() {
blitz::ast::ValueType blitz::ast::ConstExpression::GetType() {
return m_value->GetType();
}