summaryrefslogtreecommitdiffstats
path: root/Sencha-lang/Elements/SenchaFunction.h
diff options
context:
space:
mode:
Diffstat (limited to 'Sencha-lang/Elements/SenchaFunction.h')
-rw-r--r--Sencha-lang/Elements/SenchaFunction.h14
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_ */