@@ -4437,6 +4437,7 @@ void GDScriptAnalyzer::reduce_identifier(GDScriptParser::IdentifierNode *p_ident
44374437 case GDScriptParser::IdentifierNode::UNDEFINED_SOURCE:
44384438 case GDScriptParser::IdentifierNode::MEMBER_FUNCTION:
44394439 case GDScriptParser::IdentifierNode::MEMBER_CLASS:
4440+ case GDScriptParser::IdentifierNode::NATIVE_CLASS:
44404441 break ;
44414442 }
44424443
@@ -4507,6 +4508,7 @@ void GDScriptAnalyzer::reduce_identifier(GDScriptParser::IdentifierNode *p_ident
45074508 case GDScriptParser::IdentifierNode::MEMBER_CLASS:
45084509 case GDScriptParser::IdentifierNode::INHERITED_VARIABLE:
45094510 case GDScriptParser::IdentifierNode::STATIC_VARIABLE:
4511+ case GDScriptParser::IdentifierNode::NATIVE_CLASS:
45104512 return ; // No need to capture.
45114513 }
45124514
@@ -4539,6 +4541,7 @@ void GDScriptAnalyzer::reduce_identifier(GDScriptParser::IdentifierNode *p_ident
45394541 }
45404542
45414543 if (class_exists (name)) {
4544+ p_identifier->source = GDScriptParser::IdentifierNode::NATIVE_CLASS;
45424545 p_identifier->set_datatype (make_native_meta_type (name));
45434546 return ;
45444547 }
@@ -5990,7 +5993,7 @@ void GDScriptAnalyzer::is_shadowing(GDScriptParser::IdentifierNode *p_identifier
59905993 if (Variant::has_utility_function (name)) {
59915994 parser->push_warning (p_identifier, GDScriptWarning::SHADOWED_GLOBAL_IDENTIFIER, p_context, name, " built-in function" );
59925995 return ;
5993- } else if (ClassDB:: class_exists (name)) {
5996+ } else if (class_exists (name)) {
59945997 parser->push_warning (p_identifier, GDScriptWarning::SHADOWED_GLOBAL_IDENTIFIER, p_context, name, " native class" );
59955998 return ;
59965999 } else if (ScriptServer::is_global_class (name)) {
0 commit comments