You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-06 12:20:30 +00:00
GDScript: Ignore unused arguments/local vars that start with _
Makes it simple to ignore particular arguments without adding special comments, especially in engine-defined functions.
This commit is contained in:
@@ -7397,7 +7397,7 @@ void GDScriptParser::_check_function_types(FunctionNode *p_function) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#ifdef DEBUG_ENABLED
|
#ifdef DEBUG_ENABLED
|
||||||
if (p_function->arguments_usage[i] == 0) {
|
if (p_function->arguments_usage[i] == 0 && !p_function->arguments[i].operator String().begins_with("_")) {
|
||||||
_add_warning(GDScriptWarning::UNUSED_ARGUMENT, p_function->line, p_function->name, p_function->arguments[i].operator String());
|
_add_warning(GDScriptWarning::UNUSED_ARGUMENT, p_function->line, p_function->name, p_function->arguments[i].operator String());
|
||||||
}
|
}
|
||||||
#endif // DEBUG_ENABLED
|
#endif // DEBUG_ENABLED
|
||||||
@@ -7855,12 +7855,14 @@ void GDScriptParser::_check_block_types(BlockNode *p_block) {
|
|||||||
// Warnings check
|
// Warnings check
|
||||||
for (Map<StringName, LocalVarNode *>::Element *E = p_block->variables.front(); E; E = E->next()) {
|
for (Map<StringName, LocalVarNode *>::Element *E = p_block->variables.front(); E; E = E->next()) {
|
||||||
LocalVarNode *lv = E->get();
|
LocalVarNode *lv = E->get();
|
||||||
|
if (!lv->name.operator String().begins_with("_")) {
|
||||||
if (lv->usages == 0) {
|
if (lv->usages == 0) {
|
||||||
_add_warning(GDScriptWarning::UNUSED_VARIABLE, lv->line, lv->name);
|
_add_warning(GDScriptWarning::UNUSED_VARIABLE, lv->line, lv->name);
|
||||||
} else if (lv->assignments == 0) {
|
} else if (lv->assignments == 0) {
|
||||||
_add_warning(GDScriptWarning::UNASSIGNED_VARIABLE, lv->line, lv->name);
|
_add_warning(GDScriptWarning::UNASSIGNED_VARIABLE, lv->line, lv->name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
#endif // DEBUG_ENABLED
|
#endif // DEBUG_ENABLED
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user