mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
Unify typing of variables, constants and parameters in GDScript
This commit is contained in:
parent
1d14c054a1
commit
a1d06749f1
17 changed files with 237 additions and 357 deletions
|
@ -1219,7 +1219,7 @@ GDScriptParser::ParameterNode *GDScriptParser::parse_parameter() {
|
|||
|
||||
if (match(GDScriptTokenizer::Token::EQUAL)) {
|
||||
// Default value.
|
||||
parameter->default_value = parse_expression(false);
|
||||
parameter->initializer = parse_expression(false);
|
||||
}
|
||||
|
||||
complete_extents(parameter);
|
||||
|
@ -1250,7 +1250,7 @@ GDScriptParser::SignalNode *GDScriptParser::parse_signal() {
|
|||
push_error("Expected signal parameter name.");
|
||||
break;
|
||||
}
|
||||
if (parameter->default_value != nullptr) {
|
||||
if (parameter->initializer != nullptr) {
|
||||
push_error(R"(Signal parameters cannot have a default value.)");
|
||||
}
|
||||
if (signal->parameters_indices.has(parameter->identifier->name)) {
|
||||
|
@ -1395,7 +1395,7 @@ void GDScriptParser::parse_function_signature(FunctionNode *p_function, SuiteNod
|
|||
if (parameter == nullptr) {
|
||||
break;
|
||||
}
|
||||
if (parameter->default_value != nullptr) {
|
||||
if (parameter->initializer != nullptr) {
|
||||
default_used = true;
|
||||
} else {
|
||||
if (default_used) {
|
||||
|
@ -4776,9 +4776,9 @@ void GDScriptParser::TreePrinter::print_parameter(ParameterNode *p_parameter) {
|
|||
push_text(" : ");
|
||||
print_type(p_parameter->datatype_specifier);
|
||||
}
|
||||
if (p_parameter->default_value != nullptr) {
|
||||
if (p_parameter->initializer != nullptr) {
|
||||
push_text(" = ");
|
||||
print_expression(p_parameter->default_value);
|
||||
print_expression(p_parameter->initializer);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue