|
@@ -491,7 +491,7 @@ String ExtendGDScriptParser::get_text_for_completion(const lsp::Position &p_curs
|
|
|
return longthing;
|
|
|
}
|
|
|
|
|
|
-String ExtendGDScriptParser::get_text_for_lookup_symbol(const lsp::Position &p_cursor, const String &p_symbol, bool p_func_requred) const {
|
|
|
+String ExtendGDScriptParser::get_text_for_lookup_symbol(const lsp::Position &p_cursor, const String &p_symbol, bool p_func_required) const {
|
|
|
String longthing;
|
|
|
int len = lines.size();
|
|
|
for (int i = 0; i < len; i++) {
|
|
@@ -513,7 +513,7 @@ String ExtendGDScriptParser::get_text_for_lookup_symbol(const lsp::Position &p_c
|
|
|
|
|
|
longthing += first_part;
|
|
|
longthing += String::chr(0xFFFF); //not unicode, represents the cursor
|
|
|
- if (p_func_requred) {
|
|
|
+ if (p_func_required) {
|
|
|
longthing += "("; // tell the parser this is a function call
|
|
|
}
|
|
|
longthing += last_part;
|
|
@@ -532,6 +532,9 @@ String ExtendGDScriptParser::get_text_for_lookup_symbol(const lsp::Position &p_c
|
|
|
String ExtendGDScriptParser::get_identifier_under_position(const lsp::Position &p_position, Vector2i &p_offset) const {
|
|
|
ERR_FAIL_INDEX_V(p_position.line, lines.size(), "");
|
|
|
String line = lines[p_position.line];
|
|
|
+ if (line.is_empty()) {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
ERR_FAIL_INDEX_V(p_position.character, line.size(), "");
|
|
|
|
|
|
int start_pos = p_position.character;
|