Empty Block

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": "IGNORE"
    }
}
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