|
@@ -5036,7 +5036,11 @@ void GDScriptAnalyzer::is_shadowing(GDScriptParser::IdentifierNode *p_identifier
|
|
parser->push_warning(p_identifier, GDScriptWarning::SHADOWED_GLOBAL_IDENTIFIER, p_context, name, "built-in function");
|
|
parser->push_warning(p_identifier, GDScriptWarning::SHADOWED_GLOBAL_IDENTIFIER, p_context, name, "built-in function");
|
|
return;
|
|
return;
|
|
} else if (ClassDB::class_exists(name)) {
|
|
} else if (ClassDB::class_exists(name)) {
|
|
- parser->push_warning(p_identifier, GDScriptWarning::SHADOWED_GLOBAL_IDENTIFIER, p_context, name, "global class");
|
|
|
|
|
|
+ parser->push_warning(p_identifier, GDScriptWarning::SHADOWED_GLOBAL_IDENTIFIER, p_context, name, "native class");
|
|
|
|
+ return;
|
|
|
|
+ } else if (ScriptServer::is_global_class(name)) {
|
|
|
|
+ String class_path = ScriptServer::get_global_class_path(name).get_file();
|
|
|
|
+ parser->push_warning(p_identifier, GDScriptWarning::SHADOWED_GLOBAL_IDENTIFIER, p_context, name, vformat(R"(global class defined in "%s")", class_path));
|
|
return;
|
|
return;
|
|
} else if (GDScriptParser::get_builtin_type(name) != Variant::VARIANT_MAX) {
|
|
} else if (GDScriptParser::get_builtin_type(name) != Variant::VARIANT_MAX) {
|
|
parser->push_warning(p_identifier, GDScriptWarning::SHADOWED_GLOBAL_IDENTIFIER, p_context, name, "built-in type");
|
|
parser->push_warning(p_identifier, GDScriptWarning::SHADOWED_GLOBAL_IDENTIFIER, p_context, name, "built-in type");
|