/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.lang;
import com.intellij.psi.tree.TokenSet;
public abstract class GosuTokenSets extends GosuTokenTypes {
public static final TokenSet COMMENTS_TOKEN_SET = TokenSet.create(
TT_COMMENT_LINE,
TT_COMMENT_MULTILINE);
public static final TokenSet SEPARATORS = TokenSet.create(
TT_OP_semicolon);
public static final TokenSet VISIBILITY_MODIFIERS = TokenSet.create(
TT_private,
TT_internal,
TT_protected,
TT_public);
public static final TokenSet MODIFIERS = TokenSet.create(
TT_abstract,
TT_private,
TT_internal,
TT_public,
TT_protected,
TT_static,
TT_transient,
TT_final,
TT_override);
public static final TokenSet ASSIGNMENT_OPS = TokenSet.create(
TT_OP_assign,
TT_OP_assign_plus,
TT_OP_assign_minus,
TT_OP_assign_multiply,
TT_OP_assign_divide,
TT_OP_assign_modulo,
TT_OP_assign_and,
TT_OP_assign_logical_and,
TT_OP_assing_or,
TT_OP_assing_logical_or,
TT_OP_assign_xor);
public static final TokenSet LOGICAL_OPS = TokenSet.create(
TT_OP_logical_and,
TT_OP_logical_or);
public static final TokenSet EQUALITY_OPS = TokenSet.create(
TT_OP_equals,
TT_OP_identity,
TT_OP_not_identity,
TT_OP_not_equals,
TT_OP_not_equals_for_losers);
public static final TokenSet RELATIONAL_OPS = TokenSet.create(
TT_OP_less,
TT_OP_less_equals,
TT_OP_greater);
public static final TokenSet BITWISE_OPS = TokenSet.create(
TT_OP_bitwise_and,
TT_OP_bitwise_or,
TT_OP_bitwise_xor);
public static final TokenSet ADDITIVE_OPS = TokenSet.create(
TT_OP_plus,
TT_OP_nullsafe_plus,
TT_OP_minus,
TT_OP_nullsafe_minus);
public static final TokenSet MULTIPLICATIVE_OPS = TokenSet.create(
TT_OP_multiply,
TT_OP_nullsafe_multiply,
TT_OP_divide,
TT_OP_nullsafe_divide,
TT_OP_modulo,
TT_OP_nullsafe_modulo);
public static final TokenSet SHIFT_OPS = TokenSet.create(
TT_OP_shift_left,
TT_OP_shift_right,
TT_OP_shift_right_unsigned);
public static final TokenSet UNARY_OPS = TokenSet.create(
TT_OP_increment,
TT_OP_decrement,
TT_OP_not_logical,
TT_OP_not_bitwise);
public static final TokenSet INTERVAL_OPS = TokenSet.create(
TT_OP_interval,
TT_OP_interval_left_open,
TT_OP_interval_right_open,
TT_OP_interval_open);
public static final TokenSet WHITE_SPACE_TOKEN_SET = TokenSet.create(
TT_WHITESPACE);
public static final TokenSet WHITE_SPACES_OR_COMMENTS = TokenSet.orSet(
WHITE_SPACE_TOKEN_SET,
COMMENTS_TOKEN_SET);
public static final TokenSet STRING_LITERALS = TokenSet.create(
TT_DOUBLE_QUOTED_STRING,
TT_SINGLE_QUOTED_STRING);
}