aboutsummaryrefslogtreecommitdiff
path: root/include/cps/FunctionAST.h
diff options
context:
space:
mode:
author_ov4 <hausemasterstream@gmail.com>2026-01-30 13:28:45 +0000
committer_ov4 <hausemasterstream@gmail.com>2026-01-30 13:28:45 +0000
commit93175ba5edb0eacc182f573c4fd4556f089da305 (patch)
tree0e50d5e0b50d7298dcb50342583fe4b718ccd1c0 /include/cps/FunctionAST.h
parentbd799e42b40613983c6e3cb9aedf58866ac68605 (diff)
Added BYREF and BYVAL
Diffstat (limited to 'include/cps/FunctionAST.h')
-rw-r--r--include/cps/FunctionAST.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/cps/FunctionAST.h b/include/cps/FunctionAST.h
index 155bd8c..5b4da6c 100644
--- a/include/cps/FunctionAST.h
+++ b/include/cps/FunctionAST.h
@@ -3,24 +3,25 @@
#include <vector>
#include <string>
#include <memory>
+#include <tuple>
namespace cps {
class PrototypeAST {
std::string Name;
- std::vector<std::pair<std::string, std::string>> Args;
+ std::vector<std::tuple<std::string, std::string, bool>> Args;
std::string ReturnType;
bool IsExternal;
public:
PrototypeAST(const std::string &Name,
- std::vector<std::pair<std::string, std::string>> Args,
+ std::vector<std::tuple<std::string, std::string, bool>> Args,
const std::string &ReturnType,
bool IsExternal = false)
: Name(Name), Args(std::move(Args)), ReturnType(ReturnType), IsExternal(IsExternal) {}
const std::string &getName() const { return Name; }
- const std::vector<std::pair<std::string, std::string>> &getArgs() const { return Args; }
+ const std::vector<std::tuple<std::string, std::string, bool>> &getArgs() const { return Args; }
const std::string &getReturnType() const { return ReturnType; }
bool isExternal() const { return IsExternal; }
};