A base class used for LLVM codegen for AST nodes relating to functions.

Creating a Function codegen

Within some AST C++ Class

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();
};