HaxePunk/HaxePunk

View on GitHub
checkstyle.json

Summary

Maintainability
Test Coverage
{
    "defaultSeverity": "WARNING",
    "defineCombinations": [
        ["flash", "web"],
        ["html5", "js", "web"],
        ["neko", "desktop", "native"],
        ["android", "cpp", "mobile", "native"],
        ["ios", "cpp", "mobile", "native"],
        ["desktop", "cpp", "native"]
    ],
    "exclude": {
        "IndentationCharacter": [
            "haxepunk.Preloader",
            "haxepunk.graphics.BitmapText"
        ]
    },
    "checks": [
        {
            "type": "ModifierOrder",
                "props": {
                "modifiers": [
                    "MACRO",
                    "OVERRIDE",
                    "PUBLIC_PRIVATE",
                    "STATIC",
                    "INLINE",
                    "DYNAMIC"
                ]
            }
        },
        {
            "type": "EmptyLines",
            "props": {
                "max": 1,
                "allowEmptyLineAfterMultiLineComment": false,
                "requireEmptyLineAfterClass": false,
                "requireEmptyLineAfterInterface": false,
                "requireEmptyLineAfterAbstract": false
            }
        },
        {
            "type": "IndentationCharacter",
            "props": {
                "severity": "ERROR",
                "character": "tab"
            }
        },
        {
            "type": "LocalVariableName",
            "props": {
                "severity": "INFO",
                "format": "^[_a-z][a-zA-Z0-9]*$"
            }
        },
        {
            "type": "MemberName",
            "props": {
                "severity": "INFO",
                "format": "^([a-z][a-zA-Z0-9]*|[A-Z0-9_]*)$",
                "tokens": [
                    "CLASS",
                    "TYPEDEF",
                    "PUBLIC"
                ]
            }
        },
        {
            "type": "MemberName",
            "props": {
                "severity": "INFO",
                "format": "^_?([a-z][a-zA-Z0-9]*|[A-Z0-9_]*)$",
                "tokens": [
                    "CLASS",
                    "PRIVATE"
                ]
            }
        },
        {
            "type": "MemberName",
            "props": {
                "severity": "INFO",
                "format": "^[A-Z]([A-Z0-9_]*|[A-Za-z0-9]*)$",
                "tokens": ["ENUM"]
            }
        },
        {
            "type": "MethodName",
            "props": {
                "severity": "INFO",
                "format": "^[a-z][a-zA-Z0-9]*$",
                "tokens": ["PUBLIC"]
            }
        },
        {
            "type": "MethodName",
            "props": {
                "severity": "INFO",
                "format": "^_?[a-z][a-zA-Z0-9]*$",
                "tokens": ["PRIVATE"]
            }
        },
        {
            "type": "TypeName",
            "props": {
                "severity": "INFO",
                "format": "^[A-Z]+[a-zA-Z0-9]*$"
            }
        },
        {
            "type": "Spacing",
            "props": {
                "spaceIfCondition": true,
                "spaceAroundBinop": true,
                "noSpaceAroundUnop": true,
                "ignoreRangeOperator": true
            }
        },
        {
            "type": "WhitespaceAfter",
            "props": {
                "tokens": [","]
            }
        },
        {
            "type": "EmptyBlock"
        },
        {
            "type": "LeftCurly",
            "props": {
                "option": "nl",
                "ignoreEmptySingleline": true
            }
        },
        {
            "type": "RightCurly"
        },
        {
            "type": "SimplifyBooleanExpression"
        },
        {
            "type": "SimplifyBooleanReturn"
        },
        {
            "type": "NullableParameter",
            "props": {
                "severity": "INFO"
            }
        },
        {
            "type": "EmptyPackage",
            "props": {
                "severity": "INFO",
                "enforceEmptyPackage": true
            }
        },
        {
            "type": "AvoidStarImport",
            "props": {
                "severity": "ERROR"
            }
        },
        {
            "type": "UnusedImport",
            "props": {
                "severity": "INFO",
                "ignoreModules": [
                    "haxe.macro.Expr"
                ]
            }
        },
        {
            "type": "UnnecessaryConstructor",
            "props": {
                "severity": "ERROR"
            }
        }
    ]
}