1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-05 12:10:55 +00:00

Parse more informations for code completion

This commit is contained in:
Geequlim
2019-06-13 17:17:20 +08:00
parent 2293c612e6
commit ed7ed52151
9 changed files with 194 additions and 93 deletions

View File

@@ -724,7 +724,7 @@ void CodeTextEditor::_code_complete_timer_timeout() {
void CodeTextEditor::_complete_request() {
List<String> entries;
List<ScriptCodeCompletionOption> entries;
String ctext = text_editor->get_text_for_completion();
_code_complete_script(ctext, &entries);
bool forced = false;
@@ -733,15 +733,16 @@ void CodeTextEditor::_complete_request() {
}
if (entries.size() == 0)
return;
Vector<String> strs;
strs.resize(entries.size());
int i = 0;
for (List<String>::Element *E = entries.front(); E; E = E->next()) {
strs.write[i++] = E->get();
Vector<String> options;
options.resize(entries.size());
size_t i = 0;
for (List<ScriptCodeCompletionOption>::Element *E = entries.front(); E; E = E->next()) {
options.write[i] = E->get().insert_text;
i++;
}
text_editor->code_complete(strs, forced);
text_editor->code_complete(options, forced);
}
void CodeTextEditor::_font_resize_timeout() {