package com.innovatian.idea.powershell.lang.lexer; import com.intellij.psi.tree.TokenSet; public interface PsTokenSets extends PsTokenTypes { public static TokenSet WHITE_SPACES_SET = TokenSet.create(WS, NEWLINE, NLS); public static TokenSet COMMENT_SET = TokenSet.create(ML_COMMENT, SL_COMMENT); TokenSet COMPARISONOPS = TokenSet.create( COEQ, CONE, COGE, COGT, COLT, COLE, COIEQ, COINE, COIGE, COIGT, COILT, COILE, COCEQ, COCNE, COCGE, COCGT, COCLT, COCLE, COLIKE, CONOTLIKE, COMATCH, CONOTMATCH, COILIKE, COINOTLIKE, COIMATCH, COINOTMATCH, COCLIKE, COCNOTLIKE, COCMATCH, COCNOTMATCH, COCONTAINS, CONOTCONTAINS, COICONTAINS, COINOTCONTAINS, COCCONTAINS, COCNOTCONTAINS, COISNOT, COIS, COAS, COREPLACE, COIREPLACE, COCREPLACE ); TokenSet KEYWORDS = TokenSet.create( BEGIN, BREAK, CATCH, CONTINUE, DATA, DO, DYNAMICPARAM, ELSE, ELSEIF, END, EXIT, FILTER, FINALLY, FOR, FOREACH, FROM, FUNCTION, IF, IN, PARAM, PROCESS, RETURN, SWITCH, THROW, TRAP, TRY, UNTIL, WHILE ); TokenSet BRACES = TokenSet.create(LCURLY, RCURLY); TokenSet PARENS = TokenSet.create(LPAREN, RPAREN); TokenSet BRACKS = TokenSet.create(LBRACK, RBRACK); TokenSet BAD_INPUT = TokenSet.create(WRONG, UNTERMINATED_STRING); TokenSet UNARY_OP_SET = TokenSet.create(MINUS, GETN); TokenSet BINARY_OP_SET = TokenSet.create( EQ, GE, GT, LT, LE, DOT, COLON, MINUS, PLUS, DIV, MULT, EXP, MOD ); TokenSet DOTS = TokenSet.create(DOT); public static TokenSet LITERALS_SET = TokenSet.create(NUMBER, STRING_LITERAL, EXPSTRING_LITERAL); TokenSet IDENTIFIERS_SET = TokenSet.create(IDENT); TokenSet ASSIGNMENT_SET = TokenSet.create(ASSIGN, ASSIGNPLUS, ASSIGNMINUS, ASSIGNMULT, ASSIGNDIV, ASSIGNMOD); TokenSet LOGICALOP_SET = TokenSet.create(OPAND, OPOR); TokenSet BITWISEOP_SET = TokenSet.create(BWOPAND, BWOPOR); TokenSet REDIRECTIONOP_SET = TokenSet.create(ROPOUTFILEOVER, ROPOUTFILAPPEND, ROPERRFILEOVER, ROPERRFILEAPPEND, ROPERRTOSTDOUT); TokenSet FUNCTIONDECL_SET = TokenSet.create(FUNCTION, FILTER); public static final TokenSet CONSTANTS = TokenSet.create( NUMBER, STRING_LITERAL, EXPSTRING_LITERAL ); }