sleekbyte/tailor

View on GitHub
src/main/java/com/sleekbyte/tailor/common/Messages.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.sleekbyte.tailor.common;

/**
 * Output messages.
 */
public abstract class Messages {

    // Message styles
    public static final String WARNING = "warning";
    public static final String ERROR = "error";

    // Modifiers
    public static final String GLOBAL = "Global ";
    public static final String NAME = "name ";
    public static final String NAMES = "names ";

    // Singular constructs
    public static final String CLASS = "Class ";
    public static final String CLOSURE = "Closure ";
    public static final String CONSTANT = "Constant ";
    public static final String ELEMENT = "Element ";
    public static final String ENUM = "Enum ";
    public static final String ENUM_CASE = "Enum case ";
    public static final String FILE = "File ";
    public static final String FUNCTION = "Function ";
    public static final String LABEL = "Label ";
    public static final String LINE = "Line ";
    public static final String PROTOCOL = "Protocol ";
    public static final String IDENTIFIER_NAME = "Identifier name ";
    public static final String SETTER = "Setter ";
    public static final String STRUCT = "Struct ";
    public static final String TYPE = "Type ";
    public static final String TYPEALIAS = "Typealias ";
    public static final String VARIABLE = "Variable ";
    public static final String CONDITION = "Condition ";
    public static final String SWITCH_EXPRESSION = "Switch expression ";
    public static final String THROW_STATEMENT = "Throw statement ";
    public static final String CATCH_CLAUSE = "Catch clause ";
    public static final String INITIALIZER_EXPRESSION = "Initializer expression ";
    public static final String ARRAY_LITERAL = "Array literal ";
    public static final String DICTIONARY_LITERAL = "Dictionary literal ";
    public static final String IF_STATEMENT = "If statement ";
    public static final String ELSE_CLAUSE = "Else clause ";
    public static final String SWITCH_STATEMENT = "Switch statement ";
    public static final String WHILE_STATEMENT = "While statement ";
    public static final String REPEAT_WHILE_STATEMENT = "Repeat-While statement ";
    public static final String INITIALIZER_BODY = "Initializer body ";
    public static final String FOR_IN_LOOP = "For-in loop ";
    public static final String OPERATOR = "Operator ";
    public static final String COLON = "Colon ";
    public static final String EXTENSION = "Extension ";
    public static final String GETTER = "Getter ";
    public static final String OPEN_BRACE = "Opening brace ";
    public static final String SINGLE_LINE_COMMENT = "Single-line comment ";
    public static final String MULTILINE_COMMENT = "Multiline comment ";
    public static final String RETURN_ARROW = "Return arrow ";
    public static final String SUBSCRIPT = "Subscript ";
    public static final String GETTER_SETTER_BLOCK = "Getter/Setter block ";
    public static final String WILL_SET_CLAUSE = "WillSet clause ";
    public static final String DID_SET_CLAUSE = "DidSet clause ";
    public static final String WILLSET_DIDSET_BLOCK = "WillSet/DidSet block ";
    public static final String TODOS = "TODO comments ";
    public static final String GENERIC_PARAMETERS = "Generic parameters ";
    public static final String COMMA = "Comma ";
    public static final String EMPTY_PARENTHESES = "Empty parentheses ";
    public static final String EMPTY = "Empty ";
    public static final String PARENTHESES = "Parentheses ";
    public static final String CHEVRONS = "Chevrons ";

    // Plural constructs
    public static final String IMPORTS = "Imports ";
    public static final String STATEMENTS = "Statements ";

    // Message connector
    public static final String AT_COLUMN = "at column ";
    public static final String CONTENT = "content ";

    // Message descriptions
    public static final String UPPER_CAMEL_CASE = "should be UpperCamelCase";
    public static final String LOWER_CAMEL_CASE = "should be lowerCamelCase";
    public static final String SEMICOLON = "should not terminate with a semicolon";
    public static final String EXCEEDS_LINE_LIMIT = "is over maximum line limit";
    public static final String EXCEEDS_CHARACTER_LIMIT = "is over maximum character limit";
    public static final String VIOLATES_MINIMUM_CHARACTER_LIMIT = "is less than minimum character limit";
    public static final String GLOBAL_CONSTANT_NAMING = "should be either lowerCamelCase or UpperCamelCase";
    public static final String NEWLINE_TERMINATOR = "should terminate with exactly one newline character ('\\n')";
    public static final String ENCLOSED_PARENTHESES = "should not be enclosed within parentheses";
    public static final String K_PREFIXED = "should not be prefixed with 'k' or 'K'";
    public static final String MULTIPLE_IMPORTS = "should be on separate lines";
    public static final String OPEN_BRACE_STYLE = "should not have any line breaks before the opening brace";
    public static final String CLOSE_BRACE_STYLE = "closing brace should be isolated on a separate line";
    public static final String EMPTY_BODY = "Empty construct body should not contain any whitespace";
    public static final String SPACE_BEFORE = "should have exactly one space before it";
    public static final String SPACE_AFTER = "should have exactly one space after it";
    public static final String NO_SPACE_BEFORE = "should have no spaces before it";
    public static final String FORCE_CAST = "Force casts should be avoided";
    public static final String BLANK_LINE_BEFORE = "should have at least one blank line before it";
    public static final String BLANK_LINE_AFTER = "should have at least one blank line after it";
    public static final String LEADING_WHITESPACE = "should not start with whitespace";
    public static final String TRAILING_WHITESPACE = "should not have any trailing whitespace";
    public static final String START_SPACE = "should start with whitespace";
    public static final String END_SPACE = "should end with whitespace";
    public static final String NOT_END_SPACE = "should not end with whitespace";
    public static final String ILLEGAL_WHITESPACE = "should not contain whitespace";
    public static final String TODO_SYNTAX = "should be formatted either as <TODO: description>"
        + " or <TODO(dev-name): description>";
    public static final String REDUNDANT_METHOD_PARENTHESES = "following method call with trailing closure argument"
        + " should be removed";
    public static final String NO_WHITESPACE_BEFORE = "should not be preceded by whitespace";
    public static final String OPERATOR_OVERLOADING_ONE_SPACE = "Operator definitions should be followed by exactly "
        + "one space";
    public static final String CLOSURE_PARENTHESES_ONE_SPACE = "Parameter clause in closure signature should be"
        + " preceded by exactly one space";
    public static final String REDUNDANT = "Redundant ";
    public static final String REDUNDANT_OPTIONAL_BINDING = " in optional binding should be removed";
    public static final String TRAILING_CLOSURE = "is the function's final argument and may be passed as a trailing "
        + "closure instead";
    public static final String TAILOR = "[tailor] ";


    // Usage messages
    public static final String CMD_LINE_SYNTAX = "tailor [options] [--] [[file|directory] ...]";
    public static final String TAILOR_DESC = "Perform static analysis on Swift source files.";
    public static final String TAILOR_ARGS_INFO =
        "Invoking Tailor with at least one file or directory will analyze all Swift files at those paths."
        + " If no paths are provided, Tailor will analyze all Swift files found in '$SRCROOT' (if defined),"
        + " which is set by Xcode when run in a Build Phase. Tailor may be set up as an Xcode Build Phase automatically"
        + " with the --xcode option.";
    public static final String HELP_DESC = "display help";
    public static final String VERSION_DESC = "display version";
    public static final String MAXIMUM = "maximum ";
    public static final String MINIMUM = "minimum ";
    public static final String LENGTH = "length";
    public static final String SEVERITY = "severity ";
    public static final String IN_LINES_DESC = " (in lines)";
    public static final String IN_CHARS_DESC = " (in characters)";
    public static final String MAX_CLASS_LENGTH_DESC = MAXIMUM + CLASS + LENGTH + IN_LINES_DESC;
    public static final String MAX_CLOSURE_LENGTH_DESC = MAXIMUM + CLOSURE + LENGTH + IN_LINES_DESC;
    public static final String MAX_FILE_LENGTH_DESC = MAXIMUM + FILE + LENGTH + IN_LINES_DESC;
    public static final String MAX_FUNCTION_LENGTH_DESC = MAXIMUM + FUNCTION + LENGTH + IN_LINES_DESC;
    public static final String MAX_LINE_LENGTH_DESC = MAXIMUM + LINE + LENGTH + IN_CHARS_DESC;
    public static final String MAX_NAME_LENGTH_DESC = MAXIMUM + IDENTIFIER_NAME + LENGTH + IN_CHARS_DESC;
    public static final String MAX_STRUCT_LENGTH_DESC = MAXIMUM + STRUCT + LENGTH + IN_LINES_DESC;
    public static final String MAX_SEVERITY_DESC = MAXIMUM + SEVERITY;
    public static final String MIN_NAME_LENGTH_DESC = MINIMUM + IDENTIFIER_NAME + LENGTH + IN_CHARS_DESC;
    public static final String ONLY_SPECIFIC_RULES_DESC = "run only the specified rules";
    public static final String EXCEPT_RULES_DESC = "run all rules except the specified ones";
    public static final String XCODE_INTEGRATION_DESC = "add Tailor Build Phase Run Script to Xcode Project";
    public static final String DEBUG_DESC = "print ANTLR error messages when parsing error occurs";
    public static final String NO_COLOR_DESC = "disable colorized console output";
    public static final String INVERT_COLOR_DESC = "invert colorized console output";
    public static final String SHOW_RULES_DESC = "show description for each rule";
    public static final String CONFIG_FILE_DESC = "specify configuration file";
    public static final String LIST_FILES_DESC = "display Swift source files to be analyzed";
    public static final String FORMAT_DESC = "select an output format";
    public static final String PURGE_DESC = "reduce memory usage by clearing DFA cache after specified number "
        + "of files are parsed";

    // Runtime messages
    public static final String TAILOR_CONFIG_LOCATION = "Using Tailor configuration file at: ";
    public static final String FILES_TO_BE_ANALYZED = "Files to be analyzed:";

    // JSON Format messages
    public static final String LOCATION_KEY = "location";
    public static final String LINE_KEY = "line";
    public static final String COLUMN_KEY = "column";
    public static final String SEVERITY_KEY = "severity";
    public static final String RULE_KEY = "rule";
    public static final String MESSAGE_KEY = "message";
    public static final String FILES_KEY = "files";
    public static final String PATH_KEY = "path";
    public static final String VIOLATIONS_KEY = "violations";
    public static final String PARSED_KEY = "parsed";
    public static final String SUMMARY_KEY = "summary";
    public static final String ANALYZED_KEY = "analyzed";
    public static final String SKIPPED_KEY = "skipped";
    public static final String ERRORS_KEY = "errors";
    public static final String WARNINGS_KEY = "warnings";

    // Code Climate Format messages
    public static final String BEGIN_KEY = "begin";
    public static final String END_KEY = "end";
    public static final String POSITIONS_KEY = "positions";
    public static final String LINES_KEY = "lines";
    public static final String CHECK_NAME_KEY = "check_name";
    public static final String BODY_KEY = "body";
    public static final String CONTENT_KEY = "content";
    public static final String DESCRIPTION_KEY = "description";
    public static final String TYPE_KEY = "type";
    public static final String ISSUE_VALUE = "issue";
    public static final String CATEGORIES_KEY = "categories";
    public static final String REMEDIATION_POINTS_KEY = "remediation_points";
    public static final String STYLE_CATEGORY = "Style";
    public static final String BUG_RISK_CATEGORY = "Bug Risk";

    // HTML Format messages
    public static final String SINGLE_VIOLATION_KEY = "violation";
    public static final String MULTI_VIOLATIONS_KEY = "violations";
    public static final String NUM_VIOLATIONS_KEY = "num_violations";

    // Formatter messages
    public static final String FILE_KEY = "file";

    // Error messages
    public static final String NO_SWIFT_FILES_FOUND = "No Swift source files were found.";
    public static final String COULD_NOT_BE_PARSED = " could not be parsed successfully, skipping...";

    // Tailor disable feature warnings
    public static final String ON_OFF_MISMATCH = "Tailor block disable comments are unbalanced";

    // CLI options
    public static final String SYNTAX_PREFIX = "Usage: ";
    public static final String OPTIONS_PREFIX = "Options:";
    public static final int HELP_WIDTH = 99;
    public static final String HELP_SHORT_OPT = "h";
    public static final String HELP_LONG_OPT = "help";
    public static final String VERSION_SHORT_OPT = "v";
    public static final String VERSION_LONG_OPT = "version";
    public static final String MAX_CLASS_LENGTH_OPT = "max-class-length";
    public static final String MAX_CLOSURE_LENGTH_OPT = "max-closure-length";
    public static final String MAX_FILE_LENGTH_OPT = "max-file-length";
    public static final String MAX_FUNCTION_LENGTH_OPT = "max-function-length";
    public static final String MAX_LINE_LENGTH_SHORT_OPT = "l";
    public static final String MAX_LINE_LENGTH_LONG_OPT = "max-line-length";
    public static final String MAX_NAME_LENGTH_OPT = "max-name-length";
    public static final String MAX_STRUCT_LENGTH_OPT = "max-struct-length";
    public static final String MIN_NAME_LENGTH_OPT = "min-name-length";
    public static final String MAX_SEVERITY_OPT = "max-severity";
    public static final String ONLY_OPT = "only";
    public static final String EXCEPT_OPT = "except";
    public static final String DEBUG_OPT = "debug";
    public static final String NO_COLOR_OPT = "no-color";
    public static final String INVERT_COLOR_OPT = "invert-color";
    public static final String DEFAULT_INT_ARG = "0";
    public static final String XCODE_INTEGRATION_OPT = "xcode";
    public static final String SHOW_RULES_OPT = "show-rules";
    public static final String CONFIG_SHORT_OPT = "c";
    public static final String CONFIG_LONG_OPT = "config";
    public static final String LIST_FILES_OPT = "list-files";
    public static final String FORMAT_SHORT_OPT = "f";
    public static final String FORMAT_LONG_OPT = "format";
    public static final String PURGE_OPT = "purge";
    public static final String INVALID_OPTION_VALUE = "Invalid value provided for option ";

    // Config options
    public static final String INVERT = "invert";
    public static final String DISABLE = "disable";

}