Checks for empty blocks. The policy to verify is specified using the property option
.
Configuration
{
"type": "EmptyBlock",
"props": {
"tokens": [
"CLASS_DEF",
"ENUM_DEF",
"ABSTRACT_DEF",
"TYPEDEF_DEF",
"INTERFACE_DEF",
"OBJECT_DECL",
"FUNCTION",
"FOR",
"IF",
"WHILE",
"SWITCH",
"TRY",
"CATCH"
],
"option": "empty",
"severity": "INFO"
}
}
Option |
Description |
empty |
allows empty blocks but enforces {} notation |
text |
empty blocks must contain something apart from whitespace (comment or statement) |
stmt |
all blocks must contain at least one statement |
With option
set to empty
(default)
Valid
public function test() {}
Invalid
public function test() {
}
Empty block should be written as "{}"