@@ -23,36 +23,36 @@ class Node < Parser::AST::Node # rubocop:disable Metrics/ClassLength
23
23
extend NodePattern ::Macros
24
24
25
25
# <=> isn't included here, because it doesn't return a boolean.
26
- COMPARISON_OPERATORS = %i[ == === != <= >= > < ] . freeze
26
+ COMPARISON_OPERATORS = %i[ == === != <= >= > < ] . to_set . freeze
27
27
28
28
TRUTHY_LITERALS = %i[ str dstr xstr int float sym dsym array
29
29
hash regexp true irange erange complex
30
- rational regopt ] . freeze
31
- FALSEY_LITERALS = %i[ false nil ] . freeze
32
- LITERALS = ( TRUTHY_LITERALS + FALSEY_LITERALS ) . freeze
30
+ rational regopt ] . to_set . freeze
31
+ FALSEY_LITERALS = %i[ false nil ] . to_set . freeze
32
+ LITERALS = ( TRUTHY_LITERALS + FALSEY_LITERALS ) . to_set . freeze
33
33
COMPOSITE_LITERALS = %i[ dstr xstr dsym array hash irange
34
- erange regexp ] . freeze
35
- BASIC_LITERALS = ( LITERALS - COMPOSITE_LITERALS ) . freeze
34
+ erange regexp ] . to_set . freeze
35
+ BASIC_LITERALS = ( LITERALS - COMPOSITE_LITERALS ) . to_set . freeze
36
36
MUTABLE_LITERALS = %i[ str dstr xstr array hash
37
- regexp irange erange ] . freeze
38
- IMMUTABLE_LITERALS = ( LITERALS - MUTABLE_LITERALS ) . freeze
37
+ regexp irange erange ] . to_set . freeze
38
+ IMMUTABLE_LITERALS = ( LITERALS - MUTABLE_LITERALS ) . to_set . freeze
39
39
40
40
EQUALS_ASSIGNMENTS = %i[ lvasgn ivasgn cvasgn gvasgn
41
- casgn masgn ] . freeze
42
- SHORTHAND_ASSIGNMENTS = %i[ op_asgn or_asgn and_asgn ] . freeze
43
- ASSIGNMENTS = ( EQUALS_ASSIGNMENTS + SHORTHAND_ASSIGNMENTS ) . freeze
44
-
45
- BASIC_CONDITIONALS = %i[ if while until ] . freeze
46
- CONDITIONALS = [ *BASIC_CONDITIONALS , :case ] . freeze
47
- VARIABLES = %i[ ivar gvar cvar lvar ] . freeze
48
- REFERENCES = %i[ nth_ref back_ref ] . freeze
41
+ casgn masgn ] . to_set . freeze
42
+ SHORTHAND_ASSIGNMENTS = %i[ op_asgn or_asgn and_asgn ] . to_set . freeze
43
+ ASSIGNMENTS = ( EQUALS_ASSIGNMENTS + SHORTHAND_ASSIGNMENTS ) . to_set . freeze
44
+
45
+ BASIC_CONDITIONALS = %i[ if while until ] . to_set . freeze
46
+ CONDITIONALS = [ *BASIC_CONDITIONALS , :case ] . to_set . freeze
47
+ VARIABLES = %i[ ivar gvar cvar lvar ] . to_set . freeze
48
+ REFERENCES = %i[ nth_ref back_ref ] . to_set . freeze
49
49
KEYWORDS = %i[ alias and break case class def defs defined?
50
50
kwbegin do else ensure for if module next
51
51
not or postexe redo rescue retry return self
52
52
super zsuper then undef until when while
53
- yield ] . freeze
54
- OPERATOR_KEYWORDS = %i[ and or ] . freeze
55
- SPECIAL_KEYWORDS = %w[ __FILE__ __LINE__ __ENCODING__ ] . freeze
53
+ yield ] . to_set . freeze
54
+ OPERATOR_KEYWORDS = %i[ and or ] . to_set . freeze
55
+ SPECIAL_KEYWORDS = %w[ __FILE__ __LINE__ __ENCODING__ ] . to_set . freeze
56
56
57
57
# @see https://www.rubydoc.info/gems/ast/AST/Node:initialize
58
58
def initialize ( type , children = [ ] , properties = { } )
0 commit comments