aboutsummaryrefslogtreecommitdiff
path: root/modules/visual_script/visual_script_expression.h
diff options
context:
space:
mode:
authorJuan Linietsky2016-09-06 19:12:28 -0300
committerJuan Linietsky2016-09-06 19:14:47 -0300
commit23ababdcd57079182172b1c5467fcd6bb0f303d3 (patch)
tree015d23f2691e7be8a89998aef9100492ffef324e /modules/visual_script/visual_script_expression.h
parent78275aad871031ea0a4e20b901ba60d741415300 (diff)
downloadgodot-23ababdcd57079182172b1c5467fcd6bb0f303d3.tar.gz
godot-23ababdcd57079182172b1c5467fcd6bb0f303d3.tar.zst
godot-23ababdcd57079182172b1c5467fcd6bb0f303d3.zip
Diffstat (limited to 'modules/visual_script/visual_script_expression.h')
-rw-r--r--modules/visual_script/visual_script_expression.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/visual_script/visual_script_expression.h b/modules/visual_script/visual_script_expression.h
index 90b955b5d..4edae133c 100644
--- a/modules/visual_script/visual_script_expression.h
+++ b/modules/visual_script/visual_script_expression.h
@@ -2,6 +2,7 @@
#define VISUALSCRIPTEXPRESSION_H
#include "visual_script.h"
+#include "visual_script_builtin_funcs.h"
class VisualScriptExpression : public VisualScriptNode {
@@ -35,6 +36,7 @@ friend class VisualScriptNodeInstanceExpression;
TK_PARENTHESIS_OPEN,
TK_PARENTHESIS_CLOSE,
TK_IDENTIFIER,
+ TK_BUILTIN_FUNC,
TK_SELF,
TK_CONSTANT,
TK_BASIC_TYPE,
@@ -101,6 +103,7 @@ friend class VisualScriptNodeInstanceExpression;
TYPE_ARRAY,
TYPE_DICTIONARY,
TYPE_CONSTRUCTOR,
+ TYPE_BUILTIN_FUNC,
TYPE_CALL
};
@@ -214,6 +217,14 @@ friend class VisualScriptNodeInstanceExpression;
};
+ struct BuiltinFuncNode : public ENode {
+ VisualScriptBuiltinFunc::BuiltinFunc func;
+ Vector<ENode*> arguments;
+ BuiltinFuncNode() {
+ type=TYPE_BUILTIN_FUNC;
+ }
+ };
+
template<class T>
T* alloc_node() {
T* node = memnew(T);