Summary Files Commits Branches @commit @diff @stats
path: root / Year 2 / Implementation of Programming Languages / Transpiler / src / Value / Function / BuiltInFunction.cpp
diff options
context:
space:
mode:
diff --git a/Year 2/Implementation of Programming Languages/Transpiler/src/Value/Function/BuiltInFunction.cpp b/Year 2/Implementation of Programming Languages/Transpiler/src/Value/Function/BuiltInFunction.cpp
index 6d38aad..954c8da 100644
--- a/Year 2/Implementation of Programming Languages/Transpiler/src/Value/Function/BuiltInFunction.cpp
+++ b/Year 2/Implementation of Programming Languages/Transpiler/src/Value/Function/BuiltInFunction.cpp
@@ -5,4 +5,10 @@ std::string BuiltInFunction::Visit(LLVMVisitor& visitor) const {
return visitor.Visit(*this);
}
+Value::T_Primitive BuiltInFunction::RetType() const {
+ if (args.empty())
+ return T_void;
+ return args.front()->RetType();
+}
+
BuiltInFunction::BuiltInFunction(std::string name, std::deque<Value*> args) : Function(name, args) {}