33module CodeBreaker
44 module Parsable
55 module Keywords
6-
76 extend ActiveSupport ::Concern
87 include Parsable ::Node
98
109 included do
11- alias :parse_or_node :parse_as_hash
12- alias :parse_and_node :parse_as_hash
13- alias :parse_def_node :parse_as_hash
14- alias :parse_yield_node :parse_as_hash
15- alias :parse_rescue_node :parse_as_hash
16- alias :parse_resbody_node :parse_as_hash
17-
18- alias :parse_break_node :parse_as_node_type
19- alias :parse_next_node :parse_as_node_type
20- alias :parse_retry_node :parse_as_node_type
21- alias :parse_self_node :parse_as_node_type
10+ alias_method :parse_or_node , :parse_as_hash
11+ alias_method :parse_and_node , :parse_as_hash
12+ alias_method :parse_def_node , :parse_as_hash
13+ alias_method :parse_yield_node , :parse_as_hash
14+ alias_method :parse_rescue_node , :parse_as_hash
15+ alias_method :parse_resbody_node , :parse_as_hash
16+
17+ alias_method :parse_break_node , :parse_as_node_type
18+ alias_method :parse_next_node , :parse_as_node_type
19+ alias_method :parse_retry_node , :parse_as_node_type
20+ alias_method :parse_self_node , :parse_as_node_type
2221
2322 def parse_loop_node ( node )
2423 condition = node . children [ 0 ]
25- body = node . children [ 1 ]
24+ body = node . children [ 1 ]
2625
2726 { node . type => parse ( condition ) , do : parse ( body ) }
2827 end
2928
30- alias :parse_while_node :parse_loop_node
31- alias :parse_until_node :parse_loop_node
29+ alias_method :parse_while_node , :parse_loop_node
30+ alias_method :parse_until_node , :parse_loop_node
3231
3332 def parse_for_node ( node )
3433 variable = node . children [ 0 ]
@@ -40,7 +39,7 @@ def parse_for_node(node)
4039
4140 def parse_if_node ( node )
4241 condition = node . children [ 0 ]
43- if_body = node . children [ 1 ]
42+ if_body = node . children [ 1 ]
4443 else_body = node . children [ 2 ]
4544
4645 clause = { node . type => parse ( condition ) , then : parse ( if_body ) }
@@ -50,16 +49,16 @@ def parse_if_node(node)
5049 end
5150
5251 def parse_module_node ( node )
53- name = parse ( node . children [ 0 ] )
54- body = node . children [ 1 ] . nil? ? nil : parse ( node . children [ 1 ] )
52+ name = parse ( node . children [ 0 ] )
53+ body = node . children [ 1 ] . nil? ? nil : parse ( node . children [ 1 ] )
5554 value = body ? [ name , body ] : [ name ]
5655
5756 { node . type => value }
5857 end
5958
6059 def parse_return_node ( node )
6160 children = parse_children ( node )
62- values = children . length == 1 ? children [ 0 ] : children
61+ values = children . length == 1 ? children [ 0 ] : children
6362
6463 { node . type => values }
6564 end
@@ -80,9 +79,9 @@ def parse_kwbegin_node(node)
8079 end
8180
8281 def parse_case_node ( node )
83- case_part = parse ( node . children . first )
82+ case_part = parse ( node . children . first )
8483 when_parts = node . children [ 1 ...-1 ] . map { |child | parse ( child ) }
85- else_part = parse ( node . children . last )
84+ else_part = parse ( node . children . last )
8685
8786 statement = { case : when_parts . unshift ( case_part ) }
8887 statement [ :case ] << { else : else_part } if else_part
@@ -96,7 +95,6 @@ def parse_when_node(node)
9695 { when : when_part , then : then_part }
9796 end
9897 end
99-
10098 end
10199 end
102100end
0 commit comments