diff options
Diffstat (limited to 'Sencha-lang/Elements/SenchaFunction.h')
-rw-r--r-- | Sencha-lang/Elements/SenchaFunction.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/Sencha-lang/Elements/SenchaFunction.h b/Sencha-lang/Elements/SenchaFunction.h index 184f84c..e009df2 100644 --- a/Sencha-lang/Elements/SenchaFunction.h +++ b/Sencha-lang/Elements/SenchaFunction.h @@ -15,19 +15,23 @@ #include "../Utils/to_string.h" #include "../AST/ASTNode.h" - +/** + * SenchaFunction is a class which is an abstraction of function written in SenchaLang. + * It stores name of the function, its body, and provides () call operator. + */ class SenchaFunction : public Element { public: + SenchaFunction(std::string name, std::vector<std::string> names_of_arguments, ASTNode * body); + SenchaObject operator()(); std::string name; std::vector<std::string> names_of_arguments; + virtual ~SenchaFunction(); +private: - ASTNode * body; - SenchaFunction(std::string name, std::vector<std::string> names_of_arguments, ASTNode * body); - SenchaObject operator()(); - virtual ~SenchaFunction(); + ASTNode * body; }; #endif /* SENCHAFUNCTION_H_ */ |