Sha256: 7cb8363c4c7b992e95f7ad376da22ea9db1c736fe1900ca692a6f551057617fc
Contents?: true
Size: 1.92 KB
Versions: 6
Compression:
Stored size: 1.92 KB
Contents
module Unparser module Constants UNARY_OPERATORS = %w( ! ~ -@ +@ ).map(&:to_sym).to_set.freeze BINARY_OPERATORS = %w( + - * / & | && || << >> == === != <= < <=> > >= =~ !~ ^ ** ).map(&:to_sym).to_set.freeze WS = ' '.freeze NL = "\n".freeze T_DOT = '.'.freeze T_LT = '<'.freeze T_DLT = '<<'.freeze T_AMP = '&'.freeze T_ASN = '='.freeze T_SPLAT = '*'.freeze T_DSPLAT = '**'.freeze T_ASR = '=>'.freeze T_PIPE = '|'.freeze T_DCL = '::'.freeze T_NEG = '!'.freeze T_OR = '||'.freeze T_AND = '&&'.freeze T_COLON = ':'.freeze M_PO = '('.freeze M_PC = ')'.freeze K_DO = 'do' K_DEF = 'def' K_END = 'end' K_BEGIN = 'begin' K_CASE = 'case' K_CLASS = 'class' K_SELF = 'self' K_ENSURE = 'ensure' K_DEFINE = 'define' K_MODULE = 'module' K_RESCUE = 'rescue' K_RETURN = 'return' K_UNDEF = 'undef' K_DEFINED = 'defined?' K_PREEXE = 'BEGIN' K_POSTEXE = 'END' K_SUPER = 'super' K_BREAK = 'break' K_RETRY = 'retry' K_REDO = 'redo' K_NEXT = 'next' K_FALSE = 'false' K_TRUE = 'true' K_IF = 'if' K_AND = 'and' K_ALIAS = 'alias' K_ELSE = 'else' K_ELSIF = 'elsif' K_FOR = 'for' K_NIL = 'nil' K_NOT = 'not' K_IN = 'in' K_OR = 'or' K_UNLESS = 'unless' K_WHEN = 'when' K_WHILE = 'while' K_UNTIL = 'until' K_YIELD = 'yield' K_ENCODING = '__ENCODING__' K_EEND = '__END__' K_FILE = '__FILE__' K_THEN = 'then' KEYWORDS = constants.map do |name| if name.to_s.start_with?('K_') const_get(name).freeze.to_sym end end.compact.freeze end # Constants end # Unparser
Version data entries
6 entries across 6 versions & 1 rubygems