#include "TypeVisitor.h" using namespace qlow; sem::Type sem::TypeVisitor::visit(sem::Expression& expr, const sem::SymbolTable& classes) { } sem::Type sem::TypeVisitor::visit(sem::UnaryOperation& expr, const sem::SymbolTable& classes) { return visit(*expr.arg, classes); } sem::Type sem::TypeVisitor::visit(sem::BinaryOperation& expr, const sem::SymbolTable& classes) { return visit(*expr.left, classes); } sem::Type sem::TypeVisitor::visit(sem::FeatureCallExpression& expr, const sem::SymbolTable& classes) { return expr.callee->returnType; } sem::Type sem::TypeVisitor::visit(sem::IntConst& expr, const sem::SymbolTable& classes) { return Type::INTEGER; }