Jelajahi Sumber

Autocompletion: Analyze CLASS types as they are encountered

HolonProduction 1 tahun lalu
induk
melakukan
d131064841
1 mengubah file dengan 6 tambahan dan 0 penghapusan
  1. 6 0
      modules/gdscript/gdscript_editor.cpp

+ 6 - 0
modules/gdscript/gdscript_editor.cpp

@@ -2064,6 +2064,12 @@ static bool _guess_expression_type(GDScriptParser::CompletionContext &p_context,
 		found = false;
 	}
 
+	// If the found type was not fully analyzed we analyze it now.
+	if (found && r_type.type.kind == GDScriptParser::DataType::CLASS && !r_type.type.class_type->resolved_body) {
+		Error err;
+		Ref<GDScriptParserRef> r = GDScriptCache::get_parser(r_type.type.script_path, GDScriptParserRef::FULLY_SOLVED, err);
+	}
+
 	// Check type hint last. For collections we want chance to get the actual value first
 	// This way we can detect types from the content of dictionaries and arrays
 	if (!found && p_expression->get_datatype().is_hard_type()) {