### Godot version

Godot 4.0.1.stable

### System information

Windows 10, Forward+

### Issue description

Example code:

```gdscript
@warning_ignore("shadowed_global_identifier")
static func print_debug(msg: String):
```

the warning is ignored by pressing [ignore] in the warnings panel.

pressing it multiple times results in:
```gdscript
@warning_ignore("shadowed_global_identifier", "shadowed_global_identifier")
```


### Steps to reproduce

Shadowing a global function with a method of script:

```gdscript
@warning_ignore("shadowed_global_identifier")
static func print_debug(msg: String):
```


### Minimal reproduction project

```gdscript
@warning_ignore("shadowed_global_identifier")
static func print_debug(msg: String):
    pass
```
if (p_function->resolved_body) {
		return;
	}
	p_function->resolved_body = true;
#ifdef DEBUG_ENABLED
	HashSet<GDScriptWarning::Code> previously_ignored_warnings = parser->ignored_warnings;
	for (GDScriptWarning::Code ignored_warning : p_function->ignored_warnings) {
		parser->ignored_warnings.insert(ignored_warning);
	}
#endif
	GDScriptParser::FunctionNode *previous_function = parser->current_function;
	parser->current_function = p_function;
	bool previous_static_context = static_context;
	static_context = p_function->is_static;
	resolve_suite(p_function->body);
	if (!p_function->get_datatype().is_hard_type() && p_function->body->get_datatype().is_set()) {
		
		p_function->set_datatype(p_function->body->get_datatype());
	} else if (p_function->get_datatype().is_hard_type() && (p_function->get_datatype().kind != GDScriptParser::DataType::BUILTIN || p_function->get_datatype().builtin_type != Variant::NIL)) {
		if (!p_function->body->has_return && (p_is_lambda || p_function->identifier->name != GDScriptLanguage::get_singleton()->strings._init)) {
			push_error(R"(Not all code paths return a value.)", p_function);
		}
	}
#ifdef DEBUG_ENABLED
	parser->ignored_warnings = previously_ignored_warnings;
#endif
	parser->current_function = previous_function;
	static_context = previous_static_context;
}
void GDScriptAnalyzer::decide_suite_type(GDScriptParser::Node *p_suite, GDScriptParser::Node *p_statement) {