package org.dlangplugin.psi;
import com.intellij.psi.tree.TokenSet;
public class DTokenTypeSets implements DTokenTypes {
public static final TokenSet COMMENTS = TokenSet.create(
LINE_COMMENT,
BLOCK_COMMENT,
NESTING_BLOCK_COMMENT
);
public static final TokenSet NUMBERS = TokenSet.create(
FLOAT_LITERAL,
INTEGER_LITERAL
);
public static final TokenSet STRINGS = TokenSet.create(
WYSIWYG_STRING,
ALTERNATE_WYSIWYG_STRING,
DOUBLE_QUOTED_STRING,
HEX_STRING,
DELIMITED_STRING
);
public static final TokenSet KEYWORDS = TokenSet.create(
KEYWORD, KW_MODULE, KW_IMPORT, KW_STATIC, KW_BOOL, KW_BYTE,
KW_UBYTE, KW_SHORT, KW_USHORT, KW_INT, KW_UINT, KW_LONG,
KW_ULONG, KW_CHAR, KW_WCHAR, KW_DCHAR, KW_FLOAT, KW_DOUBLE,
KW_REAL, KW_IFLOAT, KW_IDOUBLE, KW_IREAL, KW_CFLOAT, KW_CDOUBLE,
KW_CREAL, KW_VOID, KW_TYPEOF, KW_CONST, KW_IMMUTABLE, KW_SHARED,
KW_INOUT, KW_DELEGATE, KW_FUNCTION, KW_NOTHROW, KW_PURE, KW_THIS,
KW___FILE__, KW___MODULE__, KW___LINE__, KW___FUNCTION__,
KW___PRETTY_FUNCTION__, KW_ABSTRACT, KW_ALIAS, KW_AUTO, KW_DEPRECATED,
KW_ENUM, KW_EXTERN, KW_FINAL, KW_OVERRIDE, KW___GSHARED, KW_SCOPE,
KW_SYNCHRONIZED, KW_RETURN, KW_SUPER, KW_ALIGN, KW_PRAGMA, KW_PACKAGE,
KW_PRIVATE, KW_PROTECTED, KW_PUBLIC, KW_EXPORT, KW_PROPERTY, KW_SAFE,
KW_TRUSTED, KW_SYSTEM, KW_DISABLE, KW_DELETE, KW_NULL, KW_TRUE,
KW_FALSE, KW_NEW, KW_TYPEID, KW_IS, KW_STRUCT, KW_UNION, KW_CLASS,
KW_INTERFACE, KW___PARAMETERS, KW_IN, KW_ASM, KW_ASSERT, KW_CASE,
KW_CAST, KW_REF, KW_BREAK, KW_CONTINUE, KW_DO, KW_ELSE, KW_FOR,
KW_FOREACH, KW_FOREACH_REVERSE, KW_GOTO, KW_IF, KW_CATCH, KW_FINALLY,
KW_SWITCH, KW_THROW, KW_TRY, KW_DEFAULT, KW_WHILE, KW_WITH, KW_VERSION,
KW_DEBUG, KW_MIXIN, KW_INVARIANT, KW_BODY, KW_TEMPLATE, KW_LAZY, KW_OUT, KW_NOGC,
KW___TRAITS, KW_UNITTEST
);
public static final TokenSet OPERATORS = TokenSet.create(
OP_SCOLON, OP_DOT, OP_COLON, OP_EQ, OP_COMMA, OP_PAR_LEFT, OP_PAR_RIGHT,
OP_BRACKET_LEFT, OP_BRACKET_RIGHT, OP_ASTERISK, OP_DDOT, OP_TRIPLEDOT, OP_AT,
OP_PLUS_EQ, OP_MINUS_EQ, OP_MUL_EQ, OP_DIV_EQ, OP_MOD_EQ, OP_AND_EQ, OP_OR_EQ, OP_XOR_EQ,
OP_TILDA_EQ, OP_SH_LEFT_EQ, OP_SH_RIGHT_EQ, OP_USH_RIGHT_EQ, OP_POW_EQ, OP_QUEST, OP_BOOL_OR,
OP_BOOL_AND, OP_OR, OP_XOR, OP_SH_LEFT, OP_SH_RIGHT, OP_USH_RIGHT, OP_PLUS, OP_MINUS, OP_TILDA,
OP_DIV, OP_MOD, OP_AND, OP_PLUS_PLUS, OP_MINUS_MINUS, OP_NOT, OP_POW, OP_DOLLAR,
OP_EQ_EQ, OP_NOT_EQ, OP_LESS, OP_LESS_EQ, OP_GT, OP_GT_EQ, OP_UNORD, OP_UNORD_EQ, OP_LESS_GR,
OP_LESS_GR_EQ, OP_NOT_GR, OP_NOT_GR_EQ, OP_NOT_LESS,OP_NOT_LESS_EQ
);
}