A base class used for LLVM codegen for AST nodes relating to functions.
Creating a Function codegen
class PrototypeAST {
std::string Name;
std::vector<std::string> Args;
public:
PrototypeAST(const std::string &Name, std::vector<std::string> Args)
: Name(Name), Args(std::move(Args)) {}
const std::string &getName() const { return Name; }
Function *codegen();
};