mirror of
https://github.com/open-goal/jak-project
synced 2026-09-12 12:55:22 -04:00
25 lines
619 B
C++
25 lines
619 B
C++
#include "GoalLambda.h"
|
|
|
|
std::string GoalLambdaParam::print() {
|
|
return "(" + name + " " + type.print() + (has_default ? (" " + default_value.print()) : "") +
|
|
")";
|
|
}
|
|
|
|
std::string GoalLambda::big_print() {
|
|
std::string result = "--lambda--\n";
|
|
result += "name: " + name;
|
|
result += "\n";
|
|
|
|
result += "Body:\n" + body.print() + "\n";
|
|
// result += "Env: " + env->print() + "\n";
|
|
// result += "IR:\n";
|
|
// for(auto& ir : env->code) {
|
|
// result += " " + ir->print() + "\n";
|
|
// }
|
|
result += "Params:\n";
|
|
for (auto& p : params) {
|
|
result += " " + p.print() + "\n";
|
|
}
|
|
|
|
return result;
|
|
} |