diff options
1 files changed, 6 insertions, 0 deletions
| -rw-r--r-- | Year 2/Implementation of Programming Languages/Transpiler/src/Value/Function/BuiltInFunction.cpp | 6 |
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) {} |
