static

in src/main/java/org/codehaus/groovy/syntax/Types.java [1131:1281]


    static {

        //
        // SYMBOLS

        addTranslation("\n", NEWLINE);

        addTranslation("{", LEFT_CURLY_BRACE);
        addTranslation("}", RIGHT_CURLY_BRACE);
        addTranslation("[", LEFT_SQUARE_BRACKET);
        addTranslation("]", RIGHT_SQUARE_BRACKET);
        addTranslation("(", LEFT_PARENTHESIS);
        addTranslation(")", RIGHT_PARENTHESIS);

        addTranslation(".", DOT);
        addTranslation("..", DOT_DOT);
        addTranslation("...", DOT_DOT_DOT);

        addTranslation("->", NAVIGATE);

        addTranslation("=~", FIND_REGEX);
        addTranslation("==~", MATCH_REGEX);
        addTranslation("~", REGEX_PATTERN);
        addTranslation("==>", IMPLIES);

        addTranslation("=", EQUAL);

        addTranslation("!=", COMPARE_NOT_EQUAL);
        addTranslation("===", COMPARE_IDENTICAL);
        addTranslation("!==", COMPARE_NOT_IDENTICAL);
        addTranslation("==", COMPARE_EQUAL);
        addTranslation("<", COMPARE_LESS_THAN);
        addTranslation("<=", COMPARE_LESS_THAN_EQUAL);
        addTranslation(">", COMPARE_GREATER_THAN);
        addTranslation(">=", COMPARE_GREATER_THAN_EQUAL);
        addTranslation("<=>", COMPARE_TO);
        addTranslation("!in", COMPARE_NOT_IN);
        addTranslation("!instanceof", COMPARE_NOT_INSTANCEOF);

        addTranslation("!", NOT);
        addTranslation("||", LOGICAL_OR);
        addTranslation("&&", LOGICAL_AND);

        addTranslation("||=", LOGICAL_OR_EQUAL);
        addTranslation("&&=", LOGICAL_AND_EQUAL);

        addTranslation("+", PLUS);
        addTranslation("-", MINUS);
        addTranslation("*", MULTIPLY);
        addTranslation("/", DIVIDE);
        addTranslation("\\", INTDIV);
        addTranslation("%", REMAINDER);

        addTranslation("**", POWER);
        addTranslation("+=", PLUS_EQUAL);
        addTranslation("-=", MINUS_EQUAL);
        addTranslation("*=", MULTIPLY_EQUAL);
        addTranslation("/=", DIVIDE_EQUAL);
        addTranslation("\\=", INTDIV_EQUAL);
        addTranslation("%=", REMAINDER_EQUAL);
        addTranslation("**=", POWER_EQUAL);
        addTranslation("?=", ELVIS_EQUAL);

        addTranslation("++", PLUS_PLUS);
        addTranslation("--", MINUS_MINUS);

        addTranslation("<<", LEFT_SHIFT);
        addTranslation(">>", RIGHT_SHIFT);
        addTranslation(">>>", RIGHT_SHIFT_UNSIGNED);

        addTranslation("<<=", LEFT_SHIFT_EQUAL);
        addTranslation(">>=", RIGHT_SHIFT_EQUAL);
        addTranslation(">>>=", RIGHT_SHIFT_UNSIGNED_EQUAL);

        addTranslation("&", BITWISE_AND);
        addTranslation("^", BITWISE_XOR);

        addTranslation("|=", BITWISE_OR_EQUAL);
        addTranslation("&=", BITWISE_AND_EQUAL);
        addTranslation("^=", BITWISE_XOR_EQUAL);

        addTranslation(",", COMMA);
        addTranslation(":", COLON);
        addTranslation(";", SEMICOLON);
        addTranslation("?", QUESTION);
        addTranslation("|", PIPE);

        addTranslation("${}", GSTRING_EXPRESSION_START);


        //
        // Keywords

        addKeyword("abstract", KEYWORD_ABSTRACT);
        addKeyword("as", KEYWORD_AS);
        addKeyword("assert", KEYWORD_ASSERT);
        addKeyword("break", KEYWORD_BREAK);
        addKeyword("case", KEYWORD_CASE);
        addKeyword("catch", KEYWORD_CATCH);
        addKeyword("class", KEYWORD_CLASS);
        addKeyword("const", KEYWORD_CONST);
        addKeyword("continue", KEYWORD_CONTINUE);
        addKeyword("def", KEYWORD_DEF);
        addKeyword("defmacro", KEYWORD_DEF); // xxx br defmacro
        addKeyword("default", KEYWORD_DEFAULT);
        addKeyword("do", KEYWORD_DO);
        addKeyword("else", KEYWORD_ELSE);
        addKeyword("extends", KEYWORD_EXTENDS);
        addKeyword("final", KEYWORD_FINAL);
        addKeyword("finally", KEYWORD_FINALLY);
        addKeyword("for", KEYWORD_FOR);
        addKeyword("goto", KEYWORD_GOTO);
        addKeyword("if", KEYWORD_IF);
        addKeyword("in", KEYWORD_IN);
        addKeyword("implements", KEYWORD_IMPLEMENTS);
        addKeyword("import", KEYWORD_IMPORT);
        addKeyword("instanceof", KEYWORD_INSTANCEOF);
        addKeyword("interface", KEYWORD_INTERFACE);
        addKeyword("mixin", KEYWORD_MIXIN);
        addKeyword("native", KEYWORD_NATIVE);
        addKeyword("new", KEYWORD_NEW);
        addKeyword("package", KEYWORD_PACKAGE);
        addKeyword("private", KEYWORD_PRIVATE);
        addKeyword("property", KEYWORD_PROPERTY);
        addKeyword("protected", KEYWORD_PROTECTED);
        addKeyword("public", KEYWORD_PUBLIC);
        addKeyword("return", KEYWORD_RETURN);
        addKeyword("static", KEYWORD_STATIC);
        addKeyword("super", KEYWORD_SUPER);
        addKeyword("switch", KEYWORD_SWITCH);
        addKeyword("synchronized", KEYWORD_SYNCHRONIZED);
        addKeyword("this", KEYWORD_THIS);
        addKeyword("throw", KEYWORD_THROW);
        addKeyword("throws", KEYWORD_THROWS);
        addKeyword("transient", KEYWORD_TRANSIENT);
        addKeyword("try", KEYWORD_TRY);
        addKeyword("volatile", KEYWORD_VOLATILE);
        addKeyword("while", KEYWORD_WHILE);
        addKeyword("true", KEYWORD_TRUE);
        addKeyword("false", KEYWORD_FALSE);
        addKeyword("null", KEYWORD_NULL);
        addKeyword("void", KEYWORD_VOID);
        addKeyword("boolean", KEYWORD_BOOLEAN);
        addKeyword("byte", KEYWORD_BYTE);
        addKeyword("int", KEYWORD_INT);
        addKeyword("short", KEYWORD_SHORT);
        addKeyword("long", KEYWORD_LONG);
        addKeyword("float", KEYWORD_FLOAT);
        addKeyword("double", KEYWORD_DOUBLE);
        addKeyword("char", KEYWORD_CHAR);
    }