Skip to content

Commit aebd4ff

Browse files
committed
Fix renaming void
1 parent 13a3996 commit aebd4ff

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

modules/gdscript/gdscript_parser.cpp

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1765,7 +1765,6 @@ bool GDScriptParser::parse_function_signature(FunctionNode *p_function, SuiteNod
17651765

17661766
if (match(GDScriptTokenizer::Token::FORWARD_ARROW)) {
17671767
make_completion_context(COMPLETION_TYPE_NAME_OR_VOID, p_function);
1768-
refactor_rename_register(REFACTOR_RENAME_TYPE_TYPE_NAME_OR_VOID, p_function);
17691768
p_function->return_type = parse_type(true);
17701769
if (p_function->return_type == nullptr) {
17711770
push_error(R"(Expected return type or "void" after "->".)");
@@ -1819,7 +1818,6 @@ GDScriptParser::FunctionNode *GDScriptParser::parse_function(bool p_is_static) {
18191818
current_function = function;
18201819

18211820
function->identifier = parse_identifier();
1822-
refactor_rename_register(REFACTOR_RENAME_TYPE_IDENTIFIER, function->identifier);
18231821

18241822
SuiteNode *body = alloc_node<SuiteNode>();
18251823

@@ -1853,7 +1851,6 @@ GDScriptParser::FunctionNode *GDScriptParser::parse_function(bool p_is_static) {
18531851

18541852
current_function = previous_function;
18551853
complete_extents(function);
1856-
18571854
refactor_rename_register(REFACTOR_RENAME_TYPE_DECLARATION, function);
18581855

18591856
return function;
@@ -4002,23 +3999,24 @@ GDScriptParser::ExpressionNode *GDScriptParser::parse_invalid_token(ExpressionNo
40023999
GDScriptParser::TypeNode *GDScriptParser::parse_type(bool p_allow_void) {
40034000
TypeNode *type = alloc_node<TypeNode>();
40044001
make_completion_context(p_allow_void ? COMPLETION_TYPE_NAME_OR_VOID : COMPLETION_TYPE_NAME, type);
4005-
refactor_rename_register(p_allow_void
4006-
? REFACTOR_RENAME_TYPE_TYPE_NAME_OR_VOID
4007-
: REFACTOR_RENAME_TYPE_TYPE_NAME,
4008-
type);
40094002

40104003
if (!match(GDScriptTokenizer::Token::IDENTIFIER)) {
40114004
if (match(GDScriptTokenizer::Token::TK_VOID)) {
40124005
if (p_allow_void) {
40134006
complete_extents(type);
40144007
TypeNode *void_type = type;
4008+
refactor_rename_register(REFACTOR_RENAME_TYPE_TYPE_NAME_OR_VOID, void_type);
40154009
return void_type;
40164010
} else {
40174011
push_error(R"("void" is only allowed for a function return type.)");
40184012
}
40194013
}
40204014
// Leave error message to the caller who knows the context.
40214015
complete_extents(type);
4016+
refactor_rename_register(p_allow_void
4017+
? REFACTOR_RENAME_TYPE_TYPE_NAME_OR_VOID
4018+
: REFACTOR_RENAME_TYPE_TYPE_NAME,
4019+
type);
40224020
return nullptr;
40234021
}
40244022

@@ -4047,6 +4045,10 @@ GDScriptParser::TypeNode *GDScriptParser::parse_type(bool p_allow_void) {
40474045
if (type != nullptr) {
40484046
complete_extents(type);
40494047
}
4048+
refactor_rename_register(p_allow_void
4049+
? REFACTOR_RENAME_TYPE_TYPE_NAME_OR_VOID
4050+
: REFACTOR_RENAME_TYPE_TYPE_NAME,
4051+
type);
40504052
return type;
40514053
}
40524054

@@ -4065,6 +4067,10 @@ GDScriptParser::TypeNode *GDScriptParser::parse_type(bool p_allow_void) {
40654067
}
40664068

40674069
complete_extents(type);
4070+
refactor_rename_register(p_allow_void
4071+
? REFACTOR_RENAME_TYPE_TYPE_NAME_OR_VOID
4072+
: REFACTOR_RENAME_TYPE_TYPE_NAME,
4073+
type);
40684074
return type;
40694075
}
40704076

0 commit comments

Comments
 (0)