GDScript: Allow use local constants as types

This commit is contained in:
Danil Alexeev 2023-08-24 19:01:31 +03:00
parent 6758a7f8c0
commit 68a567bd13
No known key found for this signature in database
GPG key ID: 124453E157DA8DC7
12 changed files with 236 additions and 122 deletions

View file

@ -2291,9 +2291,7 @@ GDScriptParser::ExpressionNode *GDScriptParser::parse_identifier(ExpressionNode
IdentifierNode *identifier = alloc_node<IdentifierNode>();
complete_extents(identifier);
identifier->name = previous.get_identifier();
#ifdef DEBUG_ENABLED
identifier->suite = current_suite;
#endif
if (current_suite != nullptr && current_suite->has_local(identifier->name)) {
const SuiteNode::Local &declaration = current_suite->get_local(identifier->name);
@ -4283,7 +4281,7 @@ String GDScriptParser::SuiteNode::Local::get_name() const {
case SuiteNode::Local::FOR_VARIABLE:
return "for loop iterator";
case SuiteNode::Local::PATTERN_BIND:
return "pattern_bind";
return "pattern bind";
case SuiteNode::Local::UNDEFINED:
return "<undefined>";
default: