### Godot version

4.0.beta.16

### System information

N/A

### Issue description

```gdscript
func _run() -> void:
	click_this_function_doesnt_jump_to_its_line() # this works
	self.click_this_function_doesnt_jump_to_its_line() # add self breaks click-jump























































func click_this_function_doesnt_jump_to_its_line():
	pass
```

Ctrl + Click on self.click_this_function_doesnt_jump_to_its_line(), it won't jump to its definition.

### Steps to reproduce

N/A

### Minimal reproduction project

[godot.4.0.beta15.bugs.0.zip](https://github.com/godotengine/godot/files/10532051/godot.4.0.beta15.bugs.0.zip)

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;