### Godot version

16a93563bf

### System information

macOS 13.3.0 - Vulkan (Forward+) - integrated Apple M1 Pro - Apple M1 Pro (8 Threads)

### Issue description

As tittle says some properties are badly located as location others whoch means they are put way below others. One of such example is the property `texture` of `Sprite2D`.

### Steps to reproduce

in any script write 
```
var sprite : Sprite2D
sprite.text
```
and autocomplete at the end texture will appears below a lot of other signal and constants starting with texture which should come afterward

### Minimal reproduction project

N/A
r_result.type = ScriptLanguage::LOOKUP_RESULT_CLASS;
			r_result.class_name = Variant::get_type_name(t);
			return OK;
		}
	}
	if ("PI" == p_symbol || "TAU" == p_symbol || "INF" == p_symbol || "NAN" == p_symbol) {
		r_result.type = ScriptLanguage::LOOKUP_RESULT_CLASS_CONSTANT;
		r_result.class_name = "@GDScript";
		r_result.class_member = p_symbol;
		return OK;
	}
	GDScriptParser parser;
	parser.parse(p_code, p_path, true);
	GDScriptParser::CompletionContext context = parser.get_completion_context();
	context.base = p_owner;
	
	if (context.type != GDScriptParser::COMPLETION_ATTRIBUTE) {
		
		
		if (GDScriptUtilityFunctions::function_exists(p_symbol) || "assert" == p_symbol || "preload" == p_symbol) {
			r_result.type = ScriptLanguage::LOOKUP_RESULT_CLASS_METHOD;
			r_result.class_name = "@GDScript";
			r_result.class_member = p_symbol;
			return OK;
		}
	}
	GDScriptAnalyzer analyzer(&parser);
	analyzer.analyze();
	if (context.current_class && context.current_class->extends.size() > 0) {
		bool success = false;