代码拉取完成,页面将自动刷新
#include "Expr.h"
#include "Stmt.h"
// IdExpr
IdExpr::IdExpr(std::string id): Stmt("IdExpr"), Id(id){
}
IdExpr::~IdExpr() {
}
TypeExpr::TypeExpr(std::string type):Stmt("TypeExpr"), Type(type) {
}
TypeExpr::~TypeExpr() {
}
// IntExpr
IntExpr::IntExpr(int i): Stmt("IntExpr"), value(i) {
}
IntExpr::~IntExpr() {
}
DoubleExpr::DoubleExpr(double d)
:Stmt("DoubleExpr"), value(d) {
}
DoubleExpr::~DoubleExpr() {
}
//VarExpr
VarExpr::VarExpr(std::shared_ptr<TypeExpr> ty, std::shared_ptr<IdExpr> id)
:Stmt("VarExpr"), Type(ty), Id(id) {
}
VarExpr::~VarExpr() {
}
FuncCallExpr::FuncCallExpr(std::shared_ptr<IdExpr> id, std::shared_ptr<FuncCallParams> args)
:Stmt("FuncCallExpr"), Id(id), Args(args) {
}
FuncCallExpr::~FuncCallExpr() {
}
// BinaryExpr
BinaryExpr::BinaryExpr(char op, std::shared_ptr<Stmt> l, std::shared_ptr<Stmt> r)
:Stmt("BinaryExpr"),op(op), left(l), right(r) {
}
BinaryExpr::~BinaryExpr() {
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。