You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-08 12:40:44 +00:00
Fix code completion for new getnode syntax
This commit is contained in:
@@ -2154,6 +2154,27 @@ Error GDScriptLanguage::complete_code(const String& p_code, const String& p_base
|
||||
} break;
|
||||
case GDParser::COMPLETION_PARENT_FUNCTION: {
|
||||
|
||||
} break;
|
||||
case GDParser::COMPLETION_GET_NODE: {
|
||||
|
||||
if (p_owner) {
|
||||
List<String> opts;
|
||||
p_owner->get_argument_options("get_node",0,&opts);
|
||||
|
||||
for (List<String>::Element *E=opts.front();E;E=E->next()) {
|
||||
|
||||
String opt = E->get().strip_edges();
|
||||
if (opt.begins_with("\"") && opt.ends_with("\"")) {
|
||||
String idopt=opt.substr(1,opt.length()-2);
|
||||
if (idopt.replace("/","_").is_valid_identifier()) {
|
||||
options.insert(idopt);
|
||||
} else {
|
||||
options.insert(opt);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
} break;
|
||||
case GDParser::COMPLETION_METHOD:
|
||||
isfunction=true;
|
||||
|
||||
Reference in New Issue
Block a user