#include "ast.hpp"
// Parameter list definition (used in functions)
ParamList::ParamList() : BaseList() {}
ParamList::ParamList(const Base* _param) : BaseList(_param) {}
// Declarator defintion, used when declaring a variable
Declarator::Declarator(const std::string& _id) : BasePrimitive(_id) {}
void Declarator::printxml() const {
std::cout << "" << std::endl;
}
// Parameter class defition
Parameter::Parameter(const std::string& _id) : BasePrimitive(_id) {}
void Parameter::printxml() const {
std::cout << "" << std::endl;
}
// Immediate class definition, used when loading an immediate value
Immediate::Immediate(const int32_t& _imm) : BasePrimitive(), imm(_imm) {}
void Immediate::printasm() const {
std::cout << "\tli\t$2," << imm << "\n\tsw\t$2,8($fp)" << std::endl;
}