summaryrefslogtreecommitdiffstats
path: root/modules/gdscript/gd_parser.cpp
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2016-08-06 22:11:03 -0300
committerJuan Linietsky <reduzio@gmail.com>2016-08-06 22:11:03 -0300
commit6671c6bdc78864bbe1d27c508ec9528f3b683ca2 (patch)
tree5363b49c0aab2cd1cfb6a198b7f5e9a9e79c80ec /modules/gdscript/gd_parser.cpp
parent3d7c10e9ceda7d57a2df0461e6f9b6c81c052f1d (diff)
downloadredot-engine-6671c6bdc78864bbe1d27c508ec9528f3b683ca2.tar.gz
Added yield() signal smart autocompletion.
Diffstat (limited to 'modules/gdscript/gd_parser.cpp')
-rw-r--r--modules/gdscript/gd_parser.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/gdscript/gd_parser.cpp b/modules/gdscript/gd_parser.cpp
index e829fa86b4..a6794564db 100644
--- a/modules/gdscript/gd_parser.cpp
+++ b/modules/gdscript/gd_parser.cpp
@@ -378,6 +378,21 @@ GDParser::Node* GDParser::_parse_expression(Node *p_parent,bool p_static,bool p_
tokenizer->advance();
+ if (tokenizer->get_token()==GDTokenizer::TK_CURSOR) {
+
+
+ completion_cursor=StringName();
+ completion_node=object;
+ completion_type=COMPLETION_YIELD;
+ completion_class=current_class;
+ completion_function=current_function;
+ completion_line=tokenizer->get_token_line();
+ completion_argument=0;
+ completion_block=current_block;
+ completion_found=true;
+ tokenizer->advance();
+ }
+
Node *signal = _parse_and_reduce_expression(p_parent,p_static);
if (!signal)
return NULL;